数据寻址方式:查找操作数或操作数存放位置的方法,不同于程序寻址方式。
数据寻址方式主要有3大类:
操作数包含在指令中、包含在处理器某个内部寄存器中、包含在存储器中。
寄存器寻址方式:指令中所需的源操作数或目的操作数包含在处理器某个内部寄存器中的寻址方式称为寄存器寻址方式。例如:MOV AX, CX ; 将CX中的内容传送到AX中。
指令中可以引用的寄存器及其符号名称:
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等。
注意:源操作数和目的操作数都可以是寄存器。
特点:指令所需的操作数已存储在寄存器中,或操作的结果存入寄存器,减少了读/写存储器单元的次数,因此执行速度特别快。
源操作数是寄存器寻址方式
ADD VARD EAX
ADD VARW AX
MOV VARB, BH
VARD、VARW和VARB分别是双字,字和字节类型的内存变量。
目的操作数是寄存器寻址方式
ADD BH, 78h
ADD AX, 1234h
MOV EBX, 12345678H
源和目的操作数都是寄存器寻址方式
MOV EAX, EBX
MOV AX, BX
MOV DH, BL