公 例: MOV AL,BL MOV[D],AⅩ MOV CX, DS: [1000H] MO∨BL,40 MOV WORD PTRISI, 01H BYTE PTR 字节长度标记 WORD PTR—字长度标记 DWORD PTR—双字长度标记 ·标志:所有通用传送指令都不影响标志位
• 例: MOV AL, BL MOV [DI], AX MOV CX, DS:[1000H] MOV BL, 40 MOV WORD PTR[SI] , 01H BYTE PTR —— 字节长度标记 WORD PTR —— 字长度标记 DWORD PTR —— 双字长度标记 • 标志:所有通用传送指令都不影响标志位
公 练习1 用MOV指令实现两内存字节单元内容的交换 2035H 01H 2045H 02H
01H …. 02H 练习1 • 用MOV指令实现两内存字节单元内容的交换 2035H 2045H
公 用直接寻址方式实现 MOV BL, DS: [2035H] MOV CL, DS: [2045H] MO∨DS:[2045H],BL MOV DS: [2035H, CL HLT
用直接寻址方式实现 MOV BL, DS:[2035H] MOV CL, DS:[2045H] MOV DS:[2045H], BL MOV DS:[2035H], CL HLT
公 用寄存器间接寻址方式实现 MOV SI, 2035H MOV DI. 2045H MOV AH, [SI] MOV AL, [DI] MOV DS: [2035H], AL MOV DS: (2045H], AH
MOV SI , 2035H MOV DI, 2045H MOV AH, [SI] MOV AL, [DI] MOV DS:[2035H] ,AL MOV DS:[2045H] ,AH 用寄存器间接寻址方式实现
公 练习2 把数据块 BLOCK1移到 BlocK2 2040H 2060H BLOCK1 BLOCK2 把2040H地址开始的10个字节数据移到2060地址开始的10个字节单 元处
• 把数据块BLOCK1移到BLOCK2 2040H 2060H 把2040H地址开始的10个字节数据移到2060地址开始的10个字节单 元处。 BLOCK1 BLOCK2 练习2