ARM 指令 ADD R3,R2,R1,LSL #2 执行结果分析
执行 ADD R3,R2,R1,LSL #2 指令的过程如下:
-
将寄存器 R1 和 R2 的值分别取出,得到 0X0048 和 0X0007。
-
将 R1 的值左移 2 位,即将 0X0048 左移 2 位得到 0X0120。
-
将 R2 的值加上 R1 左移 2 位的结果,即将 0X0007 加上 0X0120 得到 0X0127。
-
将得到的结果 0X0127 存入寄存器 R3 中。
因此,执行完 ADD R3,R2,R1,LSL #2 指令后,寄存器 R3 的值为 0X0127。
原文地址: https://www.cveoy.top/t/topic/nlga 著作权归作者所有。请勿转载和采集!