1樓:匿名使用者
組合語言(assembly language)是面向機器的程式設計語言。組合語言是一種功能很強的程式設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。
在組合語言中,用助記符(memoni)代替操作碼,用位址符號(symbol)或標號(label)代替位址碼。這樣用符號代替機器語言的二進位碼,就把機器語言變成了組合語言。因此組合語言亦稱為符號語言。
使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理系統軟體。組合語言把彙編程式翻譯成機器語言的過程稱為彙編。
組合語言比機器語言易於讀寫、除錯和修改,同時具有機器語言全部優點。但在編寫複雜程式時,相對高階語言**量較大,而且組合語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。
組合語言的特點:
1.面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。
2.保持了機器語言的優點,具有直接和簡捷的特點。
3.可有效地訪問、控制計宴困雹算機的各種硬體裝置,如磁碟、儲存器、cpu、i/o埠等。
4.目標**簡短,佔用記憶體少,執行速度快,是高效的程式設計語言。
5.經常與高階語言配合使用,應用十分廣泛。
匯晌帆編語言的應用:
以上的系統軟體是用組合語言編寫的。尺配。
2.某些快速處理、位處理、訪問硬體裝置等高效程式是用組合語言編寫的。
2樓:匿名使用者
組合語言只如襪是把機器指令進行了一些簡單封裝。 其實就是把一些常用指令編進了助記符。
總的來說。 彙編兆舉。 還是渣猜激很難學的。
lz要有耐心去學。
高階語言好還是組合語言好?
3樓:網友
高階語言可讀性、可維護性較佳;因為考慮到諸多因素,所以程式的佔用空間與執行速度 不如組合語言。另外一點,高階語言最終還是會被編譯成機器語言,這個過程都是。
編譯程式完成,這中間隱含著不少未知脊蔽因素,需要注意。
彙編櫻虧州語言相對高階語言,可讀性、可維護性低很多;不過,針對性撰寫程式,可以得到。
速度快、佔用空間小、穩定性高的結果。
假設空頌,針對某一封閉環境撰寫程式,組合語言程式執行效率絕對高於高階語言!
關於組合語言和高階語言的問題
這個東西不是簡單明瞭能夠說明白的,原諒!我們的計算機能夠執行的是一條一條用二進位數字寫成的指令,在cpu讀取這些指令時會用其內部的解碼部件把這些數字翻譯成一定的操作,從而指導計算機完成該做什麼,怎麼做的問題。在同一架構的cpu中,機器指令是相同的,或是向下相容的。硬體工程師們在設計cpu時,綜合考慮...
組合語言程式設計,組合語言程式設計
教你一個小招,用vc6.0編好一個c的程式,然後alt 8可以檢視彙編程式 1 include 2 void main void 3 00401055 jmp main 21h 00401031 10 for i 0 i 4 i 00401057 mov dword ptr ebp 14h 0 00...
組合語言問題求解,組合語言問題求解
我也是學這門課,我試試吧。本人學的不是很精通,僅供參考。1 code segmentassume cs codemov cx,offset datamov dx,offset max 用lea指令也可 專以mov ax,cx mov bx,cx 1 cmp ax,bxja loop1mov dx,b...