有关数值运算的问题
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,但是我的答案错了,请问我哪里错了,谢谢大家了。