- 主题:请教一个ARM汇编指令的含义
<clock_nanosleep@plt>: add r12, pc, #12, 12 ; 0xc00000
上面add指令, 我看网上都是三个参数的,最多4个参数的,最后一个参数是对第三个参数的一种操作,类似于:
ADD R0,R2,R3,LSL#2
但是我贴的这个,没看到过,不知道有没有大神清楚,帮忙解答,多谢多谢
--
FROM 61.48.133.*
这个要什么大神,就是基本概念呀。第二操作数通过桶形移位器送入ALU,后面的常量就是桶形移位器的移位量。这种常数的移位量受指令编码空间限制只能是 ROR 移位。
【 在 BlueTears 的大作中提到: 】
: <clock_nanosleep@plt>: add r12, pc, #12, 12 ; 0xc00000
: 上面add指令, 我看网上都是三个参数的,最多4个参数的,最后一个参数是对第三个参数的一种操作,类似于:
: ADD R0,R2,R3,LSL#2
: ...................
--
FROM 218.16.203.*
谢谢,后面去查了下arm的手册弄明白了。
我以为伪指令里既然会有LSL#2这种,那是不是也会有ROR#2。。。
【 在 quene 的大作中提到: 】
: 这个要什么大神,就是基本概念呀。第二操作数通过桶形移位器送入ALU,后面的常量就是桶形移位器的移位量。这种常数的移位量受指令编码空间限制只能是 ROR 移位。
--
FROM 61.48.133.*