匯編程序
1.什么是匯編程序[1]
匯編程序是指把由匯編語(yǔ)言編寫(xiě)的源程序,翻譯成目標(biāo)程序(即計(jì)算機(jī)可執(zhí)行程序)的軟件。
2.匯編程序的分類(lèi)[2]
(1)自匯編與交叉匯編
因?yàn)閰R編語(yǔ)言源程序是針對(duì)某種CPU的類(lèi)型機(jī)相聯(lián)系的,如針對(duì)MCS-51系列的匯編語(yǔ)言源程序,針對(duì)Z80CPU的匯編語(yǔ)言源程序,針對(duì)80386的匯編語(yǔ)言源程序等等。與它相對(duì)應(yīng)的是執(zhí)行匯編程序?qū)υ闯绦蜻M(jìn)行編譯的勢(shì)必是某種計(jì)算機(jī)。它的CPU也必屬于某種類(lèi)型。如個(gè)人計(jì)算機(jī)中的80386,80486等等。當(dāng)這兩個(gè)CPU都是同一型號(hào)時(shí),匯編程序稱(chēng)之為“自匯編”,反之稱(chēng)之為“交叉匯編”。
例如:在386機(jī)上對(duì)MCS-51單片機(jī)進(jìn)行開(kāi)發(fā)就是交叉匯編。
(2)匯編程序的分類(lèi)還有可以按功能分:
基本匯編程序——只能匯編機(jī)器指令系統(tǒng)及少數(shù)偽指令。
宏匯編程序——能匯編機(jī)器指令系統(tǒng)及大量偽指令及宏指令。
元匯編程序——能處理多種不同指令系統(tǒng)的匯編程序等。
3.匯編程序的功能和特點(diǎn)[3]
匯編程序是一種翻譯程序,其功能是將用匯編語(yǔ)言編寫(xiě)的程序翻譯成機(jī)器語(yǔ)言程序。匯編程序的特點(diǎn)是,其指令與翻譯后的機(jī)器語(yǔ)言指令具有一一對(duì)應(yīng)的關(guān)系。
4.匯編程序的工作過(guò)程
工作過(guò)程:輸入?yún)R編語(yǔ)言源程序。檢查語(yǔ)法的正確性,如果正確,則將源程序翻譯成等價(jià)的二進(jìn)制或浮動(dòng)二進(jìn)制的機(jī)器語(yǔ)言程序,并根據(jù)用戶(hù)的需要輸出源程序和目標(biāo)程序的對(duì)照清單;如果語(yǔ)法有錯(cuò),則輸出錯(cuò)誤信息,指明錯(cuò)誤的部位、類(lèi)型和編號(hào)。最后,對(duì)已匯編出的目標(biāo)程序進(jìn)行善后處理。