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...