[BX]; 例: MOV AX, [BX]; DS:[BX]→AL, DS:[BX+1] →AH CL, ES:[DI] ; ES:[DI] →CL
MOV 错误例 : × MOV AX, [DX] × MOV CL, [AX]
18
[BX] (1) DS: [SI] [DI] (2) SS: [BP] 配套默认,SS可不写 配套默认, 可不写 配套默认, 可不写 配套默认,DS可不写
[BX] [BP]
+
8位 位 16位 位
位移量
(2)配套默认 SS: [BP] ) DS: [BX] (3)位移量为 时,寻址方式? )位移量为0时 寻址方式?
× MOV AX, [DX+6]
21
例: MOV AX, [BX+8] ; DS: [BX+8] →AL MOV AX, 6 [BP] DS: [BX+9] →AH ; 默认段寄存器为 默认段寄存器为SS
00 11
数 据 段
. . .
26
8. 隐含寻址
指令操作数是隐含的,在指令中未指明。 指令操作数是隐含的,在指令中未指明。 例:MUL BL ;
(AL)×(BL)→AX ) )
指令隐含了被乘数AL及乘积 指令隐含了被乘数 及乘积AX 及乘积 类似的指令还有: 类似的指令还有:DIV、CBW、XLAT、 PUSH等 、 、 、 等
9
3. 标号
标号:指令地址的符号表示,或过程名(子程序)。 标号 指令地址的符号表示,或过程名(子程序)。 指令地址的符号表示 定义方式: 定义方式: (1)用“:”定义, 用 定义, 定义 如 CYCLE:MOV AL,[SI] : , (2)用PROC和ENDP定义过程。 定义过程。 用 和 定义过程 标号三属性: 标号三属性: (1)段地址 段地址 (2)偏移地址 偏移地址 (3)类型 类型:NEAR(近),段内使用(可默认),即CS:IP 类型 近 ,段内使用(可默认) : 可变; 中IP可变; 可变 FAR(远),段间使用,即CS:IP全可变 远 ,段间使用, : 全可变 # 变量名与标号均为存储单元的符号地址