试题详情
- 简答题 判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL
-
(1)指令MOVAX,[EBX]是正确的。
(2)指令MOVSI,DL是错误的,两个操作数类型不匹配。
(3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。
(4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。
(5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。
(6)指令MOV[SI],[DI]是错误的,不能同时出现两个内存操作数。
(7)指令MOVES,1000H是错误的,装载段寄存器时,源操作数不能为立即数。
(8)如果“X”是用常数表达式定义的符号(例如:XEQU5+6),或者是用“DW”定义的内存变量,指令MOVAX,X+2是正确的。否则这条指令是错误的。
(9)指令MOVAX,CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
(10)指令MOV[EAX][EAX*2],AL是正确的。 关注下方微信公众号,在线模考后查看
热门试题
- 从200H开始反汇编的DEBUG命令是(
- 执行CALLFARPTRSUBR2时,正
- 段内直接寻址方式中的位移量是()位。
- 在某子程序的开始处要保护AX,BX,C
- 编程实现在窗口中将键盘输入的小写字母加密
- 除法指令要求字节操作时商为8位,字操作时
- 测试名为X的一个字节,如果X的第1,3位
- 编写宏定义,比较两个常量X和Y,如果X>
- 汇编好的目标程序要经过连接和定义之后才能
- 设(DS)=3000H,(SS)=200
- 逻辑乘指令AND主要用于()。
- 下列操作中允许段超越的是()。
- AND,OR,XOR,NOT为四条逻辑运
- 实模式下,写出段地址和偏移地址为1234
- 已知(AX)=1111H,执行指令“XO
- 十进制153转化为二进制数是()
- 只有通过汇编才能产生目标程序。
- 利用首簇号加密的原理是什么?
- 把下列十进制数转换为进制数(127)
- DF=1,执行MOVSB指令后()。