判断下列指令语法书写是否正确
判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。(设VARB为字节变量,VARW为字变量)1.MOVDS,...
判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源
操作数的寻址方式,对于错误指令打×,说明其错误原因。
(设VARB 为字节变量,VARW为字变量)
1. MOV DS, SEG VARW
2. SUB DX, VARB
3. PUSH 12ABH
4. XOR SP, VARW
5. JMP [SI]
6. IDIV VARW
7. MUL 12H
8. SHR AX, 2
9. MOV [DI],VARB
10. ADC AX,OFFSET VARB 展开
操作数的寻址方式,对于错误指令打×,说明其错误原因。
(设VARB 为字节变量,VARW为字变量)
1. MOV DS, SEG VARW
2. SUB DX, VARB
3. PUSH 12ABH
4. XOR SP, VARW
5. JMP [SI]
6. IDIV VARW
7. MUL 12H
8. SHR AX, 2
9. MOV [DI],VARB
10. ADC AX,OFFSET VARB 展开
1个回答
2013-05-12
展开全部
1.错误。不能给段寄存器直接赋值而要通过寄存器间接来。
2.错误。操作数位数不同。
3.正确。立即寻址
4.错误。SP为堆栈指针(Stack Pointer)寄存器,只可访问栈顶
5.正确。寄存器相对寻址
6.正确。直接寻址
7.正确。立即寻址
8.错误。移动位数不能为立即数。
9.正确。直接寻址
10.正确。寄存器间接寻址
2.错误。操作数位数不同。
3.正确。立即寻址
4.错误。SP为堆栈指针(Stack Pointer)寄存器,只可访问栈顶
5.正确。寄存器相对寻址
6.正确。直接寻址
7.正确。立即寻址
8.错误。移动位数不能为立即数。
9.正确。直接寻址
10.正确。寄存器间接寻址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询