注册 登录
编程论坛 汇编论坛

[求助]CX和DX中的内容分别是多少?

longerhe 发布于 2006-10-10 09:58, 937 次点击
DA3 EQU WORD PTR DA4
DA 4 DB 0ABH,89H
...
SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
请问:
上述程序运行后,CX和DX中内容分别是多少啊?怎样用DEBUG来查看它的结果啊?谢谢...
6 回复
#2
BlueDreame2006-10-10 10:26

用masm & link编译连接。用tdebug调试就行了。

#3
longerhe2006-10-10 10:38

试过了...它的答案很难以想象...跟我的答案不同...

#4
BlueDreame2006-10-10 10:41
那就尊重事实吧。
如果没猜错:
DX = 89ABH >> 1
CX = DX << 1
#5
longerhe2006-10-10 11:06

唉,有一点头绪了,好像是:
DX = 89ABH >> 1
CX 的高字节为 (89ABH >> 1的高字节) ,低字节为( 89ABH>>1的低字节再<<1后的结果 )

[此贴子已经被作者于2006-10-10 11:08:37编辑过]

#6
BlueDreame2006-10-10 11:10
对,我没仔细看,DA4是BYTE型的。
#7
longerhe2006-10-10 11:14

嗯...谢了!...

1