国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 混合使用C、C++和匯編語之:從匯編代碼訪問 C 全局變量

混合使用C、C++和匯編語之:從匯編代碼訪問 C 全局變量

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

12.2從代碼訪問

代碼中訪問,只能通過地址間接訪問。要訪問全局變量,必須在中使用IMPORT偽操作輸入全局變量,然后將地址載入寄存器??梢愿鶕?jù)變量的類型使用載入和存儲指令訪問該變量。

本文引用地址:http://m.ptau.cn/article/257033.htm

對于無符號變量,使用:

·LDRB/STRB:用于char型;

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

·LDR/STR:用于int型。

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

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

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

PRESERVE8

AREAglobals,ODE,READONLY

EXPORTasmsubroutine

IMPORTglobvar

asmsubroutine

LDRr1,=globvar;readaddressofglobvarinto

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

LDRr0,[r1]

ADDr0,r0,#2

STRr0,[r1]

MOVpc,lr

END

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




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

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉