1.分别指出下列指令中源操作数和目的操作数的寻址方式 ① MOV SI,℃C ④ ADD CX,DS:[1OH ②MOV[BX+3],AX ⑤ MOV DL,[BP+DI ③SUB[BX][SI],AL⑥MOV[BX],AX 2.指出下列各寻址中的错误,并说明原因 ①MoV100H,AX ④MOV[BX+BP],[SI ②MoV[CX],AH ⑤ ADD AX,[DI+SI] (3 ADD AX, BL 6 MOV AH, 1000 ⑦ POP CL 3.己(DS)=2000H,ES)=2100H,(SS)=1500H,(SI=0ADH,(BX)=100H, (BP)=10H,试指出下列源操作数的寻址方式是什么?其物理地址值 是什? (1) MOV AX, DS: [100H (2) MOV BX, LSII (3) MOV CX, [BX+10H (4)MOV AX, LBXI LSII (5) MOV CL, [BP+4 (6) MOV CH, ES: [BP+SI 16
16 习题: 1.分别指出下列指令中源操作数和目的操作数的寻址方式 ① MOV SI,’C’ ④ ADD CX,DS:[10H] ② MOV [BX+3],AX ⑤ MOV DL,[BP+DI] ③ SUB [BX][SI],AL ⑥ MOV [BX],AX 2.指出下列各寻址中的错误,并说明原因 ① MOV 100H,AX ④ MOV [BX+BP],[SI] ② MOV [CX],AH ⑤ ADD AX,[DI+SI] ③ ADD AX,BL ⑥ MOV AH,1000 ⑦ POP CL 3.已(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=0ADH,(BX)=100H, (BP)=10H,试指出下列源操作数的寻址方式是什么?其物理地址值 是什? (1)MOV AX,DS:[100H] (2)MOV BX,[SI] (3)MOV CX,[BX+10H] (4)MOV AX,[BX][SI] (5)MOV CL,[BP+4] (6)MOV CH,ES:[BP+SI]
32指令系 数据传送指令 算术运算指令 逻辑运算指令 串操作指令 程序转移指令 处理机控制指令 注意:1.指令的基本功能 2.指令的执行对标志位的影响 3.对寻址方式或寄存器使用的限制和隐含使用的情况
17 • 数据传送指令 • 算术运算指令 • 逻辑运算指令 • 串操作指令 • 程序转移指令 • 处理机控制指令 注意:1. 指令的基本功能 2. 指令的执行对标志位的影响 3. 对寻址方式或寄存器使用的限制和隐含使用的情况 3.2 指令系统
数据传送指令 功能:负责把数据,地址或立即数送到寄存器或內存单元中。 1.传送指令:MOV 格式: MOV DEST,SC 功能:(SRC→DEST 立即数传送到通用寄存器或存储单元 MOV CL, 25H ;字节传送 MOV AX,4321H;字传送 MOV DA BYTE,34H;字节传送 MOV DA WORD,4321H;字传送 注意:立即数只能出现在源操作数位置,不能作为目的操作 数 18
18 功能:负责把数据,地址或立即数送到寄存器或内存单元中。 1.传送指令:MOV 格式:MOV DEST,SC 功能:(SRC) DEST •立即数传送到通用寄存器或存储单元 MOV CL,25H ;字节传送 MOV AX,4321H ;字传送 MOV DA_BYTE,34H ;字节传送 MOV DA_WORD,4321H ;字传送 注意:立即数只能出现在源操作数位置,不能作为目的操作 数 一.数据传送指令
寄存器之间的传送 MOV BL, DI ;字节传送 MOV DX,CX;字传送 MOV ES,AX;通用寄存器与段寄存器之间传送 注意:段寄存器CS仅只能作源操作数,不能作目的操作数
19 •寄存器之间的传送 MOV BL,DL ;字节传送 MOV DX,CX ;字传送 MOV ES,AX ;通用寄存器与段寄存器之间传送 注意:段寄存器CS仅只能作源操作数,不能作目的操作数
寄存器与存储单元之间的传送 MOV DL, DA BYTE;字节传送 MOV AX, DA WORD;字传送 MOV DA BYTE,CL;字节传送 MOV DA WORD,DX;字传送 注意:两个存储单元之间不能用一条M0指令直接完成数据传 送。 立即数不能直接传送给段寄存器,且段寄存器之间亦不能进行 直接传送。 20
20 •寄存器与存储单元之间的传送 MOV DL,DA_BYTE ;字节传送 MOV AX,DA_WORD ;字传送 MOV DA_BYTE,CL ;字节传送 MOV DA_WORD,DX ;字传送 注意:两个存储单元之间不能用一条MOV指令直接完成数据传 送。 立即数不能直接传送给段寄存器,且段寄存器之间亦不能进行 直接传送