使用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數相加...