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

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]在ARM C語(yǔ)言程序中使用關(guān)鍵詞 ̄asm來(lái)標(biāo)識(shí)一段匯編指令程序,其格式如下。 其中,asm后面的括號(hào)中必須是一個(gè)單獨(dú)的字符串,該字符串中不能包含注釋語(yǔ)句。 在C/C++程序中使用內(nèi)嵌的匯編指令應(yīng)注意以下事項(xiàng)。 在匯編指

在ARM C語(yǔ)言程序中使用關(guān)鍵詞 ̄asm來(lái)標(biāo)識(shí)一段匯編指令程序,其格式如下。

其中,asm后面的括號(hào)中必須是一個(gè)單獨(dú)的字符串,該字符串中不能包含注釋語(yǔ)句。

在C/C++程序中使用內(nèi)嵌的匯編指令應(yīng)注意以下事項(xiàng)。

在匯編指令中,逗號(hào)(,)用作分隔符。因此如果指令中的C/C++表達(dá)式中包含有逗號(hào)(,),則該表達(dá)式應(yīng)該被包含在括號(hào)中。例如:

其中,(f(),Z)為C/C++表達(dá)式

如果在指令中使用物理寄存器,則應(yīng)該保證該寄存器不會(huì)被編譯器在計(jì)算表達(dá)式值時(shí)破壞。例如,在下面的代碼段中,編譯器通過(guò)程序調(diào)用來(lái)計(jì)算表達(dá)式x/y的值。在這個(gè)過(guò)程中編譯器破壞了寄存器R2、R3、IP、LR的值;更新了CPSR寄存器的NZCV條件標(biāo)志位;并在寄存器R0中返回表達(dá)式的商,在寄存器RI中返回表達(dá)式的余數(shù)。這時(shí)程序中寄存器R0的數(shù)據(jù)就丟掉了。

這種情況下可以用C變量來(lái)代替第1條指令中的物理寄存器RO,如下所示。

這時(shí)編譯器將會(huì)為變量cvar分配合適的寄存器,從而避免沖突的發(fā)生。如果編譯器不能分配合適的寄存器,那么它將報(bào)告錯(cuò)誤。例如,在下面的代碼段中,由于編譯器將會(huì)展開(kāi)ADD指令,在展開(kāi)時(shí)會(huì)用到P寄存器,從而破壞了第1條指令為IP寄存器賦的值,這時(shí)編譯器將報(bào)告錯(cuò)誤。

不要使用物理寄存器去引用一個(gè)C變量。比如,在下面的例子中,用戶可能認(rèn)為進(jìn)入子程序example1中后,參數(shù)x的值保存在寄存器RO中,因而在內(nèi)嵌的匯編指令中直接使用寄存器RO,最后返回結(jié)果。實(shí)際上,編譯器認(rèn)為子程序中沒(méi)有作任何有意義的操作,于是將該段匯編代碼優(yōu)化掉了,從而返回的結(jié)果與輸八的參數(shù)值相同,并沒(méi)有做加1操作。

對(duì)于內(nèi)嵌匯編器可能會(huì)用到的寄存器,編譯器自己會(huì)保存和恢復(fù)這些寄存器,用戶不用保存和恢復(fù)這些寄存器。除常量寄存器CPSR和寄存器SPSR外,其他寄存器必須先賦值后讀取,否則編譯器將會(huì)報(bào)錯(cuò)。例如,在下面的例子中,第1條指令在沒(méi)有給寄存器R0賦值前讀取其值,這是錯(cuò)誤的;而最后一條指令恢復(fù)寄存器R0的值,也是沒(méi)有必要的。



來(lái)源:ks990次

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

阿聯(lián)酋迪拜2025年8月26日 /美通社/ -- 納斯達(dá)克上市公司Robo.ai Inc.今日正式宣布完成品牌煥新升級(jí),并于8月26日正式啟用全新納斯達(dá)克股票代碼"...

關(guān)鍵字: AI 人工智能 代碼 智能科技

北京2025年8月13日 /美通社/ -- 近日,北京積算科技有限公司(以下簡(jiǎn)稱(chēng)"積算科技")推出一站式AlphaFold3在線算力服務(wù),現(xiàn)已開(kāi)放免費(fèi)使用。其內(nèi)置優(yōu)化后的AlphaFold3模型,支持...

關(guān)鍵字: ALPHA 代碼 圖形化 蛋白質(zhì)

 米蘭諾維奇博士提出"語(yǔ)言能力雙軌進(jìn)化論",動(dòng)態(tài)命題技術(shù)破解安全性困局 貴陽(yáng)2025年7月23日 /美通社/ -- 7月22日,在第八屆英語(yǔ)教學(xué)與測(cè)評(píng)學(xué)術(shù)研討會(huì)上,國(guó)際語(yǔ)言測(cè)評(píng)權(quán)威專(zhuān)家、朗...

關(guān)鍵字: AI 人工智能 指令 研討會(huì)

北京2025年7月21日 /美通社/ -- 浪潮信息宣布元腦企智一體機(jī)已率先完成對(duì)Kimi K2 萬(wàn)億參數(shù)大模型的適配支持,并實(shí)現(xiàn)單用戶70 tokens/s的流暢輸出速度,為企業(yè)客戶高效部署應(yīng)用大模型提供高處...

關(guān)鍵字: 模型 AGENT TOKEN 代碼

7月18日,一則“微信安卓安裝包出現(xiàn)5處fxxk”的話題,迅速登上微博熱搜,吸引了眾多網(wǎng)友的熱議和關(guān)注。

關(guān)鍵字: 代碼 程序員

北京 2025年7月14日 /美通社/ -- 近日,主線科技為廣州港設(shè)備自動(dòng)化改造示范區(qū)項(xiàng)目圓滿完成了純電集卡的自動(dòng)駕駛技術(shù)升級(jí),并將其商業(yè)化交付,助力項(xiàng)目順利邁入"前沿設(shè)備遠(yuǎn)控半自動(dòng)+堆場(chǎng)設(shè)備全自動(dòng)+水平運(yùn)...

關(guān)鍵字: 智能化 自動(dòng)化 線控 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國(guó)慕尼黑機(jī)器人及自動(dòng)化技術(shù)展覽會(huì)(Automatica)期間,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜ...

關(guān)鍵字: 自動(dòng)化 CE 工業(yè)機(jī)器 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國(guó)慕尼黑機(jī)器人及自動(dòng)化技術(shù)展覽會(huì)(Automatica)期間,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(簡(jiǎn)稱(chēng)"T...

關(guān)鍵字: 指令 電磁兼容 協(xié)作機(jī)器人 AN

共鑒AI未來(lái),緬懷先輩貢獻(xiàn) 深圳 2025年5月21日 /美通社/ -- 5月16日下午,深圳市金澄智創(chuàng)AI+傳承迎來(lái)了喬遷之喜,一場(chǎng)意義非凡的活動(dòng)在新址盛大舉行?;顒?dòng)現(xiàn)場(chǎng)星光熠熠,莊世平前輩之子莊榮新先生、南方財(cái)經(jīng)...

關(guān)鍵字: AI AI技術(shù) BSP 代碼

上海 2025年5月15日 /美通社/ -- 5月12日,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(簡(jiǎn)稱(chēng)"TÜV萊茵"...

關(guān)鍵字: 機(jī)器人 CE 指令 軟硬件
關(guān)閉