最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中調(diào)用匯編語(yǔ)言詳解

 更新時(shí)間:2021年10月13日 09:26:05   作者:PJCnp  
這篇文章主要介紹了C語(yǔ)言中調(diào)用匯編語(yǔ)言,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.建立新工程

首先點(diǎn)擊Project里面的 New uVision Project

然后輸入文件名,點(diǎn)擊保存即可。

在你命名的project中創(chuàng)造一個(gè)匯編程序與c程序

c程序

#include<stdio.h>
extern void Init_1(void);
int main()
{
    Init_1();
    return 0;
}

匯編程序

     AREA    My_Function,CODE,READONLY
    EXPORT Init_1
Init_1
    MOV R1,#0
    MOV R2,#0
LOOP
    CMP R1,#10
    BHS LOOP_END
    ADD R2,#1
    ADD R1,#1
    B LOOP
LOOP_END
    NOP
    END

然后進(jìn)行設(shè)置,點(diǎn)擊Debug,勾選Use Simulator,將dialog dll下改為DARMSTM.dll ,將parameter下改為-pSTM32F103ve

注意:parameter中的調(diào)試型號(hào)要與最初選擇的芯片一致

2.改寫程序

c語(yǔ)言

#include<stdio.h>
extern int Init_1();
int Init_1()
{
    int x=5;
    return x+100;
}

匯編語(yǔ)言

 IMPORT Init_1
    AREA MYCODE, CODE
    EXPORT __main
__main
    BL Init_1
    END
 

解釋:這里的IMPORT Init_1 表示匯編程序里面進(jìn)口或引入C里面的函數(shù)Init_1。

結(jié)果

3.總結(jié)

通過(guò)這次實(shí)驗(yàn),我熟悉了keil5下匯編語(yǔ)言和C語(yǔ)言的混用,既能在C語(yǔ)言里面調(diào)用匯編程序,也能在匯編程序里面調(diào)用C函數(shù),也更加清楚地了解了寄存器的原理。

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(116.每個(gè)節(jié)點(diǎn)的右向指針)

    C++實(shí)現(xiàn)LeetCode(116.每個(gè)節(jié)點(diǎn)的右向指針)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(116.每個(gè)節(jié)點(diǎn)的右向指針),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • opencv實(shí)現(xiàn)像素統(tǒng)計(jì)的示例代碼

    opencv實(shí)現(xiàn)像素統(tǒng)計(jì)的示例代碼

    本文介紹了OpenCV中統(tǒng)計(jì)圖像像素信息的常用方法和函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Linux系統(tǒng)下C語(yǔ)言中的標(biāo)準(zhǔn)IO總結(jié)

    Linux系統(tǒng)下C語(yǔ)言中的標(biāo)準(zhǔn)IO總結(jié)

    最近用到了C語(yǔ)言的標(biāo)準(zhǔn)IO庫(kù),由于對(duì)其中的一些細(xì)節(jié)不是非常清楚,導(dǎo)致了許多Bug,花了好長(zhǎng)時(shí)間來(lái)調(diào)試,所以在此做個(gè)筆記,這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下C語(yǔ)言中標(biāo)準(zhǔn)IO的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 詳解C語(yǔ)言中的函數(shù)、數(shù)組與指針

    詳解C語(yǔ)言中的函數(shù)、數(shù)組與指針

    這篇文章主要介紹了C語(yǔ)言中的函數(shù)、數(shù)組與指針,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • C++/Php/Python 語(yǔ)言執(zhí)行shell命令的方法(推薦)

    C++/Php/Python 語(yǔ)言執(zhí)行shell命令的方法(推薦)

    下面小編就為大家?guī)?lái)一篇C++/Php/Python 語(yǔ)言執(zhí)行shell命令的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 鏈接庫(kù)動(dòng)態(tài)鏈接庫(kù)詳細(xì)介紹

    鏈接庫(kù)動(dòng)態(tài)鏈接庫(kù)詳細(xì)介紹

    靜態(tài)鏈接庫(kù).lib和動(dòng)態(tài)鏈接庫(kù).dll。其中動(dòng)態(tài)鏈接庫(kù)在被使用的時(shí)候,通常還提供一個(gè).lib,稱為引入庫(kù),它主要提供被Dll導(dǎo)出的函數(shù)和符號(hào)名稱,使得鏈接的時(shí)候能夠找到dll中對(duì)應(yīng)的函數(shù)映射
    2012-11-11
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生選課管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生選課管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生選課管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 幫VS2019 找回丟失的 SDK問(wèn)題

    幫VS2019 找回丟失的 SDK問(wèn)題

    最近很多朋友向小編求助在機(jī)器上的 vs2019 編譯 C++ 工程報(bào)錯(cuò)問(wèn)題,今天小編給大家分享幫VS2019 找回丟失的 SDK問(wèn)題,感興趣的朋友一起看看吧
    2020-05-05
  • Windows環(huán)境給FFmpeg集成AVS3解碼器

    Windows環(huán)境給FFmpeg集成AVS3解碼器

    libuavs3d是AVS3標(biāo)準(zhǔn)的解碼器,支持windows/linux/arm/ios等所有常用平臺(tái),在移動(dòng)端最高支持4K/30fps視頻實(shí)時(shí)解碼,解碼速度大幅領(lǐng)先AV1開源解碼器dav1d和aomdec,由于FFmpeg默認(rèn)未啟用libuavs3d,因此需要重新配置FFmpeg,標(biāo)明啟用libuavs3d,然后重新編譯安裝FFmpeg
    2024-05-05
  • C語(yǔ)言中設(shè)置用戶識(shí)別碼的相關(guān)函數(shù)的簡(jiǎn)單講解

    C語(yǔ)言中設(shè)置用戶識(shí)別碼的相關(guān)函數(shù)的簡(jiǎn)單講解

    這篇文章主要介紹了C語(yǔ)言中設(shè)置用戶識(shí)別碼的相關(guān)函數(shù)的簡(jiǎn)單講解,包括setuid()函數(shù)和setreuid()函數(shù)以及setfsuid()函數(shù),需要的朋友可以參考下
    2015-08-08

最新評(píng)論

来凤县| 肥城市| 济阳县| 镇宁| 长岛县| 开鲁县| 洮南市| 辉南县| 中牟县| 张家口市| 图们市| 湘阴县| 岗巴县| 大庆市| 金乡县| 任丘市| 长治县| 新闻| 宁蒗| 洞口县| 麻城市| 咸丰县| 河北省| 遂宁市| 赤壁市| 怀仁县| 韶关市| 栾城县| 汝阳县| 黔东| 吉首市| 双城市| 中西区| 桂林市| 新野县| 昆山市| 越西县| 图木舒克市| 富川| 英德市| 龙井市|