【发布时间】:2020-12-03 21:25:17
【问题描述】:
在 ARMv8 汇编中,如果我执行以下操作,编译器会发送错误消息:
mov w19, #16
mov x20, w19
如何将值从 w 寄存器移动到 x 寄存器,以及如何将值从 x 寄存器移动到 w 寄存器?
【问题讨论】:
-
这些是相同的寄存器。
w是低 32 位。所以mov w20, w19. -
你想零扩展吗?
mov w20, w19就是这样。如果你想签名扩展,你需要一个不同的指令。询问 C 编译器。