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

挨踢民工的乐章 2011-07-06 03:17:13

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


如题,为什么前面有个0呢?
...全文
4225 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamseyang 2011-07-08
  • 打赏
  • 举报
回复
学习下。。。
  • 打赏
  • 举报
回复 4
[Quote=引用 3 楼 gsy999 的回复:]
0~9开头的不用加,A~F开头的要加,主要是汇编语言编译器的设计者需要用户按这个规则编程,否则它设计的编译器不知道你写的是什么.因为标号不能以0~9的数字开头,但可以以字母开头,如果不这样规定一下,那你写的东西其语义是标号呢,还是16进制数呢?
[/Quote]
好的,明白了,结账,给分~~
aiyaya730 2011-07-06
  • 打赏
  • 举报
回复
哇塞,长知识
zhengzongyue 2011-07-06
  • 打赏
  • 举报
回复
如果你不加个0在字母前面,编译器会把他当做标号来看的
gsy999 2011-07-06
  • 打赏
  • 举报
回复 1

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

这是masm的规定
[/Quote]

为什么有些不用加? 很长时间不用汇编了,能具体说下吗?
大熊猫侯佩 2011-07-06
  • 打赏
  • 举报
回复
这是masm的规定

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧