彙編語言 手記5

段寄存器就是提供段地址的。spa

8086CPU有4個段寄存器 CS DS SS ES指針

當8086CPU要訪問內存時,由這4個段寄存器提供內存單元的段地址。內存

CS(代碼寄存器)和IP(指令指針寄存器)是8086CPU中最關鍵的寄存器,它們指示了CPU當前要讀取指令的地址。im

執行簡要過程:img

1 從CS:IP指向內存單元讀取指令,讀取的指令進入指令緩衝器。co

2 IP=IP+所讀取指令的長度,從而指向下一條指令;

3 執行指令。轉到1 重複這個過程。

 

若要同時修改CS/IP的內容:

  jmp 段地址:偏移地址 (用指令中給出的段地址修改CS,偏移地址修改IP)

 

修改IP內容

  jmp 合法寄存器名稱 (用於修改寄存器中的IP的值)

 

CPU只認CS:IP指向的內存單元中的內容爲指令

CS存放指令的段地址,IP存放指令的偏移地址

8086機中,任意時刻, CPU將CS:IP指向的內容看成指令執行。

相關文章
相關標籤/搜索