我想加載一個立即值 (0x48f0d0) 到暫存器 x0,但出現錯誤“匯編程式訊息:
/tmp/ccUzTnfa.s:257: Error: immediate cannot be moved by a single instruction"
這是我使用的指令:
mov x0, #0x48f0d0
uj5u.com熱心網友回復:
只有某些常量可以表示為 ARM64 上的立即運算元。要解決此限制,請從文字池加載
ldr x0, =0x48f0d0
或使用movz/movk對:
movz x0, #0xf0d0
movk x0, #0x48, lsl #16
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/537480.html
