匯編程序無法保存編譯怎麼回事
⑴ 我用Keil u Vision2編寫的匯編語言程序保存為.asm後載入不到「源程序1」中,請高手指點指點,謝了
點一次就進去了,然後你點關閉。不能編譯可能你生成HEX那裡沒勾選。
⑵ 匯編程序是怎麼編譯的
匯編語言是一種低級語言,匯編語言是匯編指令集、偽指令集和使用它們規則的統稱,使用具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為匯編格式指令。
過程:
編輯:用編輯軟體(EDIT.EXE或記事本)形成源程序(.ASM)
匯編:用匯編程序(MASM.EXE)對源程序進行匯編,形成目標文件(.OBJ),格式如下:MASM LX.ASM;
連接:用連接程序(LINK.EXE)對目標程序進行連接,形成可執行文件(.EXE),格式如下:LINK LX.OBJ;
執行:如果結果在屏幕在顯示,則直接執行可執行文件。
調試:用調試程序(LINK.EXE)對可執行文件進行調試,格式如下:DEBUG LX.EXE
匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。匯編程序(如MASM)的原理實際上就是把匯編的代碼轉成電腦可以識別的二進制碼
⑶ 第一次在keil for arm中寫匯編程序匯編程序編譯錯誤。
……自己寫匯編就別包含startup,人家可是認准了會有main()才會投奔的!
⑷ 匯編語言編譯時出現如下問題,求大神告知怎麼破~
第一沒有定義入口地址需要加ORG 0000H
第二,END要放在程序的末尾,不然END之後的程序段就沒有意義了。
⑸ c語言無法編譯是什麼情況
編譯出來只說明程序沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有屏幕輸出,此其一。第二,可以在程序中設定一些輸出語句或斷點觀察。第三如果程序不輸入、輸出內容,程序執行是當然看不見東西(不直觀)。第三如果程序一值運行無法退出,說明存在「死循環」。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
⑹ 匯編程序 編譯錯誤
你編譯有語法錯誤!
原因是你程序里用到了中文符號。如:「LOOP1:」、「D1:」後面的冒號是錯誤的,而「START:」「LOOP: 」後面的冒號才是正確的!還有「MOV A,#0FFH」中的逗號是正確的,而
「DJNZ R2,LOOP1」中的逗號就是錯誤的!其它的地方如「
MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1」
語句中的逗號也是錯誤的!
細心的觀察下,看看能不能看出區別來!如果能看出來,那錯誤就找到了!
如果看不出來,你區分下以下符號:
兩種冒號「 ::」,兩種逗號「,,」
⑺ 小弟寫的匯編語言 有編譯錯誤 希望哥哥姐姐給點指點
編譯(compilation , compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。
用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理的系統軟體。匯編程序把匯編語言翻譯成機器語言的過程稱為匯編。
⑻ 匯編語言debug -a編程後的保存問題
用-n命名,用-w寫入,但是當我去查看保存的文件時,位元組數為0怎麼辦,應該修改哪個值?
----
存檔之前,應該設置文件長度。
BX、CX,的內容,即為文件長度。
-
-R BX
-0000:鍵入200,回車。
然後再存檔。
⑼ 為什麼我這個匯編程序老是編譯失敗,沒能導出hex文件
你的程序是匯編寫的,
保存格式應該是.asm吧,改一下,試試
你現在的格式是 .a51 (Text1.a51)