-4
假設存儲在寄存器X12中的一個數字和X2是地址,X9有另一個數字,這是否工作? STUR X9,[X2,X12]STUR X9,[X2,X12]
假設存儲在寄存器X12中的一個數字和X2是地址,X9有另一個數字,這是否工作? STUR X9,[X2,X12]STUR X9,[X2,X12]
號這將導致如下:
Error: invalid addressing mode at operand 2 --...
按照ARMv8指令集概述,您必須使用即時(即#simm9)第二操作數。
如果要使用寄存器偏移尋址模式來存儲寄存器,可以使用STR
指令。所以下面:
str x9, [x2, x12]
組裝就好了aarch64和拆解爲
f82c6849 str x9, [x2, x12]
你忘了指定架構。至於它是否有效,請查閱手冊,和/或在示例程序中試用。另外,它以什麼方式「C」? – Jester
不,根據手冊,您不能在地址中添加兩個寄存器。你必須事先自己做。 – Jester
取決於你想要做什麼,如果你想將它們加在一起,那麼這不起作用。你想要解決的問題是什麼? –