<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 混合使用C、C++和匯編語(yǔ)之:從匯編代碼訪(fǎng)問(wèn) C 全局變量

混合使用C、C++和匯編語(yǔ)之:從匯編代碼訪(fǎng)問(wèn) C 全局變量

作者: 時(shí)間:2013-09-30 來(lái)源:網(wǎng)絡(luò ) 收藏

12.2從代碼訪(fǎng)問(wèn)

代碼中訪(fǎng)問(wèn),只能通過(guò)地址間接訪(fǎng)問(wèn)。要訪(fǎng)問(wèn)全局變量,必須在中使用IMPORT偽操作輸入全局變量,然后將地址載入寄存器??梢愿鶕兞康念?lèi)型使用載入和存儲指令訪(fǎng)問(wèn)該變量。

本文引用地址:http://dyxdggzs.com/article/257033.htm

對于無(wú)符號變量,使用:

·LDRB/STRB:用于char型;

·LDRH/STRH:用于short型(對于體系結構v3,使用兩個(gè)LDRB/STRB指令);

·LDR/STR:用于int型。

對于有符號變量,請使用等效的有符號數的Load/Store指令,如LDRSB和LDRSH。

對于少于8個(gè)字的小結構體可以用LDM和STM指令將其作為整體訪(fǎng)問(wèn)。同時(shí)也可以用適當類(lèi)型的Load/Store指令訪(fǎng)問(wèn)結構的單個(gè)成員。為了訪(fǎng)問(wèn)成員,必須了解該成員地址相對于結構體開(kāi)始處的偏移量。

下面的例子將整型全局變量globvar的地址載入r1、將該地址中包含的值載入r0、將它與2相加,然后將新值存回globvar中。

PRESERVE8

AREAglobals,ODE,READONLY

EXPORTasmsubroutine

IMPORTglobvar

asmsubroutine

LDRr1,=globvar;readaddressofglobvarinto

;r1fromliteralpool從內存池中讀取globvar變量的地址,加載到r1中

LDRr0,[r1]

ADDr0,r0,#2

STRr0,[r1]

MOVpc,lr

END

c++相關(guān)文章:c++教程




關(guān)鍵詞: 匯編代碼 全局變量 C C++ 匯編 ARM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>