首页 » 技术SOS » 嵌入式系统 » MCU和嵌入式微处理器 » DB指令怎么用?

DB指令怎么用?

菜鸟
2008-04-09 16:56:41
DB 00H,00H,00H,00H,00HDB 39H,73H,3EH,40HDB 7FH,3FH,6DH,06HDB 00H,00H,00H,00H,00H1:这些指令为什么不写在一行?2:一行DB最多能放多少个数据?3:为什么要重复00H这个数据?4:第2,3,4个DB指令地址与第1个指令地址有什么不同,它们相同吗?有人知道吗?非常感谢!
分享
关键词: ROM, DB  
工程师
2008-04-09 16:59:16
1楼

可以放在一起,放多少个数据要看你的片子的ROM容量,关于为什么重复定义00H,是与译码有关系,举例来说有5个人家,1号人家有3个人,2号人家有3个人...5号人家也是3个人,就是这么简单,换句话来说3跟0是一个意思,关于地址与定义的启始地址有关,例如第一个为0100H,则后面的每一个数据为+1,用MOXC DPTR+A,DPTR为字库的开始地址,A为偏移量

菜鸟
2008-04-28 18:37:49
2楼

这些指令可以直接放在一行,中间的DB可以去掉,分为几行写有时是为了增加可读性和美观

菜鸟
2008-04-28 18:38:22
3楼

地址是顺延下去的,没什么不同

菜鸟
2008-04-28 18:42:13
4楼

数据的重复是为了节省指令,因为不重复的话就得增加好多指令,使得源程序的可读性较差,而且不利于同时多位译码

助工
2008-08-15 11:42:58
5楼

DB指令是伪指令