单片机里的#00H问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:43:36
00H,0000H这两个意思一样吗区别在哪里,这里面的“H”是什么意思?
#00H,#0000H这两个意思不区别吗?这里的H是什么意思??

#代表的是立即数,也就是咱们所说的数字,不加#汇编里面是当做地址来编译的。00H和0000H都是0,而且都是16进制表示的,H就是16进制的意思,另外还有B二进制,D十进制。就像你写100和00000100一样,都是100么,写0000H可能是为了在程序中强调这个是个16位的数,跟其他的数字做对齐的。

两个意思不一样 00H表示的是一个八位的地址 例如内部RAM,而0000H表示的是十六位的地址例如外部RAM0000H或者rom,两者的地址是不一样的。H表示十六进制。
同样#00H和#0000H也不一样,前者是八位的立即数,后者是十六位的立即数 需要两个字节来存。H也是十六进制的意思

H表示十六进制
#00H,#0000H 表示都是0但其在RAM中分配的地址空间大小是不同的