�。�1)與機器指令一一對應(yīng)。用匯紡語言編制的程序效率高,占用存儲空間小,運行速度快。匯編語言能編寫出最優(yōu)化的程序,且能反映計算機的實際運行情況。
(2)較高級語言編寫困難。因為匯編語言是面向計算的,程序設(shè)計人員必須對計算機有相當深入的了解,才能使用匯編語言編制程序。
�。�3)匯編語言能直接訪問硬件部件與接口電路。
(4)缺乏通用性,程序不易移植。不同計算機的匯編語言之間是不能通用的,因為它們各自都有適合于自己機型特點的匯編語言。但是,掌握了一種計算機的匯編語言,有助于學(xué)習(xí)其他計算機的匯編語言。
使用匯編語言設(shè)計一個程序大致上可分為以下幾個步驟。
1、分析題意,明確要求。
2、確定算法。
3、畫程序流程圖,用圖解來描述和說明解題步驟。
4、分配內(nèi)存工作單元,確定程序與數(shù)據(jù)區(qū)的存放地址。
5、編寫源程序
6、程序優(yōu)化。
7、上機調(diào)試、修改和最后確定源程序。
匯編語言作為最基本的編程語言之一,匯編語言雖然應(yīng)用的范圍不算很廣,但重要性卻勿庸置疑,因為它能夠完成許多其它語言所無法完成的功能。就拿Linux內(nèi)核來講,雖然絕大部分代碼是用C語言編寫的,但仍然不可避免地在某些關(guān)鍵地方使用了匯編代碼,其中主要是在Linux的啟動部分。由于這部分代碼與硬件的關(guān)系非常密切,即使是C語言也會有些力不從心,而匯編語言則能夠很好揚長避短,最大限度地發(fā)揮硬件的性能。
1.70%以上的系統(tǒng)軟件是用匯編語言編寫的。
2.某些快速處理、位處理、訪問硬件設(shè)備等高效程序是用匯編語言編寫的。
3.某些高級繪圖程序、視頻游戲程序是用匯編語言編寫的。