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

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

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

其中,asm后面的括號中必須是一個單獨的字符串,該字符串中不能包含注釋語句。

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

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

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

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

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

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

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

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



來源:ks990次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

廣州 2025年7月4日 /美通社/ -- 日前,在德國慕尼黑機器人及自動化技術(shù)展覽會(Automatica)期間,國際獨立第三方檢測、檢驗和認證機構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"T...

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

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

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

上海 2025年5月15日 /美通社/ -- 5月12日,國際獨立第三方檢測、檢驗和認證機構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

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