【匯編語言】零基礎(chǔ)學(xué)習(xí)匯編 (從入門到入墳)

- 高、低地址單元存放數(shù)據(jù)方式(H是16進制,B是2進制)。
?
3.1數(shù)據(jù)段 P11 - 07:03
?- 偏移地址、段地址 cs、ip
- ds寄存器:要訪問的數(shù)據(jù)的段地址(cs/ds/ss/es,大寫)。段+偏移=唯一地址。?2.3段寄存器(重制版) P7 - 00:12?
- CS:代碼段寄存器。
- IP:指令指針寄存器。
- CS和IP是8086cpu關(guān)鍵寄存器,被用于指示cpu當前要讀取指令的地址。

具體演示:
?
2.3段寄存器(重制版) P7 - 10:23
?↑ 都是十六進制。
第壹步:在地址加法器中
CS乘以16(后面加一個零)。
IP與CS(處理后)相加,數(shù)據(jù)流出地址加
法器。
第貳步:數(shù)據(jù)經(jīng)輸入輸出控制電路后,
經(jīng)20位地址總線,以一個匯編指令(上圖
mov ax,0123H)為單位,把內(nèi)存數(shù)據(jù)
(上圖為B8 23 01)通過數(shù)據(jù)總線送入執(zhí)行
控制器(偷了個懶)。
第叁步:IP中值自動增加,CPU讀取下一條指令。
因當前讀入指令B8 23 01長度為三,所以
IP增量為三。
第肆步:執(zhí)行控制器執(zhí)行指令mov ax,0123H(數(shù)據(jù)形式為B8 23 01)。continue。
CPU只認CS:IP指向的內(nèi)存單元中內(nèi)容為指令。
同時修改CS、IP內(nèi)容:
- 格式 jmp 段地址:偏移地址 。
- 功能 用指令分別給出的段、偏移地址,分別修改CS、IP。
- 僅修改IP jmp 某一合法寄存器 。
- 小結(jié):段地址在8086CPU的寄存器中存放。當8086CPU要訪問內(nèi)存時,由段寄存器提供內(nèi)存單元的段地址。 8086CPU有4個段寄存器,其中CS用來存放指令的段地址。
標簽: