汇编语言显示数字的方法
Ways to display numbers in assembly language
在下面的代码中,我不确定 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
D
代表十进制。默认情况下,不合格的数字被解释为十六进制,除非被 RADIX
或 LIST
指令覆盖。
Qualifiers/prefixes 被 MPASM 使用:
B'10'
二进制
O'10'
八进制
D'10'
表示十进制(也可以写成.10
)
H'10'
表示十六进制(也可以写成0x10
)
A'a'
for ASCII(也可以写成'a'
)
在下面的代码中,我不确定 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
D
代表十进制。默认情况下,不合格的数字被解释为十六进制,除非被 RADIX
或 LIST
指令覆盖。
Qualifiers/prefixes 被 MPASM 使用:
B'10'
二进制O'10'
八进制D'10'
表示十进制(也可以写成.10
)H'10'
表示十六进制(也可以写成0x10
)A'a'
for ASCII(也可以写成'a'
)