1. 程式人生 > >第二章暫存器總結

第二章暫存器總結

8086CPU有14個暫存器:

AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW

8086CPU所有暫存器都是16位的。通用暫存器:AX,BX,CX,DX。它的前8位AH和後8位AL又可以分開使用。一個字由兩位位元組組成。

有關資料的看待問題,比如AX可能存放一個值,但我們將其分開來看AL可以是一個數,AH也可以是一個數。

給出實體地址的方法:
實體地址(20位)=基礎地址+偏移地址,段地址×16(即16進位制左移1位)可看做是基礎地址。

彙編指令:

mov是一個傳送指令,就是將某個值或某個暫存器中的值送入另一個暫存器中或主存中。

CS和IP是8086中兩個最關鍵的暫存器,它們指示了CPU當前要讀取指令的地址。CS為程式碼段暫存器,IP為指令指標暫存器。8086CPU中,mov指令不能用於設定CS、IP的值,而是另外用轉移指令來改變。可以用JMP指令同時修改CS、IP的值,形如“ jmp 段地址:偏移地址 ”,含義上似“mov CS,xx mov IP,xx”。
記憶體中字的儲存:
高地址記憶體單元存放字型資料的高位位元組,低地址記憶體單元存放字型資料的低位位元組。字單元:即存放一個字型資料(16位)的記憶體單元,由兩個地址連續的記憶體單元組成。
DS暫存器:通常用來存放要訪問資料的段地址。