【问题标题】:How do you display a negative number in 68000 assembly?如何在 68000 汇编中显示负数?
【发布时间】:2019-11-16 19:53:36
【问题描述】:

我想我在这里遗漏了一些东西,因为这应该很容易,但我就是不知道如何显示负数。我只想让我的程序在溢出时输出 -1,但它一直显示 65535。我只是不太明白负数一般在 68k 中是如何工作的。我试过这样:

MOVE.W   #-1,D1
MOVE     #3,D0
TRAP     #15

像这样:

MOVE.W   #1,D1
NEG      D1
MOVE     #3,D0
TRAP     #15

所以我不确定问题是否仅在于显示负数或存储负数或两者兼而有之。任何帮助表示赞赏!

【问题讨论】:

标签: assembly 68000


【解决方案1】:

一般来说,除非使用具有内置输出有符号数的编程语言,否则显示有符号值的正确方法是测试它们是否为负,然后将它们反转并输出@987654321 @。然后使用对无符号数使用的任何方法。在某些情况下,可能需要在处理完其他所有内容后处理-(例如,如果利用某些 LCD 控制器以从右到左的顺序处理数据的能力,则可能会以最低位优先输出数字顺序,一旦一个残差为零就停止,然后在需要时输出一个“-”,最后输出足够的空白来填充该字段)但是可以通过让“输出编号”例程接受一个指示什么字符的参数来适应这些事情,如果有的话,应该在数字之前;然后,调用者可以根据需要传递“+”、“-”或“”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多