導航:首頁 > 源碼編譯 > keil語言編譯匯編

keil語言編譯匯編

發布時間:2022-08-22 10:16:26

⑴ 用keil 怎樣將一段52單片機的c代碼轉成匯編輸出

1、首先編譯,必須通過才行。

2、之後,按CTRL+F5進入調試模擬界面。

3、點擊「View菜單」,打開「Disassembly Windows」,這個頁面就是與C對應的匯編程序。

⑵ 如何使用Keil編譯匯編程序或C語言程序

打開Keil後選擇【File】下的【new】新建一個空白文檔。將編輯好的程序源碼復制到該文件中。
如何使用Keil編譯匯編程序或C語言程序
選擇左上角的保存按鈕進行保存,將彈出保存對話框。
如何使用Keil編譯匯編程序或C語言程序
選擇保存路徑和編輯文件名。記住,這里的文件名很重要,如果你是C語言程序的話,加上.c後綴,如果你是用匯編語言,加上.ASM後綴。這樣,Keil就能自動識別你的文件類型了。
如何使用Keil編譯匯編程序或C語言程序
現在你就可以將保存的文件添加到項目中了,項目文件要提前在[Project]中新建。右擊選擇【Source Group1】點擊【Add Files to Group..】
如何使用Keil編譯匯編程序或C語言程序
在彈出的對話框中選擇[文件類型]為All files,這個很關鍵。然後選擇你要添加的文件。點擊Add添加。
如何使用Keil編譯匯編程序或C語言程序
在[Source Group]中就會顯示新添加的.ASM文件,按圖中選擇彈出【Option for Target】對話框。
如何使用Keil編譯匯編程序或C語言程序
7
切換到[output]選項卡選中【Create HEX FILE】,就可以在編譯成功後自動生成.hex文件。編譯按鈕在左上角3個按鈕,從左到右依次點擊,如果源碼沒錯,都可以編譯通過了。
如何使用Keil編譯匯編程序或C語言程序

⑶ KEIL怎麼編譯匯編

錯誤很多處:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP TIME0_VECTOR

ORG 0100H
MAIN:
MOV R0,#0
SETB EA
MOV TMOD,0X01 ;匯編不能用0xXX表示,要用#01H 。以下同
MOV TH0,0X3C
MOV TL0,0XB0
CLR P0.0
SETB TR0 //50ms定時 ;匯編的注釋要用分號,你這是C的注釋。以下多處同此
LOOP:
AJMP LOOP

ORG 0200H
TIME0_VECTOR:
MOV TH0,0X3C
MOV TL0,0XB0
CLR TF0
INC R0
SUB R0,10 :是不是#10?
JNZ NEXT
MOV R0,#0
CLR P0.0 //R0滿10,燈ON
RETI
NEXT:
SUB R0,4
JNC OFF //不夠減小於10,不變
RETI , ;多了逗號?
OFF: ,
SETB P0.0 //R0大於4,滅OFF
RETI

;沒有END

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

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

⑸ 用Keil 編譯匯編程序時 的問題

我幫你修改好了,你程序的錯誤就是把數字的'0'寫成了字元的'o',這里要細心一寫,因為在鍵盤上'o'的位置與數字'0'很近,我有的時候也可能會因為寫的快而搞錯了,,,,不過在keil中的默認設置,如果是合法的寄存器,會變成黑體(我一看字體,就找到你的錯誤了)
我這里調試的結果是,(30H)上的0x47,變成了0x74,(31H)上的0x36變成了0x63,(32H)上的0x21變成了0x12,,,,,,不知道你要的是不是這樣的效果.個人修改的程序如下:
ORG
0000H
;這里的3條語句是為了調試使用
LJMP
MAIN
ORG
0100H
MAIN:
MOV
R7,#03H
MOV
R0,#30H
MOV
30H,#47H
MOV
31H,#36H
MOV
32H,#21H
BRLN:
MOV
A,R7
MOV
R2,A
ADD
A,R0
MOV
R0,A
MOV
R3,#0
BRL1:
DEC
R0
MOV
A,@R0
SWAP
A
MOV
@R0,A
;你原來把這里的R0,寫成了RO(而且你這里'o'是大寫,一下子更難找出來,幸虧你的程序短,你一下就找出來了)
MOV
A,@R0
;這里你錯誤原因同上
MOV
R3,A
DJNZ
R2,BRL1
END

⑹ keil里的匯編語言

一條匯編語言指令的執行時間,所用的單位是:機器周期T。
採用不同的晶振頻率,機器周期,就對應不同的時間。
樓主必須先搞清楚,每一條指令,執行的時間,都是幾個T。
DJNZ
R5,
$
,這一條指令,將會執行
250
遍。執行一遍,就是
2T。
其它指令的分析,與此雷同。
可以到我的網路空間找找,以前,算過這種延時時間。

⑺ keil編譯匯編語言

你這個錯誤可真難找啊。
你把 TR+數字0 敲成 TR+大寫字母O 了!
把 TH+數字0 敲成 TH+大寫字母O 了!
然後在最後加一句 END 就可以了。

ORG 0000H
RESET: LJMP MAIN
ORG 000BH
LJMP ITOP
ORG 1000H
MAIN: MOV SP,#60H
MOV B,#0AH
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0
SETB ET0
SETB EA
HERE: SJMP HERE
ITOP: MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ B,LOOP
CLR TR0
LOOP: RETI

END

⑻ keil 怎麼用編譯匯編程序

keil編譯匯編程序跟編譯C程序操作方法是一樣的。步驟如下:
1、建一個工程
2、添加或新建一個匯編文件
3、編輯這個匯編文件程序
4、點擊編譯命令進行編譯
如果沒有錯誤就可以生成HEX文件了。

⑼ keil編譯匯編語言程序報錯

晶元51單片機,keil
應使用keil
C51
的版本,注意區分keil
MDK版本。
匯編指令不對。51單片機自己的匯編指令和語法,詳細可以搜索51單片機匯編指令。看圖中程序指令,不是51單片機的匯編指令,所以全是語法錯誤。

閱讀全文

與keil語言編譯匯編相關的資料

熱點內容
pid命令 瀏覽:886
一天一圖學會python可視化 瀏覽:307
魔獸編輯文本命令串 瀏覽:495
android中view繪制 瀏覽:796
安卓機內存刪除怎麼恢復 瀏覽:329
Qt環境的編譯軟體放到linux 瀏覽:212
聯創列印系統怎麼連接伺服器 瀏覽:935
杭州行政命令 瀏覽:160
如何查找伺服器日誌 瀏覽:801
加密的鑰匙扣怎麼寫 瀏覽:579
文件夾更新不了怎麼辦 瀏覽:475
壓縮機指示燈亮是什麼原因 瀏覽:956
什麼app訂酒店半價 瀏覽:765
中老年解壓神器 瀏覽:243
訊飛語音ttsandroid 瀏覽:468
腰椎壓縮性骨折術後能坐車嗎 瀏覽:507
python類裝飾器參數 瀏覽:349
均線pdf微盤 瀏覽:792
女生喜歡玩的解壓游戲 瀏覽:442
支付寶暗號加密操作 瀏覽:134