【发布时间】:2015-06-26 13:15:15
【问题描述】:
我可以使用 5 个空寄存器。它们被设置为零。我想有效地为上面的数字设置一个寄存器。
AND R1, R1, #0 ;
ADD R1, R1, x8000
"x8000" 是我试图放入寄存器的数字的十六进制。我认为上面的代码不起作用,因为只有 5 位二进制数可以作为添加指令的立即值传递。它们后来被零扩展为 16 位。因此,尝试传递 16 位数字是行不通的。这是我正在研究的程序的一小部分。
【问题讨论】:
-
我认为最有效的方法是从内存中加载常量。