在C51微控制器的程式設計中,怎樣把組合語言嵌入到C語言中

2021-04-18 17:45:24 字數 1741 閱讀 2434

1樓:匿名使用者

建議: 用c語言做個框架,編譯後改為彙編框架,填入匯程式設計序,一般可以保證和c語言相容.注意格式

_a**

把a**作關鍵字,其後的彙編用大括號闊起

如:void set_time(void)}或

void set_time(void)

還有編譯器的設定問題

keilc51中是可以直接嵌入彙編,方法為#pragma a** 彙編行 #pragma ,注意在寫彙編之後要

記得加 end 這樣子就ok了。

2樓:孟之賢

_a**是嵌入到c++中~

你可以試試~

3樓:頹廢_小胖

比如要嵌入mov r1,#1 mov r2,#2

__a**

其中分號是彙編語句的分隔符 如果是keil裡面的話 你打了__a**,a**會變成關鍵字的顏色

4樓:曹遠星

好像不行的吧,樓上的說的是dsp裡面才有的,51好像不支援啊!

在c51語言中如何嵌入組合語言

5樓:匿名使用者

右擊工程的資料夾 把庫檔案新增進去 像新增檔案一樣

51微控制器程式設計時彙編和c語言如何結合

6樓:匿名使用者

c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:

1、c語言呼叫彙編子程式

此時,彙編子程式需要申明為外部程式

#include

extern void delay(void)sbit pluse=p1^0;

main()

}彙編子程式:

彙編部分需要做如此處理。

public delay

delay segment code

rseg delay

delay:

mov r2,#250

djnz r2,$

retend

2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。

void delay(void)

7樓:匿名使用者

在keil工程欄中右鍵.c檔案 選擇options for file然後把這2個勾上

就能在c語言中嵌入彙編了。

格式是這樣的或者

8樓:匿名使用者

中西結合 專業**胃必治

51微控制器程式設計時彙編和c語言如何結合?

9樓:匿名使用者

c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:

1、c語言呼叫彙編回子程式答

此時,彙編子程式需要申明為外部程式

#include

extern void delay(void)sbit pluse=p1^0;

main()

}彙編子程式:

彙編部分需要做如此處理。

public delay

delay segment code

rseg delay

delay:

mov r2,#250

djnz r2,$

retend

2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。

void delay(void)

c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?

跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...

C51微控制器計數

在ram分別開闢2個位元組作1路和2路脈衝計數儲存,再開闢2個位元組作1路和2路脈衝計數減計數儲存單元 程式對接到輸入脈衝的io進行掃瞄,掃瞄到哪路有脈衝輸入,計數儲存單元 1操作,兩路的脈衝儲存單元資料先比較,大的做被減數,小的做減數,結果存入減計數儲存單元。用51完全可以解決!c51的最小系統就...

新手學習c51微控制器at89c51不懂晶振能不能解

1 這是51系列微控制器的晶振和復位電路。2 c1,c2,x1構成晶振電路,x1是晶振,兩個電容為負載電容,作用是容易啟震和減小頻率的溫漂。3 r1,c3組成復位電路,跟晶振沒有關係。c1 c2 是為了晶振起振設計的 r1 c3是復位嘛 解釋下晶振 電路?晶振電路的原理,要用 高頻電子線路 的回知識...