是否存在语义连接的n * 3寄存器的命名约定?

时间:2013-12-08 01:07:37

标签: c assembly embedded naming-conventions microcontroller

我知道命名约定,它说如果有n * 2个寄存器或语义连接的变量,你应该命名如下:

REGH REGL

在2 * 2寄存器的情况下,它将是:

REGHH REGHL REGLH REGLL

最后两个字母代表高 - 高,高 - 低,低 - 高和低 - 低。是否有任何约定为3个寄存器声明相同的内容?像:

REGH REGM REGL

在这种情况下,最后的字母代表高,中,低。 6字节看起来像这样:

REGHH REGHM REGHL REGLH REGLM REGLL

我希望你理解我的意思。这种情况有没有约定?

1 个答案:

答案 0 :(得分:1)

The Atmel AVR Microcontroller, 1st ed. [P. 173; 6.10.1]

  

对于大于16位的寄存器,字节从最低有效字节开始编号。例如,32位ADC校准寄存器名为CAL。这四个字节分别命名为CAL0,CAL1,CAL2,CAL3(从最低到最高有效字节)。

因此,在8位系统中,我们甚至不应该这样做:

REGHH REGHL REGLH REGLL

但:

REG3 REG2 REG1 REG0