我目前正在阅读一些组装说明,我看到两个说明,rrum.w
并且rrux.w
不断出现。我用谷歌搜索了这两个并没有找到任何东西。它们是什么以及如何使用它们?
架构:MSP430。
RRUM 指令甚至可以在 TMS 430 的 Wikipedia 条目中找到。
使用谷歌我发现这个文件描述了这两个指令:
http://www.win.tue.nl/~johanl/edu/RTcourse/MSP430%20-%20general.pdf
rrum:逻辑寄存器右移
rrux:右移逻辑内存位置
如果您对“.w”感到困惑:这是指令大小。一些汇编程序为 32 位操作添加“.w”,为 16 位操作添加“.h”。其他汇编器使用“.l”表示 32 位,“.w”表示 16 位,因此“.w”的含义因汇编器而异。“.b”用于 8 位操作。
TMS 430 似乎仅将“.a”或“.b”与 rrum/rrux 操作结合使用。然而,一些汇编器可能会“统一”后缀的含义,因此“.w”总是用于 16 位(或 32 位?)操作而不是“.a”。