第五章_汇编语言(6)
- 格式:pdf
- 大小:247.57 KB
- 文档页数:10
1. 通用数据传送指令
(1) MOV d, s
功能:将源操作数s复制到目标操作数d,源保持不变,目标被源代替。
注:① d, s不能同时为存储器
错误指令:MOV [BX],[SI] ×
② d不能为立即数
错误指令:MOV 1234H,AX ×
③ d, s必须同时为字节型或字型
错误指令:MOV AX,BL ×
指令后的分号“;”以后为注释部分,对指令的执行没有任何影响,主要是便于阅读或解释指令的功能。
例:MOV AX,0 ; AX←0,AX清0
执行后,AX=0
MOV SI,BP ; SI←BP,BP内容送SI 执行后,SI=BP,BP不变
MOV AL,BUFFERS ;BUFFERS内存
单元内容送入AL
这里,BUFFERS代表符号地址,从该地址单元中取出内容送AL寄存器。
相当于直接寻址方式。
AL
EA=BUFFERS偏移量30
30H
BUFFERS
MOV AX ,DATA [SI+BX]
EA=SI+BX+DATA ,
在数据段中寻找字单元,取出该字单元的内容送入AX 。
EA=SI+BX+DATA ,在数据段中寻找字单元,取出该字单元的内容送入AX。
设DS=3000H,SI=200H,BX=1000H,DATA 的偏移量为100H,则
EA=SI+BX+DATA=200H+1000H+100H=1300H
物理地址=DS×16+EA=30000H+1300H=31300H
即从31300H和31301H两单元中取出内容送AX。
DS ×1630000H
123434H 12H AX AH AL
EA=1300H
DATA
SI BX
DATA
31300H
31301H MOV AX ,DATA [SI+BX]
(2) PUSH s;SP
SP––2 → SP,
源操作数压入堆栈保存POP d;SP所指堆栈的内容送目标,
SP+2 → SP。