暫存器相對定址方式

2021-07-22 03:48:30 字數 747 閱讀 8111

運算元在儲存器中,其有效位址是乙個基址暫存器(bx、bp)或變址暫存器(si、d

i)的內容和指令中的8位/16位偏移量之和。其有效位址的計算公式如公式所示。

在不使用段超越字首的情況下,有下列規定:

若有效位址用si、di和bx等之一來指定,則其預設的段暫存器為ds;

若有效位址用bp來指定,則其預設的段暫存器為ss。

指令中給出的8位/16位偏移量用補碼表示。在計算有效位址時,如果偏移量是8位,則進行符號擴充套件成16位。當所得的有效位址超過0ffffh,則取其64k的模。

例:假設指令:mov bx, [si+100h],在執行它時,(ds)=1000h,(si)=2345h,記憶體單元12445h的內容為2715h,問該指令執行後,bx的值是什麼?

解:根據暫存器相對定址方式的規則,在執行本例指令時,源運算元的有效位址ea為:

ea=(si)+100h=2345h+100h=2445h

該運算元的實體地址應由ds和ea的值形成,即:

pa=(ds)*16+ea=1000h*16+2445h=12445h。

所以,該指令的執行效果是:把從實體地址為12445h開始的乙個字的值傳送給bx。

其執行過程如圖所示。

暫存器定址方式

指令所要的運算元已儲存在某暫存器中,或把目標運算元存入暫存器。把在指令中指出所使用暫存器 即 暫存器的助憶符 的定址方式稱為暫存器定址方式。指令中可以引用的暫存器及其符號名稱如下 8位暫存器有 ah al bh bl ch cl dh和dl等 16位暫存器有 ax bx cx dx si di sp...

暫存器定址方式

微機系統有七種基本的定址方式 立即定址方式 暫存器定址方式 直接定址方式 暫存器間接定址方式 暫存器相對定址方式 基址加變址定址方式 相對基址加變址定址方式等。其中,後五種定址方式是確定記憶體單元有效位址的五種不同的計算方法,用它們可方便地實現對陣列元素的訪問。立即數定址方式 mov ah,80h ...

七種定址方式 暫存器間接定址方式

運算元在儲存器中,運算元的有效位址用si di bx和bp等四個暫存器之一來指定,稱這種定址方式為暫存器間接定址方式。該定址方式實體地址的計算方法如下 暫存器間接定址方式讀取儲存單元的原理如圖所示。在不使用段超越字首的情況下,有下列規定 若有效位址用si di和bx等之一來指定,則其預設的段暫存器為...