汇编:汇编里要输出一个负数,需要自己显式的输出负号(-)吗?

rt,去年学的,忘了~~要写一个编译器,so~~最高位是符号位,是先跟8000H逻辑与然后看是否为1,若是输出-,否则直接输出吗?貌似跟CF这些flag没什么关系,因为我并不是马上就输出这个数。谢谢各位大大……
2026年09月21日 21:24
有4个网友回答
网友(1):

虽然不是马上就输出,但早晚是要输出的。大致分两种情况:

一、若以十六进制形式输出,则无论输出到何处、无论这个数是正是负,直接输出即可。

二、若以十进制形式输出,且要求送到输出终端(显示器、打印机等),则要分清正负。正数直接输出;若为负数,数字前面一定要加“-”号。

网友(2):

这样(我这是单字节的)

先判断变量是否大于等于128

如果是,就在前面先输出一个'-'号

只要变量比128大1,输出的时候数字部分就减1

比如现在变量是129,那就先输出一个'-'号,然后输出(128-1)

网友(3):

“因为我并不是马上就输出这个数”,如果需要每次输出前都经过一个子程序就是了

网友(4):

先进行运算操作后,再判断SF,为1则结果为负,为0则非负