當前位置:首頁 » 編程語言 » 單片機c語言怎麼匯編
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單片機c語言怎麼匯編

發布時間: 2022-09-07 17:24:06

1. 單片機中c語言中如何加入匯編

1、在 C 文件中要嵌入匯編代碼片以如下方式加入匯編代碼:

2、在 Project 窗口中包含匯編代碼的 C 文件上右鍵,選擇「Options for ...」,點擊右邊的「Generate Assembler SRC File」
和「Assemble SRC File」,使檢查框由灰色變成黑色(有效)狀態;

3、根據選擇的編譯模式,把相應的庫文件(如 Small 模式時,是 Keil\C51\Lib\C51S.Lib)加入工程中, 該文件必須作為工程的最
後文件;

4、編譯,即可生成目標代碼。

2. 單片機,如何把c語言變成匯編語言

這和的你的的編譯器是有關的

還有樓上說的根本不對 那是 上位機嵌入匯編的方式
根本不是 51 的·

如果在51 KEIL 中

方法是這樣的
#pragma ASM
; Assembler Code Here
#pragma ENDASM

不過你還得在 Project 窗口中包含匯編代碼的 C 文件上右鍵,選擇「Options for ...」,點擊右邊的「Generate Assembler SRC File」
和「Assemble SRC File」,使檢查框由灰色變成黑色(有效)狀態;

嵌入匯編好嵌入不過我現在一直都鬧不懂的就是 如何在嵌入的匯編中 調用 c 中的 變數 ,,希望有知道的分享一下!!
希望不是用 用宏匯編那樣的話太麻煩了!!

3. 想把該51單片機C程序改成匯編程序,很簡單但不會匯編

你也可以在工程選項里勾選輸出匯編代碼,然後編譯輸出就行了,再從lst文件里抄出來。

4. 51單片機,有了c語言的程序,如何把它變換成匯編語言

可以實現,但轉換的結果不是太理想,跟反匯編差不多,需要自己去整理,其轉移的標號需要自己重新定義,轉換結果里是用行地址替代的

5. keil怎樣把C語言轉換成單片機匯編語言

1、打開Keil,新建一個51工程,同時新建一個main.c文件,並加入到工程源代碼當中。

6. 在C51單片機中如何在C語言中加入匯編程序


C
文件中要嵌入匯編代碼片以如下方式加入匯編代碼:
#pragma

ASM
;
Assembler

Code
Here
#pragma
ENDASM
其他參考
http://hi..com/layueyi/blog/item/e2cadaca1591e944f21fe7f3.html

7. 51單片機中,C語言中怎麼加入匯編語言

1、在 C 文件中要嵌入匯編代碼片以如下方式加入匯編代碼:
2、在 Project 窗口中包含匯編代碼的 C 文件上右鍵,選擇「Options for ...」,點擊右邊的「Generate Assembler SRC File」
和「Assemble SRC File」,使檢查框由灰色變成黑色(有效)狀態;
3、根據選擇的編譯模式,把相應的庫文件(如 Small 模式時,是 Keil\C51\Lib\C51S.Lib)加入工程中, 該文件必須作為工程的最
後文件;
4、編譯,即可生成目標代碼。

8. C語言怎麼轉換匯編程序

在單片機中,C語言轉換成匯編語言有一個小竅門,這要藉助於KEILC這個編譯軟體,步驟如下:

1、運行KEIL,建立工程,導入C語言。

9. 單片機源代碼C語言怎麼轉化回匯編語言啊,就是帶MOV,JMP的種

以下為我幫你編的匯編代碼,非反編譯C代碼的,實現功能與你所給源代碼相同
佔用資源極少。希望對你有所幫助
E_mail:[email protected]
INTV
EQU
0X30
DECV
EQU
0X31
DISPCOUNT
EQU
0X32
DISPBUF
EQU
0X33
ORG
0X0000
AJMP
START
ORG
0X0003
AJMP
TIMER
ORG
0X0030
START:
MOV
SP,0X0060
MOV
TMOD,0x01
MOV
TH0,0XF0
MOV
TL0,0X5F
SETB
TR0
SETB
ET0
SETB
EA
MOV
INTV,#0X02
MOV
DECV,#0X00
MOV
DISPCOUNT,#0X00
MOV
P0,0X14
MOV
DISPBUF,#0X00
MOV
DISPBUF+1,#0X00
MOV
DISPBUF+2,#0X00
MAIN:
MOV
A,INTV
SUBB
A,#21
JNC
MAIN_S4
JB
P3.1,MAIN_S4
MOV
R7,#245
MAIN_S1:
JNB
P3.1,MAIN_S3
INC
DECV
MOV
A,DECV
CJNE
A,#10,MAIN_S2
INC
INTV
MOV
DECV,#00
MAIN_S2:
MOV
A,P0
INC
A
MOV
P0,A
JNB
P3.1,$
MAIN_S3:
DJNZ
R7,MAIN_S1
MAIN_S4:
JB
P3.0,MAIN_END
MOV
R7,#245
MAIN_S5:
JNB
P3.0,MAIN_S7
MOV
A,DECV
CJNE
A,#0,MAIN_S6
DEC
INTV
MOV
DECV,#09
MAIN_S6:
DEC
DECV
MOV
A,P0
INC
A
MOV
P0,A
JNB
P3.0,$
MAIN_S7:
DJNZ
R7,MAIN_S4
MAIN_END:
MOV
A,INTV
MOV
DPTR,#BCD
MOVC
A,@A+DPTR
PUSH
ACC
ANL
A,0X0F
MOV
DISPBUF,A
POP
ACC
ANL
A,0XF0
SWAP
A
MOV
DISPBUF+1,A
MOV
DISPBUF+2,DECV
AJMP
MAIN
TIMER:
PUSH
ACC
PSH
R0
MOV
A,DISPCOUNT
CJNE
A,0X00,TIMER_S2
MOV
A,DISPBUF
CJNE
A,#0X00,TIMER_S1
AJMP
TIMER_S3
TIMER_S1:
CALL
DISP
AJMP
TIMER_S3
TIMER_S2:
CALL
DISP
MOV
A,DISPCOUNT
CJNE
A,#0X01,TIMER_S3
ANL
P1,#0X80
TIMER_S3:
INC
DISPCOUNT
MOV
A,DISPCOUNT
CJN
A,#0X03,TIMER_END
MOV
DISPCOUNT,#0X00
TIMER_END:
MOV
TH0,0XF0
MOV
TL0,0X5F
POP
R0
POP
ACC
RETI
DISP:
MOV
A,DISPCOUNT
MOV
DPTR,#DISPBITCODE
MOVC
A,@A+DPTR
MOV
P2,A
MOV
A,DISPCOUNT
ADD
A,#DISPBUF
MOV
R0,A
MOV
A,@R0
MOV
DPTR,#DISPCODE
MOVC
A,@A+DPTR
MOV
P2,A
RET
DISPCODE:
DB
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07
DB
0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
DB
0x00
DIAPBITCODE:
DB
0xFE,0xFD,0xFB
BCD:
DB
0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07
DB
0X

10. 如何將單片機的C程序語言改寫成匯編語言

KEIL的軟體中,編譯以後,可以在調試環境中看到每段C語言所對應的匯編。
那是系統編譯軟體自動轉化的,雖然不如人寫的那麼清楚,但是邏輯是對的,可以滿足你的要求。