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个指令地址有什么不同,它们相同吗?有人知道吗?非常感谢!
1楼
可以放在一起,放多少个数据要看你的片子的ROM容量,关于为什么重复定义00H,是与译码有关系,举例来说有5个人家,1号人家有3个人,2号人家有3个人...5号人家也是3个人,就是这么简单,换句话来说3跟0是一个意思,关于地址与定义的启始地址有关,例如第一个为0100H,则后面的每一个数据为+1,用MOXC DPTR+A,DPTR为字库的开始地址,A为偏移量
2楼
这些指令可以直接放在一行,中间的DB可以去掉,分为几行写有时是为了增加可读性和美观
3楼
地址是顺延下去的,没什么不同
4楼
数据的重复是为了节省指令,因为不重复的话就得增加好多指令,使得源程序的可读性较差,而且不利于同时多位译码
5楼
DB指令是伪指令