暫存器的七種定址方式

2021-10-04 20:35:52 字數 853 閱讀 8366

立即定址方式

運算元作為指令的一部分而直接寫在指令中,這種運算元稱為立即數,這種定址方式也就稱為立即數定址方式。立即數可以是8位、16位或32位,該數值緊跟在操作碼之後。

暫存器定址方式

指令所要的運算元已儲存在某暫存器中,或把目標運算元存入暫存器。把在指令中指出所使用暫存器(即:暫存器的助憶符)的定址方式稱為暫存器定址方式。由於指令所需的運算元已儲存在暫存器中,或操作的結果存入暫存器,這樣,在指令執行過程中,會減少讀/寫儲存器單元的次數,所以,使用暫存器定址方式的指令具有較快的執行速度。

暫存器間接定址方式

運算元在儲存器中,運算元的有效位址用si、di、bx和bp等四個暫存器之一來指定,稱這種定址方式為暫存器間接定址方式。如:mov bx,[di]

暫存器相對定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器(bx、bp)或變址暫存器(si、di)的內容和指令中的8位/16位偏移量之和。若有效位址用si、di和bx等之一來指定,則其預設的段暫存器為ds;若有效位址用bp來指定,則其預設的段暫存器為ss。如:mov bx, [si+100h]

基址加變址定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器(bx、bp)和乙個變址暫存器(si、di)的內容之和。如:mov bx, [bx+si]。

相對基址加變址定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器(bx、bp)的值、乙個變址暫存器(si、di)的值和指令中的8位/16位偏移量之和。如:mov ax, [bx+si+200h]。

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

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

暫存器與七種定址方式

一 暫存器 總共有14個16位暫存器,8個8位暫存器 通用暫存器 資料暫存器 ah 8位 al 8位 ax 16位 ax和al又稱累加器 bh 8位 bl 8位 bx 16位 bx又稱基址暫存器,唯一作為儲存器指標使用暫存器 ch 8位 cl 8位 cx 16位 cx用於字串操作,控制迴圈的次數,c...

七種定址方式

共7種定址方式 1.立即定址方式 立即數包含在指令中,作為指令的一部分。如 mov ax 1234h 2.暫存器定址方式 運算元在cpu內部的暫存器中,指令指定暫存器號 16位運算元,暫存器可以是 ax,bx,cx,dx,si,di,sp和bp 8位運算元,暫存器可以是 al,ah,bl,bh,cl...