装配添加和减去数字

时间:2015-11-27 19:40:05

标签: assembly lc3

我正在汇编程序中编写程序,我遇到的问题是添加总共超过10的2个数字。例如,当我添加5和5(转换为Decimal后)后,我得到000A,这显然是新的ASCII线。所以我想将其转换为10.我的想法是添加-10以将其恢复为单个数字,然后再添加数字10。当我添加-10时,我得到FFFA的总数而不是十进制数。我不确定为什么5 + 5是A,但是A-5不会再是5。

ADD    R0, R0, #5
ADD    R0, R0, #5      ; results in 000A being in R0
ADD    R4, R4, #-10
ADD    R1, R0, R4      ; results in FFFA instead of 0000

0 个答案:

没有答案