2017-02-05 34 views
-4

假設存儲在寄存器X12中的一個數字和X2是地址,X9有另一個數字,這是否工作? STUR X9,[X2,X12]STUR X9,[X2,X12]

+1

你忘了指定架構。至於它是否有效,請查閱手冊,和/或在示例程序中試用。另外,它以什麼方式「C」? – Jester

+0

不,根據手冊,您不能在地址中添加兩個寄存器。你必須事先自己做。 – Jester

+0

取決於你想要做什麼,如果你想將它們加在一起,那麼這不起作用。你想要解決的問題是什麼? –

回答

0

號這將導致如下:

Error: invalid addressing mode at operand 2 --... 

按照ARMv8指令集概述,您必須使用即時(即#simm9)第二操作數。

1

如果要使用寄存器偏移尋址模式來存儲寄存器,可以使用STR指令。所以下面:

str x9, [x2, x12] 

組裝就好了aarch64和拆解爲

f82c6849 str x9, [x2, x12]