複製鏈接
請複製以下鏈接發送給好友

寄存器尋址

鎖定
寄存器尋址是指操作數在寄存器中,由指令操作碼中的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等。
由於指令所需的操作數已存儲在寄存器中,或操作的結果存入寄存器,這樣,在指令執行過程中,會減少讀/寫存儲器單元的次數,所以,使用寄存器尋址方式的指令具有較快的執行速度。通常情況下,我們提倡在編寫彙編語言程序時,應儘可能地使用寄存器尋址方式,但也不要把它絕對化。