MOV AX, 0102H;AX←0102H 调试
12
2.2.2 寄存器寻址方式
操作数存放在CPU的内部寄存器reg中:
8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器seg: CS、DS、SS、ES
25
相对寻址方式中的位移量
在寄存器相对和相对基址变址寻址方式中,其
位移量不仅可用常量表示,也可用符号表示 这个符号可以是变量名,例如WVAR变量,而 且支持多种表达形式
MOV AX, [DI+WVAR] ;= MOV AX,WVAR[DI] ;等同于 MOV AX,[DI+0010H] MOV AX,[BX+SI+WVAR] ;等同于 MOV AX, WVAR[BX+SI] ;等同于 MOV AX, WVAR[BX][SI]
演示
MOV AX, 6[BX+DI]
MOV AX, 6[BX][DI]
24
存储器寻址方式中的变量
变量指示内存中的数据,变量名具有地址属性。
存储器寻找方式中经常采用变量形式 变量的定义
WVAR DW 1234H ;定义16位变量WVAR,具有初值1234H ;假设其偏移地址为10H
单独引用变量名是直接寻址方式 MOV AX,WVAR ;指令功能:AX=1234H ;等同于 MOV AX,[0010H]
语句的各个组成部分用冒号,逗号,分号,空格等 作分隔符。MASM支持采用续行符“\”
7
2.2.1 立即数寻址方式
指令中的操作数直接存放在机器代码中,紧跟在操作码 之后(操作数作为指令的一部分存放在操作码之后的主 存单元中) 这种操作数被称为立即数imm