【发布时间】:2018-10-04 13:27:30
【问题描述】:
我是使用 MSP430 和 Code composer 的新手,我正在做一个实验室任务,我在其中编写了简单的指令。
我运行了这条指令:
mov.w #'ABC', R9
结果,我在R9 中获得了一个#0x4241。
我知道上面引用'ABC'是ASCII字符串,转换后,A= 41 B= 42 C=43 并且C被踢出,因为只存储了一个单词,所以存储了A和B。
我不明白的是:
为什么是4241 而不是4142?
因为A 是41 而B 是42?
【问题讨论】:
-
我认为这与 Endianness 有关,MSP430 将使用 Little Endian,谷歌快速确认是这种情况。字节序会影响存储的顺序字节。例如,如果您从 Jpeg 文件中对 Exif 信息进行 Bit Banging,这可能非常重要,您需要确保以正确的顺序读取字节。
标签: assembly ascii endianness msp430 code-composer