1樓:
先通過「編譯程式」將組合語言源程式轉換為可重定位的目標程式,再通過「連結程式」生成不可重定位目標程式,再通過「目標程式轉換器」將其轉換為機器語言目標程式。
2樓:
這種工具稱為彙編器(assembler)。
組合語言是為特定計算機或計算機系列設計的一種面向機器的語言﹐由彙編執行指令和彙編偽指令組成。使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,也稱彙編器。一般而言,彙編生成的是目標**,需要經連結器(linker)生成可執行**才可以執行。
彙編程式是系統軟體中語言處理系統軟體。
求大神幫我分析下這個組合語言程式源程式
這段 的功能是將資料段定義的 字元常量 string1中的字元 count 逐個複製到由string2的偏移量 string2的偏移量為 05h 開始的記憶體單元中,並輸出到顯示器上。因為 mov cx,10 設定的迴圈次數為10次 前五次的迴圈為 將字元常量 string1中的字元 count 逐...
能將高階語言編寫的源程式轉換為目標程式的是什麼
編譯程式 和 解釋程式 雖然做事方式上有很大差別,但是做的事都是將源程式轉換成目標程式,只不過編譯是編譯一次,只要源程式無變化,就無須再次編譯,編譯得到內容永遠留下來了。解釋雖然內容不會留下來,但是每次執行都進行翻譯,所以根據你的題意,轉換為目標程式的 兩者都是。c 編譯程式 就是讓編譯器來編譯而已...
彙編指令延時的精確解釋,組合語言延時程式怎麼解釋?
2 123 2 248us中,的 2即分別是指令mov r6,123 和指令nop各一秒,即是所內迴圈。248 2 200 1 50.001ms 中 2即是指令djnz r7,dly1的用時,248 2 200即外迴圈,最後那個 1即指令mov r7,200的用時,不是ret的用時。我也喜歡微控制器...