課程目錄
匯編語言是一種功能很強(qiáng)的程序設(shè)計(jì)語言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語言。匯編語言,作為一門語
   [匯編語言]

匯編語言
言,對應(yīng)于高級語言的編譯器,需要一個“匯編器”來把匯編語言原文件匯編成機(jī)器可執(zhí)行的代碼。高級的匯編器如MASM,TASM等等為我們寫匯編程序提供了很多類似于高級語言的特征,比如結(jié)構(gòu)化、抽象等。在這樣的環(huán)境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類同于高級語言。現(xiàn)在的匯編環(huán)境已經(jīng)如此高級,即使全部用匯編語言來編寫windows的應(yīng)用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在于編寫高效且需要對機(jī)器硬件精確控制的程序。
大多數(shù)情況下Linux程序員不需要使用匯編語言,因?yàn)榧幢闶怯布?qū)動這樣的底層程序在Linux操作系統(tǒng)中也可以完全用C語言來實(shí)現(xiàn),再加上GCC這一優(yōu)秀的編譯器目前已經(jīng)能夠?qū)ψ罱K生成的代碼進(jìn)行很好的優(yōu)化,的確有足夠的理由讓我們可以暫時將匯編語言拋在一邊了。但實(shí)際情況是Linux程序員有時還是需要使用匯編,或者不得不使用匯編,理由很簡單:精簡、高效和libc無關(guān)性。假設(shè)要移植Linux到某一特定的嵌入式硬件環(huán)境下,首先必然面臨如何減少系統(tǒng)大小、提高執(zhí)行效率等問題,此時或許只有匯編語言能幫上忙了。

郵箱
huangbenjincv@163.com

冕宁县| 沙雅县| 雅江县| 清涧县| 庄河市| 桐乡市| 安图县| 富阳市| 彝良县| 赤城县| 抚顺县| 西城区| 彭泽县| 临澧县| 进贤县| 赣榆县| 吉水县| 大余县| 溧阳市| 梨树县| 山阴县| 长白| 岳池县| 南通市| 永吉县| 灵武市| 潮安县| 普陀区| 乌拉特前旗| 益阳市| 沙田区| 清涧县| 卢龙县| 安岳县| 瑞安市| 布拖县| 海盐县| 缙云县| 华坪县| 白朗县| 长治县|