8086彙編定址方式總結

2022-01-30 01:21:10 字數 1387 閱讀 6494

1. 運算元可以存在什麼地方?

⑴ 運算元存在於指令**中,處理器解碼時就立即獲得了這個運算元,這就是立即(數)定址方式。彙編指令中,這個立即數(運算元)以常量形式出現。

⑵ 運算元存在於處理器內部暫存器中,處理器從暫存器中獲得這個運算元, 這就是暫存器定址方式。彙編指令中,這個暫存器運算元以暫存器名形式出現。

⑶ 運算元存在於主存中,處理器從主存單元獲得這個運算元,這就是儲存器定址方式。彙編指令中,這個儲存器運算元以主存位址形式出現。

2. 8086/8088處理器的主存位址在程式設計時採用邏輯位址。邏輯位址分成段位址和偏移位址兩部分。

3. 儲存器定址方式表達儲存器位址時,段位址在預設的或段超越字首指令指定的段暫存器中,偏移位址被稱為有效位址ea(effective address)。有效位址用中括號括起來。

4. 有多種獲得偏移位址的方法,所以儲存器定址方式又分成多種定址方式。

⑴ 有效位址直接給出,存在於指令**中,就是直接定址方式。

⑵ 有效位址存在暫存器中,就是通過暫存器的間接定址方式。

⑶ 有效位址是兩部分的和,一部分在暫存器中,另一部分直接給出(稱為位移量),這就是暫存器相對定址方式。

⑷ 有效位址是兩部分的和,一部分在基址暫存器中(8086是bx和bp),另一部分在變址暫存器中(8086是si和di),這就是基址變址定址方式。

⑸ 有效位址是三部分的和,第一部分在基址暫存器中(8086是bx和bp),第二部分在變址暫存器中(8086是si和di),第三部分直接給出(稱為位移量),這就是相對基址變址定址方式。

5. 區別各種定址方式時,注意各自的特點。

只有乙個常量,           是立即(數)定址方式;

只有乙個暫存器名,       是暫存器定址方式;

其他                   則是儲存器

定址方式。

用中括號

括起乙個常量                         是直接定址方式;

用中括號括起乙個暫存器名,                   是暫存器間接定址方式;

用中括號括起乙個暫存器名和乙個常量           是暫存器相對定址方式;

用中括號括起兩個暫存器名                     是基址

變址定址方式;

用中括號括起兩個暫存器名和乙個常量           是相對基址變址定址方式。

6. 彙編語句中,還有其他形式出現,需要理解相應操作符才能做出正確判斷。

例如,直接寫出變數名實際上                   是直接定址方式;

變數名加減乙個常量

還是直接定址方式;

變數名和乙個暫存器                   則是暫存器相對定址方式;

利用offset後跟乙個變數名             則是立即數定址方式。

8086定址方式

8086定址 8086為16位機,所能表示的位址為0 65535 64k 而8086cpu提供了20條位址線所能發出的位址資訊範圍0 fffffh 1m 所以8086採用 段位址 16 偏移位址 的方式進行定址 cs ip 0c2ch 0010h 得到的最終實體地址為 0c2ch 16 0010h ...

8086定址方式

在8086 8088中,運算元在記憶體中的有效位址是段的偏移位址。8位暫存器 ah al bh bl ch cl dh dl 16位暫存器 ax bx cx dx si di bp sp 4個段暫存器 cs ds ss es 有效位址由基址暫存器 bx或bp 的內容加上變址暫存器 si或di 的內容...

8086定址方式

8086 cpu 中暫存器總共為 14 個,且均為 16 位 即 ax,bx,cx,dx,sp,bp,si,di,ip,flag,cs,ds,ss,es 共 14 個。而這 14 個暫存器按照一定方式又分為了通用暫存器,控制暫存器和段暫存器。ax,bx,cx,dx 稱作為資料暫存器 可以分為兩個獨立...