組合語言學習筆記

2021-05-10 16:05:07 字數 599 閱讀 7971

學習參考資料:

大灰狼 講彙編

資料匯流排,位址匯流排,控制匯流排。 位址匯流排有多少條就決定了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 是任何一種用於電子計算機 微處理器 微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用位址符號或標號代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令...