日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]在C程序中聲明的全局變量可以被匯編程序通過地址間接訪問,具體訪問方法如下。 ·使用IMPORT偽指令聲明該全局變量。 ·使用LDR指令讀取該全局變量的內(nèi)存地址,通常該全局變量的內(nèi)存地址值存放在 程序的數(shù)據(jù)緩沖池中。

在C程序中聲明的全局變量可以被匯編程序通過地址間接訪問,具體訪問方法如下。

·使用IMPORT偽指令聲明該全局變量。

·使用LDR指令讀取該全局變量的內(nèi)存地址,通常該全局變量的內(nèi)存地址值存放在

程序的數(shù)據(jù)緩沖池中。

·根據(jù)該數(shù)據(jù)的類型,使用相應(yīng)的LDR指令讀取該全局變量的值;使用相應(yīng)的STR

指令修改該全局變量的值。

各數(shù)據(jù)類型及其對(duì)應(yīng)的LDR/STR指令如下。

·對(duì)于無符號(hào)的char類型的變量通過指令LDRB/STRB來讀寫。

·對(duì)于無符號(hào)的short類型的變量通過指令LDRH/STRH來讀寫。

·對(duì)于int類型的變量通過指令LDR/STR來讀寫。

·對(duì)于有符號(hào)的char類型的變量通過指令LDRSB來讀取。

·對(duì)于有符號(hào)的char類型的變量通過指令STRB來寫入。

·對(duì)于有符號(hào)的short類型的變量通過指令LDRH來讀取。

·對(duì)于有符號(hào)的short類型的變量通過指令STRH來寫入。

·對(duì)于小于8個(gè)字的結(jié)構(gòu)型變量,可以通過一條LDM/STM指令來讀/寫整個(gè)變量。

·對(duì)于結(jié)構(gòu)型變量的數(shù)據(jù)成員,可以使用相應(yīng)的LDR/STR指令來訪問,這時(shí)必須知道該數(shù)據(jù)成員相對(duì)于結(jié)構(gòu)型變量開始地址的偏移量。

下面是一個(gè)在匯編程序中訪問C程序全局變量的例子。程序中變量globv1是在C程序中聲明的全局變量。在匯編程序中首先用IMPORT偽指令聲明該變量;再將其內(nèi)存地址讀入到寄存器RI中;然后將其值讀入到寄存器R0中;修改后再將寄存器R0的值賦予變量globv1。本例中的程序如下。





來源:ks990次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉