[英]ARM assembly access to C global variable
根據http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0056d/Cihcciij.html ,如果我的ARM匯編代碼需要訪問名為globvar
的C全局變量,我應該使用像這樣的import
和load
指令:
AREA globals,CODE,READONLY
EXPORT asmsubroutine
IMPORT globvar
asmsubroutine
LDR r1, =globvar ; read address of globvar into
; r1 from literal pool
LDR r0, [r1]
ADD r0, r0, #2
STR r0, [r1]
MOV pc, lr
END
,但是當我在我的代碼中使用它時,會出現"bad instruction
import globvar”的錯誤。 我正在使用armv7-android-gcc編譯器。 我也在這個論壇中尋找類似的問題,但我沒有得到有用的結果,所以有人可以幫我解決這個問題嗎? 非常感謝。
使用EXTERN globvar
而不是IMPORT globvar
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.