8086定址方式概括

2021-08-29 02:56:45 字數 768 閱讀 1409

一,立即數定址

如,mov al 0ffh

二,暫存器定址

如,mov ax,bx

三,儲存器定址方式

1,直接定址方式

如,value db 10;db表示位元組型別

mov ah,value

mov ax,word ptr value;使用了強制型別轉換

2,暫存器間接定址方式

(以bx,si,di間接定址,運算元預設在資料段;以bp,預設在堆疊段)

如,mov ax,[bx]

源運算元位址dx*16d+bx

3,暫存器相對定址

段位址對應bx,si,di暫存器預設是ds;對應bp暫存器預設是ss;可以用段超越字首

如,mov ax,[bx+6]

源運算元位址ds*16d+bx+6d

4,基址變址定址

ea=bx/bp+si/di

段位址對應bx基址暫存器預設為ds,對應bp基址暫存器預設為ss,可用段超越字首改

如,mov ax,[bx][si]

mov ax,[bx+si]

源運算元位址ds*16d+bx+si

5,相對基址變址定址

ea=bx/bp+si/di+8/16位位移量

段位址對應bx暫存器預設是ds,對應bp基址暫存器預設是ss,可以用段超越字首改變

如,table為資料段定義的符號位址,偏移量1000h

mov al,table[bx][si]

源運算元位址ds*16d+bx+si+table

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 稱作為資料暫存器 可以分為兩個獨立...