暫存器定址

暫存器定址是指運算元在暫存器中,由指令操作碼中的rrr三位的值和PSW中RS1及RS0的狀態,選中某個工作暫存器區的某個暫存器,然後進行相應的指令操作。

基本介紹

  • 中文名:暫存器定址
  • 外文名:Register Addressing
  • 含義:指運算元在暫存器中
  • 形式:進行相應的指令操作
指令所要的運算元已存儲在某暫存器中,或把目標運算元存入暫存器。把在指令中指出所使用暫存器(即:暫存器的助憶符)的定址方式稱為暫存器定址方式
指令中可以引用的暫存器及其符號名稱如下:
、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等。
其中:VARD、VARW和VARB是雙字,字和位元組類型的記憶體變數
2、目的運算元是暫存器定址方式
如:ADD BH, 78h ADD AX, 1234h MOV EBX, 12345678H等。
3、源和目的運算元都是暫存器定址方式
如:MOV EAX, EBX MOV AX, BX  MOV DH, BL等。
由於指令所需的運算元已存儲在暫存器中,或操作的結果存入暫存器,這樣,在指令執行過程中,會減少讀/寫存儲器單元的次數,所以,使用暫存器定址方式的指令具有較快的執行速度。通常情況下,我們提倡在編寫彙編語言程式時,應儘可能地使用暫存器定址方式,但也不要把它絕對化。

相關詞條

熱門詞條

聯絡我們