汇编语言判断

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:18:03
1、MOV BL , CX 2、MOV [BX] , [DI]
3、MOV CX, AX 4、MUL 10H
5、CMP AX , 1234H

1、MOV BL,CX ;错。操作数类型不匹配,BL是8位寄存器,CX是16位寄存器
2、MOV [BX],[DI] ;错。不允许两个操作数都是存储单元
3、MOV CX,AX ;正确
4、MUL 10H ;错。乘法指令不允许立即数作乘数
5、CMP AX,1234H ;正确

1.错
2.错
3.对
4.错
5.对

1、错——两个寄存器一个16位一个32位不匹配
2、错——两个内存中的操作数不能直接进行操作
3、对——两个都是32位寄存器,直接操作就行了
4、没——有给定操作的目标,和谁乘?
5、对——1234H是立即数,前者是32位寄存器,而且前者数据范围在后者之内,可以进行比较操作。

这是Intel 80x86语法的16位MASM(或兼容的比如TASM)的语法。

1 错
2 错
3 对
4 错
5 对