判断下列指令语法书写是否正确

判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。(设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
展开
匿名用户
2013-05-12
展开全部
1.错误。不能给段寄存器直接赋值而要通过寄存器间接来。
2.错误。操作数位数不同。
3.正确。立即寻址
4.错误。SP为堆栈指针(Stack Pointer)寄存器,只可访问栈顶
5.正确。寄存器相对寻址
6.正确。直接寻址
7.正确。立即寻址
8.错误。移动位数不能为立即数。
9.正确。直接寻址
10.正确。寄存器间接寻址
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式