keil的編譯錯誤 error c129 missingbefore0000

時間 2021-08-11 17:34:59

1樓:元飛珍

你的錯誤**是 error c129: 這是一個c語言方面的語法錯誤,說明你的檔案被儲存為c檔案(檔名為.c字尾)。

我用你這段程式放在keil編譯器中試驗過,當程式儲存為c檔案並編譯時,會出現如你所示的error c129的錯誤且指向程式的第一句**處;若將檔案另存為彙編檔案(檔名為.asm字尾)再進行編譯,則不會出現c129的報錯。

org 0000h

ljmp start

org 000bh ;

ljmp intt0;

start:  mov r0,#70h

mov r7,#0ch

init:   mov @r0,#00h

inc r0

djnz r7,init

mov 72h,#10

mov 75h,#10

mov tmod,#01h

mov tl0,#0b0h

mov th0,#03ch

setb ea

setb et0

setb tr0

start1:  lcall scan

lcall keyscan

sjmp start1;

dl1ms:   mov r6,#14h

dl1:     mov r7,#19h

dl2:     djnz r7,dl2

djnz r6,dl1

ret;

dl20ms:

對於以上程式段,不知道整理出來之後是否與你的原**相同,但其中有一點需要說明,彙編檔案中的分號“ ; ” 的作用與c檔案中的“ // ”作用類似,它後面緊跟的是註釋內容。  你這段程式,若按以上整理,那麼所有命令後面的分號“ ; ” 都可以不要的。 不過,也有可能你確實使用了分號的作用,將後面一些命令作了遮蔽處理,則此處不另作說明。

錯誤、警告的解釋:

第4行的錯誤原因是:標誌符號“intt0”沒有定義;

第18行的錯誤原因是:標誌符號“scan”沒有定義;

第19行的錯誤原因是:標誌符號“keyscan”沒有定義;

第27行的警告原因是:**結束處沒有“end”命令;(注:所有彙編檔案結尾處都應有一句“end”命令表示結束)

可以看得出,你這段程式應該不是完整的,另有一部份你沒有複製出來。你可以根據以上說明,再結合你的實際情況處理你的程式。 祝你成功!

2樓:匿名使用者

你將檔案字尾改為:asm 應該就可以,彙編存成了c檔案

3樓:匿名使用者

你建立的是.c檔案吧?彙編應該建立的是.asm檔案。

c語言編譯錯誤,C語言編譯錯誤什麼意思?

錯誤的初始化。二維指標陣列的初始化。const char c 4 20 你初始化有問題吧 二維陣列沒必要用指標了吧 那就成三維陣列了。新手在學習c語言並編譯程式時編譯錯誤怎麼辦 1 確定出錯的行號。如果是乙個比較好的整合編譯環境的話,一般雙擊編譯錯誤,滑鼠都會自動跳轉到該行並高亮顯示。沒有這個功能也...

excel隱含模組的編譯錯誤 錯誤

首先,你要確定是開啟所有的excel檔案都會出現這個問題還是只是某個檔案出現這個問題。如果是所有的excel檔案都有問題,建議把xlstart資料夾裡面的所有字尾為xla的檔案都刪了,如果還不能解決,那可能就要重灌一下excel,在裝之前最好是把原excel資料夾全給刪了再裝。如果是個別檔案開啟是出...

用keil編譯程式時出現 error c249data

擱淺璃殤 程式data區空間已超過指定微控制器的data區空間,可以用keil c編譯的時候壓縮。優化 大小步驟 第一步 project option for target 開啟如圖 2介面。選擇 target 勾選上 use microlib 再編譯。分析 microlib是預設的c庫,而且mic...