【发布时间】:2013-02-11 17:11:32
【问题描述】:
我在汇编中有一个算术程序,但是当我加、减、乘负数时,它不会产生所需的输出。
举例
输入:
-1+2=66675 (should be 1)
-1-1=656745 (should be -2)
-1*-1=66757 (should be 1)
问题:
如何将 (-) 和 (1) 视为一体?
如何对有符号数进行算术运算?
请给点建议...
【问题讨论】:
-
In CONVERT RESULT TO ASCII: MOV AL , BYTE PTR RESULT + 1 ;首先检查 AX 是正还是负...如果你发现这个数字是负数,你应该把它转换成二进制恭维.然后,当您将其转换为人类可读的文本时,您需要将其转换回来。
-
好的,现在我知道了,谢谢你的时间。记住我从你那里学到的一切。上帝保佑! :)
-
是的,今天过得愉快。希望我能提供更多帮助,但 ASM 与我的母语相去甚远 :)