暫存器定址方式

2021-08-25 01:51:14 字數 661 閱讀 5342

指令所要的運算元已儲存在某暫存器中,或把目標運算元存入暫存器。把在指令中指出所使用暫存器(即:暫存器的助憶符)的定址方式稱為暫存器定址方式。

指令中可以引用的暫存器及其符號名稱如下:

、8位暫存器有:ah、al、bh、bl、ch、cl、dh和dl等;

、16位暫存器有:ax、bx、cx、dx、si、di、sp、bp和段暫存器等;

、32位暫存器有:eax、ebx、ecx、edx、esi、edi、esp和ebp等。

暫存器定址方式是一種簡單快捷的定址方式,源和目的運算元都可以是暫存器。

1、源運算元是暫存器定址方式

如:add vard, eax  add varw, ax   mov varb, bh等。

2、目的運算元是暫存器定址方式

如:add bh, 78h    add ax, 1234h   mov ebx, 12345678h等。

3、源和目的運算元都是暫存器定址方式

如:mov eax, ebx   mov ax, bx     mov dh, bl等。

由於指令所需的運算元已儲存在暫存器中,或操作的結果存入暫存器,這樣,在指令執行過程中,會減少讀/寫儲存器單元的次數,所以,使用暫存器定址方式的指令具有較快的執行速度。通常情況下,我們提倡在編寫組合語言程式時,應盡可能地使用暫存器定址方式,但也不要把它絕對化。

暫存器定址方式

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

暫存器相對定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器 bx bp 或變址暫存器 si d i 的內容和指令中的8位 16位偏移量之和。其有效位址的計算公式如公式所示。在不使用段超越字首的情況下,有下列規定 若有效位址用si di和bx等之一來指定,則其預設的段暫存器為ds 若有效位址用bp來指定,則其預設的...

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

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