在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)的內容構成:
ea=[bx]/[bp]+[si]/[di]
有效位址是基址暫存器(bx/bp)、變址暫存器(si/di)與乙個8位或16位位移量之和:
ea=[bx]/[bp]+[si]/[di]+8/16位位移量
說明:位移量可以用符號表示
同一定址方式可以寫成不同的形式: mov ax,[bx][si] ;
等同於 mov ax,[bx+si] mov ax,count[si] ;
等同於 mov ax,[si+count] mov ax,wnum[bx][si] ;
等同於 mov ax,wnum[bx+si] ;
等同於 mov ax,[bx+si+wnum]
8086定址方式
8086定址 8086為16位機,所能表示的位址為0 65535 64k 而8086cpu提供了20條位址線所能發出的位址資訊範圍0 fffffh 1m 所以8086採用 段位址 16 偏移位址 的方式進行定址 cs ip 0c2ch 0010h 得到的最終實體地址為 0c2ch 16 0010h ...
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 的定址方式
我們知道 指令 的組成 是有操作碼和運算元 組成的 運算元的 又有哪些呢 總體上有四種 指令本身提供 暫存器提供 儲存器提供 或者是輸入輸出埠提供 反過來 操作結果的去向 也只有三種 暫存器 儲存器 或者 輸出埠 綜合一下 總共有四種 定址方式 立即數定址 暫存器定址 儲存器定址 輸入 輸出埠定址 ...