+ -
当前位置:首页 → 问答吧 → 为什么十六进制数据前面加个0?

为什么十六进制数据前面加个0?

时间:2011-07-06

来源:互联网

Assembly code

IOCONPT EQU 0FF2BH
IOBPT    EQU 0FF29H
IOAPT    EQU 0FF28H
PA      EQU 0FF20H ;字位口
PB      EQU 0FF21H ;字形口
PC      EQU 0FF22H ;键入口



如题,为什么前面有个0呢?

作者: benben2301   发布时间: 2011-07-06

这是masm的规定

作者: mydo   发布时间: 2011-07-06

引用 1 楼 mydo 的回复:

这是masm的规定


为什么有些不用加? 很长时间不用汇编了,能具体说下吗?

作者: benben2301   发布时间: 2011-07-06


0~9开头的不用加,A~F开头的要加,主要是汇编语言编译器的设计者需要用户按这个规则编程,否则它设计的编译器不知道你写的是什么.因为标号不能以0~9的数字开头,但可以以字母开头,如果不这样规定一下,那你写的东西其语义是标号呢,还是16进制数呢?

作者: gsy999   发布时间: 2011-07-06