我在组装add x1, x1, sp时遇到了问题。从我所读到的来看,在aarch 64中应该是可能的?以下代码正确装配add x1, sp, x1谢谢!
add x1, x1, sp
add x1, sp, x1
qq24tv8q1#
实际上,add x1, x1, sp不是可编码的AArch64指令。add指令的允许标量变体是:
add
ADD <Wd|WSP>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}} ADD <Xd|SP>, <Xn|SP>, <R><m>{, <extend> {#<amount>}} ADD <Wd|WSP>, <Wn|WSP>, #<imm>{, <shift>} ADD <Xd|SP>, <Xn|SP>, #<imm>{, <shift>} ADD <Wd>, <Wn>, <Wm>{, <shift> #<amount>} ADD <Xd>, <Xn>, <Xm>{, <shift> #<amount>}
观察这些变量SP都不允许作为第三个操作数。
SP
1条答案
按热度按时间qq24tv8q1#
实际上,
add x1, x1, sp
不是可编码的AArch64指令。add
指令的允许标量变体是:观察这些变量
SP
都不允许作为第三个操作数。