在下面的代码中,我不确定D'93'
和D'122'
是什么意思。我曾经使用过过去十六进制数或二进制数的唯一一次汇编。这种符号是什么意思,我怎么能转换成我能理解的东西,这样我就可以手工检查数学?
#include <p18F452.inc>
SUM EQU 0x10
ORG 0x00
GOTO START
ORG 0x20
START: MOVLW D'93'
MOVWF SUM
MOVLW D'122'
ADDWF SUM,W
BNC SAVE
SETF WREG
SAVE: MOVWF SUM
SLEEP
END
答案 0 :(得分:2)
D
代表十进制。默认情况下,非限定数字将被解释为十六进制,除非被RADIX
或LIST
指令覆盖。
MPASM使用的限定符/前缀:
B'10'
for binary O'10'
for octal D'10'
表示小数(也可以写成.10
)H'10'
表示十六进制(也可以写成0x10
)A'a'
(也可以写成'a'
)