當前位置:首頁 » 編程軟體 » 計算機匯編編程

計算機匯編編程

發布時間: 2022-07-22 23:21:16

① 匯編和編程有什麼區別啊

總而言之,編程是一種行為,匯編(語言)是一種工具

■什麼是匯編語言

匯編語言(Assembly Language)是面向機器的程序設計語言。

在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址媽。這樣用符號代替機器語盲的二進制碼,就把機器語音變成了匯編語言。於是匯編語言亦稱為符號語言。

使用匯編語言編寫的程序,機器個能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言把匯編程序翻譯成機器語言的過程稱為f匯編。

匯編語言比機器語言易於讀寫、易於調試和修改,同時也具有機器語言執行速度快,占內存空間少等優點,但在編寫復雜程序時具有明顯的局限性,匯編語言依賴於具體的機型,不能通用,也不能在不同機型之間移植。

■對於不同型號的計算機,有著不同的結構的匯編語言

匯編語言由於採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。

匯編語言是面向具體機型的,它離不開具體計算機的指令系統,因此,對於不同型號的計算機,有著不同的結構的匯編語言,而且,對於同一問題所編制的匯編語言程序在不同種類的計算機間是互不相通的。

匯編語言中由於使用了助記符號,用匯編語言編制的程序輸入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的"匯編程序"的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱為源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。

匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。

目前通用的編程語言有兩種形式:匯編語言和高級語言。

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。

匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。

簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。

② 計算機編程語言的匯編語言

常見的匯編語言見下表: 匯編語言OS/Plantform開放源代碼許可證x86-64/指令集A86/A386Windows, DOS否專有軟體否DevelSoftware AssemblerWindows, Linux, Unix-like否免費軟體是FASMWindows, DOS, Linux, Unix-like是BSD許可證是GASUnix-like, Windows, DOS是GNU通用公共許可證是GoAsmWindows否免費軟體是HLAWindows, Linux, FreeBSD, Mac OS X是公有領域?JWASMWindows, DOS是Sybase 開放公共許可證 Watcom否LZASMWindows, DOS否免費軟體?NASMWindows, Linux, Mac OS X, DOS, OS/2是BSD許可證是POASMWindows, Windows Mobile否免費軟體是TCCASMUnix-like, Windows是LGPL?YasmWindows, DOS, Linux, Mac OS X, Unix-like是BSD是MASMWindows, DOS否專有軟體是WASMWindows, DOS, OS/2是Sybase Open Watcom Public License否TASMWindows, DOS否專有軟體否PASMONumerous否GPLZilog Z80MRSZX Spectrum, PMD-85否GPLZilog Z80,8080MACRO-11PDP-11否** unknown **PDP-11MAC/65Atari 8-bit family否ProprietaryMOS Technology 6502LisaApple II series否ProprietaryMOS Technology 6502ID3ESC123 emulator否Free for academic useSC123HLASMz/Architecture否Proprietaryz/ArchitectureGPASMmany否GPLMicrochip PICCOMPASSCDC mainframe否ProprietaryCDC mainframeBabbageGEC 4000 series否ProprietaryGEC 4000 seriesAtari Assembler EditorAtari 8-bit family否ProprietaryMOS Technology 6502ASM-OneAmiga是Open sourceMotorola 680x0

③ 匯編語言編程

匯編語言中EAX 與 EBX 相乘movx,eax;EAX 的值送入 X寄存器register是 CPU 中被命名的存儲位置,用於保存操作的中間結果。這個例子的重點不是說明 C++ 與匯編語言哪個更好,而是展示它們的關系。匯編語言可移植嗎。一種語言,如果它的源程序能夠在各種各樣的計算機系統中進行編譯和運行,那麼這種語言被稱為是可移植的portable。例如,一個 C++ 程序,除非需要特別引用某種操作系統的庫函數,否則它就幾乎可以在任何一台計算機上編譯和運行。Java 語言的一大特點就是,其編譯好的程序幾乎能在所有計算機系統中運行。匯編語言不是可移植的,因為它是為特定處理器系列設計的。目前廣泛使用的有多種不同的匯編語言,每一種都基於一個處理器系列。對於一些廣為人知的處理器系列,匯編語言指令會直接與該計算機體系結構相匹配,或者在執行時用一種被稱為微代碼解釋器的處理器內置程序來進行轉換。為什麼要學習匯編語言。

④ 計算機匯編語言

匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。匯編語言」作為一門語言,對應於高級語言的編譯器,需要一個「匯編器」來把匯編語言原文件匯編成機器可執行的代碼。

⑤ 匯編語言是一種什麼程序設計語言

匯編語言是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址。

比起機器語言,匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。

匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。所以在高級語言高度發展的今天,它通常被用在底層,通常是程序優化或硬體操作的場合。



(5)計算機匯編編程擴展閱讀:

在許多程序的設計當中,高級語言和匯編語言可以相互交叉調用,進行參數傳遞,共享數據信息,這便是所謂的混合編程。

程序員往往在高級語言程序中直接嵌入匯編語句,以實現對硬體直接進行控制的功能,這是混合編程中常見的做法。也可以在高級語言程序中使用匯編語言中定義的變數和常量,或使用內部函數對匯編語句進行調用。

簡而言之,這類混合編程的方法可以讓高級語言與匯編語言互相取長補短,各自發揮各自優勢,同時減少各自缺點所帶來的不便,善用這個方法可以使開發和編程工作達到事半功倍的效果。

⑥ 什麼是匯編語言 計算機編程語言有哪些

比二進制要高級一點的語言
也能說是最底層的語言直接對硬體進行操作。。

現在編程語言多哦。。。

常見的
VB、VC、FoxPro、Delphi

比較主流的就是JAVA

C#

⑦ 計算機中匯編指的是什麼

匯編是一種編程語言 編語言(Assembly Language)是面向機器的程序設計語言.匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。匯編語言」作為一門語言,對應於高級語言的編譯器,需要一個「匯編器」來把匯編語言原文件匯編成機器可執行的代碼。高級的匯編器如MASM, TASM等等為我們寫匯編程序提供了很多類似於高級語言的特徵,比如結構化、抽象等。在這樣的環境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經類同於高級語言。現在的匯編環境已經如此高級,即使全部用匯編語言來編寫windows的應用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在於編寫高效且需要對機器硬體精確控制的程序。 在匯編語言中,用助記符(Mnemonic)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。因此匯編語言亦稱為符號語言。 使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言編譯器把匯編程序翻譯成機器語言的過程稱為匯編。 匯編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫復雜程序時,相對高級語言代碼量較大,而且匯編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。

麻煩採納,謝謝!

⑧ 什麼是匯編語言

匯編語言, 即第二代計算機語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用「ADD」代表數字邏輯上的加減,「 MOV」代表數據傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便。但計算機的硬體不認識字母符號,這時候就需要一個專門的程序把這些字元變成計算機能夠識別的二進制數。因為匯編語言只是將機器語言做了簡單編譯,所以並沒有根本上解決機器語言的特定性,所以匯編語言和機器自身的編程環境息息相關,推廣和移植很難,但是還是保持了機器語言優秀的執行效率,因為他的可閱讀性和簡便性,匯編語言到現在依然是常用的編程語言之一。 [2] 匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。 [1]

發展歷程
編輯 語音

編程語言
自從1946年世界上第一台電子計算機問世,人類和機器的交流方式和語言就成為了軟體工程師和計算機從業者的主要研究方向,更有效更簡便的編程語言成為了軟體工程師的新寵兒,伴隨著計算機的飛速發展,計算機的硬體升級速度也越來越快,對編程語言的要求也日益嚴格。在過去的幾十年,編程語言有了長足的發展,至今已經有四代語言問世。大量的編程語言為了滿足不同領域的編程要求和軟體功能,經歷 了被修改,被取代,被發展等過程,最終發展成了現在編程語言的多樣化。盡管人們多次試圖尋找一個能夠適應所有編程環境的通用語言,但 是卻沒有一次成功。程序設計語言正在與現代科技日益飛躍,人類的智慧在日益彰顯。 [2]

機器語言
計算機的硬體作為一種電路元件,它的輸出和輸入只能是有電或者沒電,也就是所說的高電平和低電平,所以計算機傳遞的數據是由「0」 和「1」組成的二進制數,所以說二進制的語言是計算機語言的本質。計算機發明之初,人們為了去控制計算機完成自己的任務或者項目,只能去編寫「0」、「 1」這樣的二進制數字串去控制電腦,其實就是控制計算機硬體的高低電平或通路開路,這種語言就是機器語言。直觀上看,機器語言十分晦澀難懂,其中的含義往往要通過查表或者手冊才能理解, 使用的時候非常痛苦,尤其當你需要修改已經完成的程序時,這種看起來無序的機器語言會讓你無從下手,也很難找到程序的錯誤。而且,不同計算機的運行環境不同,指令方式操作方式也不盡相同,所以當你在這種機器語言就有了特定性,只能在特定的計算機上執行,而一旦換了機器就需要重新編程,這極大的降低了程序的使用和推廣效率。但由於機器語言具有特定性,完美適配特定型號的計算機,故而運行效率遠遠高過其他語言。機器語言,也就是第一代編程語言。 [2]

匯編語言
不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。 [2]
比起機器語言,匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。所以在高級語言高度發展的今天,它通常被用在底層,通常是程序優化或硬體操作的場合。 [3]

高級語言
在編程語言經歷了機器語言,匯編語言等更新之後,人們發現了限製程序推廣的關鍵因素——程序的可移植性。需要設計一個能夠不依賴於計算機硬體,能夠在不同機器上運行的程序。這樣可以免去很多編程的重復過程,提高效率,同時這種語言又要接近於數學語言或人的自然語言。在計算機還很稀缺的50年代,誕生了第一個高級編程語言。當時計算機的造價不菲,但是每天的計算量又有限,如何有效的利用計算機有限的計算能力成為了當時人們面對的問題。同時,因為資源的稀缺, 計算機的運行效率也成為了那個年代工程師追尋的目標。為了更高效的使用計算機,人們設計出了高級編程語言,來滿足人們對於高效簡潔的編程語言的追求。 [2]

熱點內容
win7訪問xp區域網 發布:2025-02-06 15:17:07 瀏覽:524
均線差演算法 發布:2025-02-06 15:13:22 瀏覽:459
androidbrowser 發布:2025-02-06 15:09:49 瀏覽:622
勇敢的心ftp 發布:2025-02-06 15:09:03 瀏覽:327
php日誌分析 發布:2025-02-06 15:08:19 瀏覽:874
36腳本大廳作者 發布:2025-02-06 14:55:53 瀏覽:408
買電腦配送伺服器嗎 發布:2025-02-06 14:54:58 瀏覽:243
伺服器怎麼刪除資源 發布:2025-02-06 14:36:14 瀏覽:672
安卓如何設置桌面返回鍵 發布:2025-02-06 13:58:15 瀏覽:49
bi可視化php 發布:2025-02-06 13:50:15 瀏覽:932