初学者 请教两个问题

Jun 2012-06-14 06:22:40
1. 设(DX)=1728H
MOV CL,8
ROR DX,CL
AND DX,0FFH
CMP DX,17H
上述程序段运行后 (DX) =____________ ,ZF =____________。
2.设寄存器AL,BL,CL中内容为53H
XOR AL,0FH
AND BL,0FH
OR CL, 0FH
执行上述指令序列后,AL=_0_____________,BL=_____________,CL=____________。

这两个题 还不会做 - -, 谁会给个答案 讲下意思呗、、谢谢!
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
niceit 2012-07-02
  • 打赏
  • 举报
回复
这么简单,都忘了,矮
y03128512 2012-06-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
DX=1728H,右移8位,刚好消掉28H,变为0x17H,与0xFF与,值不变,与0x17比较,相等,故差为0,所谓ZF=1
ZF是标志寄存器的一位(Zero Flag)
DX=0x17
ZF=1
[/Quote]
ROR是循环右移,DX=1728H,循环右移8位是2817H,与0FF与后DX=0017后面就和你说的一样
cs295039358 2012-06-25
  • 打赏
  • 举报
回复
呵呵,楼上解答了~
青厸工作室 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

DX=1728H,右移8位,刚好消掉28H,变为0x17H,与0xFF与,值不变,与0x17比较,相等,故差为0,所谓ZF=1
ZF是标志寄存器的一位(Zero Flag)
DX=0x17
ZF=1
[/Quote]
楼上回答的有点问题,(DX)代表的是以DX为地址的数据,所以说DX=1728H是有问题的。如果DX=1728H,后面的解释都对。
sxy521 2012-06-15
  • 打赏
  • 举报
回复
DX=1728H,右移8位,刚好消掉28H,变为0x17H,与0xFF与,值不变,与0x17比较,相等,故差为0,所谓ZF=1
ZF是标志寄存器的一位(Zero Flag)
DX=0x17
ZF=1
WJN92 2012-06-14
  • 打赏
  • 举报
回复
使用 DEBUG执行一下就知道了,连发贴的时间都可以剩下来

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧