我正在汇编程序中编写程序,我遇到的问题是添加总共超过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