8086定址方式

2021-06-14 20:43:00 字數 886 閱讀 8944

8086定址

8086為16位機,所能表示的位址為0~65535(64k),

而8086cpu提供了20條位址線所能發出的位址資訊範圍0~fffffh(1m)

所以8086採用 段位址*16+偏移位址 的方式進行定址

cs:ip =0c2ch:0010h 得到的最終實體地址為 0c2ch*16+0010h=0c2d0h

段位址*16最為常用的說法是左移4位

段位址*16(左移4位)+偏移位址

0c2ch=110000101100b 通過左移得到 1100 0010 1100 0000b

加上偏移位址 +0010h 

最終實體地址 =0c2d0h

每乙個儲存單元都有乙個唯一的20位位址稱為該單元的實體地址,cpu訪問儲存器時必須給出該單元的實體地址。20位實體地址=段位址*16+偏移位址

定址即尋找記憶體單元的位址

8086定址方式

1) [idata]

2) [bx][si][di][bp]

3) [bx+idata][si+idata][di+idata][bp+idata]

4) [bx+si][bx+di][bp+si][bp+di]

5) [bx+si+idata][bx+di+idata][bp+si+idata][bp+di+idata]

1:直接定址如:mov ax,1234h

2:暫存器間接定址 如mov ax,[bx]

3:暫存器相對定址,用於結構體([bx].idata)用於陣列(idata[si])用於二維陣列([bx][idata])

4:基址變址定址 ,用於二維陣列([bx][si])

5:相對基址變址定址,用於**結構中的陣列項([bx].idata[si])用於二維陣列(idata[bx][si])

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

8086 的定址方式

我們知道 指令 的組成 是有操作碼和運算元 組成的 運算元的 又有哪些呢 總體上有四種 指令本身提供 暫存器提供 儲存器提供 或者是輸入輸出埠提供 反過來 操作結果的去向 也只有三種 暫存器 儲存器 或者 輸出埠 綜合一下 總共有四種 定址方式 立即數定址 暫存器定址 儲存器定址 輸入 輸出埠定址 ...