簡體   English   中英

ARM程序集訪問C全局變量

[英]ARM assembly access to C global variable

根據http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0056d/Cihcciij.html ,如果我的ARM匯編代碼需要訪問名為globvar的C全局變量,我應該使用像這樣的importload指令:

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM