彙編原理7 一次彙編過程中的記憶體變化

2021-05-28 03:13:16 字數 540 閱讀 5769

使用fasm1.0進行彙編乙個檔案comdemo.asm,檔案內容非常簡單,只有兩句**:mov ah,92h和int 20h,大小為19個位元組。下面是彙編過程中的記憶體變化情況。彙編命令是:fasm comdemo.asm hello.com。

彙編過程主要呼叫了7個子程式:1.init_flatrm;2.init_memory;3.get_params;4.preprocessor;5.parser;6.assembler;7.formatter。

圖1:圖2:

圖3.1:

圖3.2

圖4.1

圖4.2

圖5.1

圖5.2

圖6圖7:

分析這些記憶體的變化花了很多時間,現在只是分析了兩條指令而已。但是分析其它指令的時候,也是有很大的借鑑作用的。嘿嘿。可惜對於彙編原理的探索,要暫時中斷一段時間了。公司裡面的事情開始多了,專案比較緊急了。沒辦法,我總不能每天9點回來再開啟電腦只是分析程式吧,多累呀。等忙過這一陣子就好了。不過,做了這些筆記,以後再看的時候,也會很快回憶起來的。呵呵。

好好工作,快樂生活。

一次不成功的彙編優化

最近跟乙個同事討論乙個讀取bmp顯示的問題時,他提出想用彙編進行優化。於是我就寫了個例子嘗試了一下,如下 include include using namespace std define source len 400000 define dest len 800000 int main dele...

一次安裝過程中的問題總結

一 hyper v的virtual machine management vmms 不能啟動 這個應該是beta版的windows 2008才會出現的問題,可以通過以下方式解決 控制面板 區域和語言選項 把對話方塊中的四個選項卡都選擇為 英語 在 管理 選項卡選擇複製到所有帳戶 解除安裝已安裝的hy...

我的第一次彙編作業

題目 基於8088 8086指令系統完成以下程式設計 1 只使用16位的暫存器,實現32位十六進製制數的加法運算 2 加數num1和被加數num2請預先在資料段定義並初始化 3 加法結果請儲存至資料段預先定義的變數result 4 請將程式書寫完整 5 盡量上機除錯通過 本程式將利用16bit數相加...