我正在使用ARM架构,我对LDRB的概念有点不清楚。 LDRB是带有可选B命令的LDR,用于加载32位字的最低有效字节。三个问题。
答案 0 :(得分:4)
如果你想要一个32位字的MSB,那么得到一个32位字的MSB:
LDR R0, [R1]
LSR R0, #24
在不同的字节序系统中,任何其他东西都令人困惑并且完全不可移植 - 尝试在BE系统上假设LE中断时字节地址字。如果它发现自己在一个古老的BE-32系统上,它对BE-8有什么作用。
实际上,如果从[word ptr - #3]
加载一个字节真的给你MSB而不是前一个单词的第二个最低有效字节,那么我认为你在BE-32上 system * - 因此,它不会在任何现代的东西上正常工作。
*或BE-8 - 内存字节序与总线字节序以及字与字节寻址之间的诡计令人非常困惑,我并没有声称它已经完全崩溃了。