日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

Part10-C語言環(huán)境初始化-C與匯編混合編程lesson4

發(fā)布者:幸福的人生最新更新時(shí)間:2024-10-14 來源: cnblogs關(guān)鍵字:初始化  匯編  混合編程 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

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)化

 


關(guān)鍵字:初始化  匯編  混合編程 引用地址:Part10-C語言環(huán)境初始化-C與匯編混合編程lesson4

上一篇:Part10-C語言環(huán)境初始化-一躍進(jìn)入C大門lesson3
下一篇:專題1-MMU-lesson1-MMU功能解析

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved