1、為什么要混合編程
匯編語言:執(zhí)行效率高;編寫繁瑣;
執(zhí)行效率高;能夠更直接地控制處理器。
c語言:可讀性強(qiáng),移植性好,調(diào)試方便。
1、匯編調(diào)用c函數(shù)
2、c調(diào)用匯編函數(shù)
匯編語言定義的函數(shù)(標(biāo)號(hào)),需要把它定義為全局的。
在start.s中修改
在main.c中修改
3、c內(nèi)嵌匯編
1、格式
輸出部分:在使用匯編語句過程中,可能會(huì)把c語言中的變量的值修改了,就把這些變量放在這個(gè)部分。
輸入部分:是在使用匯編時(shí),從c語言中拿到一些參數(shù)來使用。
破壞描述部分:就是修改了某些寄存器的值,然后把對(duì)應(yīng)寄存器放在這里
2、范例
這里的%0表示0號(hào)參數(shù),匯編語句的作用是把%0處的參數(shù)寫入c1寄存器,那么這個(gè)%0來自于輸入部分的value,r表示一個(gè)通用寄存器,具體哪個(gè)通用寄存器,系統(tǒng)自己選。
所以這里在輸出部分來看,意思是匯編要向c輸出數(shù)據(jù)%0,假設(shè)是寄存器r0,那么c1中的讀到r0,r0再存到value;破壞部分是value,它是棧中的數(shù)據(jù),所以是memory部分被破壞。
3、優(yōu)化
上一篇:Part10-C語言環(huán)境初始化-一躍進(jìn)入C大門lesson3
下一篇:專題1-MMU-lesson1-MMU功能解析
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 基于霍爾傳感器的自行車測(cè)速
- LT3470AIDDB 12V 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- OP295GSZ 4.5V、低壓差運(yùn)算放大器基準(zhǔn)的典型應(yīng)用
- STEVAL-ISA098V1,使用 L7985A 的演示板,HSOP8 封裝中的 2 A 降壓開關(guān)
- NCP2811 NOCAP高級(jí)立體聲耳機(jī)放大器典型應(yīng)用電路
- STM3210C-EVAL,基于 STM32F107VCT STM32 ARM Cortex-M3(256KB 閃存)連接線 MCU 的評(píng)估板
- 使用 ROHM Semiconductor 的 BD45321 的參考設(shè)計(jì)
- EVAL40WFLYP7950VTOBO1、40W 適配器評(píng)估板在無緩沖器反激中使用 950V CoolMOS P7 和 ICE2QS03G QR 反激控制器以提高效率
- L296P大電流開關(guān)穩(wěn)壓器典型應(yīng)用電路
- 用于便攜式應(yīng)用的 RT9524 線性單節(jié)鋰離子電池充電器 IC 的典型應(yīng)用電路
- 倍捷連接器PEI-Genesis慶祝成立75周年
- 如何通過集成動(dòng)力總成系統(tǒng)降低電動(dòng)汽車成本并增加行駛里程
- 讓電動(dòng)汽車?yán)m(xù)航破千!解密廣汽集團(tuán)的海綿硅負(fù)極片電池技術(shù)
- ARM Cortex-A9 (tiny 4412)
- Velodyne 2021年激光雷達(dá)出貨量增長35%
- 蜂蜜測(cè)試儀的功能及參數(shù)
- 實(shí)例:使用網(wǎng)絡(luò)分析儀進(jìn)行電纜測(cè)試
- ThermaCAM紅外熱像儀怎樣才能在故障發(fā)生之前“發(fā)現(xiàn)”故障點(diǎn)?
- 制動(dòng)系統(tǒng)故障指示燈亮什么原因及解決方法
- ROHM推出“PFC+反激控制參考設(shè)計(jì)”,助力實(shí)現(xiàn)更小巧的電源設(shè)計(jì)!
- 實(shí)現(xiàn)自我溝通和與世界溝通的新方式
- 上汽集團(tuán)將推10萬級(jí)半固態(tài)電池車型
- Bourns 推出其最小封裝尺寸 AEC-Q200 認(rèn)證車規(guī)級(jí)厚膜電阻
- 特斯拉大量使用激光雷達(dá)!
- 為何只有特斯拉采用PC芯片,而其他車企采用手機(jī)級(jí)車規(guī)芯片?
- 孚能科技:全固態(tài)電池進(jìn)入中試生產(chǎn)階段,計(jì)劃年底建成 0.2GWh 中試線
- 三星顯示獲梅賽德斯-邁巴赫S級(jí)48英寸OLED屏幕訂單
- Clearmotion全主動(dòng)懸掛系統(tǒng)將搭載保時(shí)捷,蔚來ET9已應(yīng)用
- R-SARC上車國產(chǎn)車型 京西智行讓智能底盤科技平權(quán)
- 芯慧聯(lián)常熟公司有望實(shí)現(xiàn)半導(dǎo)體核心部件國產(chǎn)化零突破?
- CEVA收購InterDigital的Hillcrest Labs智能傳感器技術(shù)業(yè)務(wù)
- 大聯(lián)大友尚集團(tuán)推出全新無線藍(lán)牙耳機(jī)解決方案
- 百余款定制電腦讓設(shè)計(jì)師盡情釋放才華萬千
- STM32--Error: L6218E: Undefined symbol
- 特朗普政府對(duì)華為的讓步什么時(shí)候生效?
- 北京石墨烯研究院計(jì)劃在青島建設(shè)石墨烯裝備產(chǎn)業(yè)基地
- 加速武漢5G布局?武漢市長會(huì)見華為副總裁楊瑞凱
- 泛在電力物聯(lián)網(wǎng)取得階段性進(jìn)展,推動(dòng)能源互聯(lián)高質(zhì)量發(fā)展
- 安徽電網(wǎng)首座增量配電變電站順利投運(yùn)
- zigbee被鎖了,有沒有哪位高手知道解鎖啊
- C2C的復(fù)雜性
- 收藏 不顯示刪除回復(fù)顯示所有回復(fù)顯示星級(jí)回復(fù)顯示得分回復(fù) 【熱點(diǎn)關(guān)注】立宇泰推出支持3G高速無線上網(wǎng)的行業(yè)PDA產(chǎn)品-EMENU35通用手持終端![
- 2014 TI處理器產(chǎn)品研討會(huì)(二)
- 求教msp430f5529 LaunchPad怎么下載程序?
- 5G來了 手機(jī)和套餐我都只有觀望
- Altium Designer 之何為靜態(tài)銅皮和動(dòng)態(tài)銅皮
- NI 開關(guān)電源基礎(chǔ)
- fatfsd.dll不能加載!
- 【一點(diǎn)一點(diǎn)學(xué)Linux C】Makefile中的常用函數(shù)介紹-字符串處理函數(shù)