學習參考資料:
大灰狼 講彙編
資料匯流排,位址匯流排,控制匯流排。 位址匯流排有多少條就決定了cpu最大的記憶體使用量。
80386有32位位址匯流排,所以它的定址能力就是4g.
暫存器
通用暫存器,段暫存器,
ax暫存器:通用暫存器,存放資料。高位位元組ah,低位位元組al。
實體地址表示方法
位址加法器,基位址,偏移位址。 實際記憶體位址=基位址*16+偏移位址
cs暫存器:儲存了要被cpu執行的**的基位址。code segment。
ip暫存器(指令指標暫存器):儲存了要被cpu執行的**的偏移位址。
ds暫存器(資料):這個暫存器和任意乙個通用暫存器的值, ds:[bx]
mov ds:[13abh], 1234h
mov [13abh],1234h
程式結構圖
資料段,**段,堆疊段。
ss暫存器:
sp暫存器:
實模式程式除錯工具。
查用命令
組合語言學習筆記
cs ip是指向程式執行的位置 code segment ds 儲存記憶體中取資料的位址,data segment ss sp是指向堆疊的位置 stack segment cx 裡儲存的是loop執行的標誌 loop執行時,cx cx 1,若此時cx裡值為0,則跳出loop,否則繼續loop 初始 ...
組合語言學習筆記
編譯下面的程式,生成列表檔案,觀察標號在機器碼中變成了什麼?小組中的同學都說一說,說出你看到了什麼,說出你的疑問,讓小夥伴們一起解決。下面是程式 這個程式的功能沒有意義,只用於觀察程式中的標號 assume cs codesg,ds datasg datasg segment a db 1,2,3,...
組合語言學習筆記
組合語言 assembly language 是任何一種用於電子計算機 微處理器 微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用位址符號或標號代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令...