欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.建立新工程

首先點擊Project里面的 New uVision Project

然后輸入文件名,點擊保存即可。

在你命名的project中創(chuàng)造一個匯編程序與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

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

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

2.改寫程序

c語言

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

匯編語言

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

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

結(jié)果

3.總結(jié)

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

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

相關(guān)文章

  • C++之內(nèi)存泄漏排查詳解

    C++之內(nèi)存泄漏排查詳解

    這篇文章主要介紹了c++ 如何排查內(nèi)存泄漏,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-10-10
  • 排序算法模板實現(xiàn)示例分享

    排序算法模板實現(xiàn)示例分享

    這篇文章主要介紹了排序算法模板實現(xiàn)示例,需要的朋友可以參考下
    2014-03-03
  • C++中的內(nèi)存對齊實例詳解

    C++中的內(nèi)存對齊實例詳解

    這篇文章主要介紹了C++中的內(nèi)存對齊實例詳解的相關(guān)資料,這里不僅提供實現(xiàn)方法及代碼還提供了手工制作圖,來幫助到大家理解這部分知識,需要的朋友可以參考下
    2017-07-07
  • 淺談C++11的std::mem_fn源碼解析

    淺談C++11的std::mem_fn源碼解析

    本文是基于gcc-4.9.0的源代碼進行分析,std::mem_fn是C++11才加入標準的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言超詳細講解指針的使用

    C語言超詳細講解指針的使用

    C語言這門課程在計算機的基礎(chǔ)教學中一直占有比較重要的地位,然而要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-05-05
  • C++?解決求兩個鏈表的第一個公共結(jié)點問題

    C++?解決求兩個鏈表的第一個公共結(jié)點問題

    本文主要介紹了利用C++實現(xiàn)輸入兩個無環(huán)的單向鏈表時,找出它們的第一個公共結(jié)點的問題。文章中的示例代碼簡潔易懂,感興趣的同學可以和小編一起學習一下
    2021-12-12
  • C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類詳解

    C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類詳解

    這篇文章主要給大家介紹了關(guān)于C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • protobuf c++編程筆記

    protobuf c++編程筆記

    這篇文章主要介紹了Protobuf的c++編程筆記,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • C語言代碼實現(xiàn)簡單掃雷小游戲

    C語言代碼實現(xiàn)簡單掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C/C++利用棧和隊列實現(xiàn)停車場管理系統(tǒng)

    C/C++利用棧和隊列實現(xiàn)停車場管理系統(tǒng)

    數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計一般都不是很好理解,今天小編為大家總結(jié)了一下c和c++版本的常見棧和隊列的的停車場管理程序,需要的小伙伴可以參考一下
    2022-06-06

最新評論