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

C語言中調用匯編語言詳解

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

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

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

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

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里面的函數Init_1。

結果

3.總結

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

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

相關文章

  • C++之內存泄漏排查詳解

    C++之內存泄漏排查詳解

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

    排序算法模板實現示例分享

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

    C++中的內存對齊實例詳解

    這篇文章主要介紹了C++中的內存對齊實例詳解的相關資料,這里不僅提供實現方法及代碼還提供了手工制作圖,來幫助到大家理解這部分知識,需要的朋友可以參考下
    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語言這門課程在計算機的基礎教學中一直占有比較重要的地位,然而要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對指針的基礎做詳盡的介紹
    2022-05-05
  • C++?解決求兩個鏈表的第一個公共結點問題

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

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

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

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

    protobuf c++編程筆記

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

    C語言代碼實現簡單掃雷小游戲

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

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

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

最新評論