指令所要的運算元已儲存在某暫存器中,或把目標運算元存入暫存器。把在指令中指出所使用暫存器(即:暫存器的助憶符)的定址方式稱為暫存器定址方式。
指令中可以引用的暫存器及其符號名稱如下:
、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等之一來指定,則其預設的段暫存器為...