在PIC汇编中的整数常量:十进制 vs. 十六进制

3

我正在使用基于微控制器(Microchip)的PIC进行编程。我使用的PIC型号是PIC16。

我的问题在于数据类型的分类。

例如:MOVLW xxxx 其中 xxxx 的表示形式如下:

  • 0x23: 十六进制

  • 23: 十进制

  • D'20': 十进制

  • 1Bh: 十六进制

  • b'00101100': 二进制

为什么 1BhD'20'0x23 是十六进制?在 PIC 汇编语言中,还有其他表示十六进制的方式吗?

1个回答

4

0x23 十六进制

23 十六进制

D'20' 十进制

1Bh 十六进制

b'00101100' 二进制

这是正确的组合。在汇编中,默认情况下,23 是十六进制。D 在 D'20' 中表示数据类型为十进制。同样地,1Bh 中的 h 表示十六进制。


进一步澄清:默认情况下,基数为十六进制。没有修饰符的表示法意味着“应该假定基数”。 - Oleg Mazurov
稍微关联一下,'C'将会给出该字符的对应ASCII码('C'=0x43)。 - Damien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接