ARM特有的指令

2017-09-02  本文已影响0人  rustydaar

译注: 这边讲的都是跟ARM v4同时代的,2000年之前的指令集

ARM 里面最不常用的, 大概就是指令的条件执行。 每条指令的开头都有4个位可以标识执行条件, 根据当前的条件码, 确定指令是否真实执行。 因此,可以将一些条件分支化做无条件分支指令执行。 这可以有效减少执行的代码数量和时间。

12个位的立即数可以有独特的解释方式。 首先,低8位零扩展到32位数, 高4位则表示为2的指数。 这让立即数可以表示更多的数值,扩展到最多为32位的立即数。

操作数的移位也不限制于立即数。 所有算术和逻辑处理操作的第二个寄存器可以可选的移位。 移位操作包括逻辑左移,逻辑右移,算术右移,和循环右移。 观察移位加,移位判断等操作出现在ARM程序中的频率也是一件有意思的事。

其余的指令

上一篇 下一篇

猜你喜欢

热点阅读