有关数值运算的问题

calum 2007-06-11 01:01:22
有个问题如下:
在DAT1开始的存储区中存放着字数据8639H,在DAT2开始的字单元中存放着5ABFH。阅读下面程序段:
MOV AX,DAT1
MOV BX,DAT2
CMP AX,BX
JG DA………………①
XCHG AX,BX……………②
SUB AX,BX………………③
MOV DAT3,AX
JMP DONE
DA:SUB AX,BX
MOV DAT3,AX
DONE:HLT
请问程序执行后,(AX)=?
我的理解是①是带符号数条件转移指令,那么8639H应该是负数(原值是-79C7H),5ABFH是正数,到②时AX和BX就交换了,到③时两者相减,5ABFH-(-79C7H)=D496H,但是我的答案错了,请问我哪里错了,谢谢大家了。
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
calum 2007-06-15
  • 打赏
  • 举报
回复
恩,谢谢啦
hkbyest 2007-06-11
  • 打赏
  • 举报
回复
debug结果确定为D486,LZ你的理解没有错,但是运算错了。
zara 2007-06-11
  • 打赏
  • 举报
回复
5ABFh-8639h, 结果应该是 0D486h 吧, 不是 0D496h

不能给分, 比较可能是你的可用分用完了?
calum 2007-06-11
  • 打赏
  • 举报
回复
顺便问下,为什么我的问题不能给分了...已经发了两个0分的问题了-_-

21,459

社区成员

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

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