匯編程序有
① 匯編語言分幾種分別都是干什麼的
有5種。如下參考:
1.簡單的匯編程序。它的特徵是目標機器翻譯機器語言的絕對地址,可以直接在內存中執行,也稱為「載入和執行」匯編程序。這種工作方式在存儲空間的組織中是非常有限的。
2. 模塊匯編。它提供了設計、編碼和調試不同程序模塊的能力。每個匯編模塊稱為一個對象模塊。它們的地址是相對的。可以使用鏈接匯編程序將多個可執行模塊組成一個可執行程序。
3.有條件的匯編程序。能夠選擇和組裝某些模塊。這樣的匯編器通常有偽指令,例如「條件轉換」,允許用戶編寫選擇條件。
4.宏匯編程序。帶有宏的匯編程序。您可以使用它來定義帶有參數的塊,並在使用它們的地方調用它們。在匯編期間執行宏(指令)擴展,並將宏定義預定義的指令目標代碼插入此位置。
5.先進的匯編程序。帶有控制結構(如條件語句、循環語句、甚至函數和過程)的匯編程序。它可以保持目標程序的高質量。利用高級語言,提高可讀性。
(1)匯編程序有擴展閱讀:
特點:
1.機協會:
這是一種低級的面向機器的語言,通常是為特定的計算機或一系列計算機設計的。因為它是機器指令的符號表示,不同的機器有不同的匯編語言。使用匯編語言可以針對機器,更好的利用機器的特點獲得更高質量的程序。
2.高速高效:
匯編語言保持了機器語言的優點,功能直接、簡單,可以有效地訪問和控制計算機的各種硬體設備,如磁碟、內存、CPU、I/O埠等,佔用的內存少,執行速度快。是一種有效的編程語言。
3.編寫和調試的復雜性:
因為它是對硬體的直接控制,而且簡單的任務也需要大量的匯編語言語句,所以它在程序設計時必須全面,需要考慮所有可能出現的問題,合理分配和使用各種軟硬體資源。這不可避免地增加了程序員的負擔。此外,在調試程序時,很難確定程序運行時是否存在問題。
② 匯編語言程序過程主要包括幾個方面
先編輯(生成.asm文件)
然後匯編(生成.obj文件)
接下來連接(生成.exe文件)
最後調試運行。
redberries,匯編語言可不叫「編譯」哦^_^
③ 什麼是匯編程序什麼是匯編語言
最初,程序只能用機器語言編寫。用機器語言編寫程序是早期經過嚴格訓練的專業技術人員的工作,普通的程序員一般難以勝任,而且用機器語言編寫的程序不易閱讀、出錯率高、難以維護,也不能直觀地反映用計算機解決問題的基本思路。但也有優點,用機器語言編寫出來的程序執行效率高,CPU嚴格按照程序員的要求去做,沒有多餘的額外操作。所以,在以保留「程序執行效率高」為前提下,人們就開始著手研究一種能大大改善程序可讀性的編程方法。為了改善機器指令的可讀性,選用了一些能反映機器指令功能的單詞或片語來代表該機器指令,而不再關心機器指令的具體二進制編碼。與此同時,也把CPU內部的各種資源符號化,使用該符號名也等於引用了該具體的物理資源。
如此一來,令人難懂的二進制機器指令就可以用通俗易懂的、具有一定含義的符號指令來表示了,於是,匯編語言就有了雛型。現在,我們稱這些具有一定含義的符號為助記符,用指令助記符、符號地址等組成的符號指令稱為匯編格式指令(或匯編指令)。匯編語言是匯編指令集、偽指令集和使用它們規則的統稱。偽指令是在程序設計時所需要的一些輔助性說明指令,它不對應具體的機器指令。
用匯編語言編寫的程序稱為匯編語言程序,或匯編語言源程序。
④ 匯編語言有哪幾種類型
匯編語言的分類是按CPU分的。
■什麼是匯編語言
匯編語言(Assembly Language)是面向機器的程序設計語言。
在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址媽。這樣用符號代替機器語盲的二進制碼,就把機器語音變成了匯編語言。於是匯編語言亦稱為符號語言。
使用匯編語言編寫的程序,機器個能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言把匯編程序翻譯成機器語言的過程稱為f匯編。
匯編語言比機器語言易於讀寫、易於調試和修改,同時也具有機器語言執行速度快,占內存空間少等優點,但在編寫復雜程序時具有明顯的局限性,匯編語言依賴於具體的機型,不能通用,也不能在不同機型之間移植。
■對於不同型號的計算機,有著不同的結構的匯編語言
匯編語言由於採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言是面向具體機型的,它離不開具體計算機的指令系統,因此,對於不同型號的計算機,有著不同的結構的匯編語言,而且,對於同一問題所編制的匯編語言程序在不同種類的計算機間是互不相通的。
匯編語言中由於使用了助記符號,用匯編語言編制的程序輸入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的"匯編程序"的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱為源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
⑤ 匯編語言有哪些
1,簡單的匯編程序。它的特點是目標機器翻譯的機器語言的地址是絕對的,可以直接在內存中執行,也稱為「載入並執行」匯編程序。這種工作方式在存儲空間的組織方面非常有限。
2,模塊組裝器。它提供了設計,編碼和調試不同程序模塊的能力。每個匯編程序模塊都稱為對象模塊。他們的地址是相對的。您可以使用連接匯編程序將多個可執行模塊形成一個可執行程序。
3,有條件的匯編程序。有能力選擇組裝某些模塊。這種匯編程序通常具有偽指令,例如「條件轉移」,以允許用戶編寫選擇條件。
4,宏匯編程序。具有宏處理功能的匯編程序。您可以使用它來定義帶有參數的塊,並在您使用的位置調用它們。在匯編過程中執行宏(指令)擴展,並在該位置插入由宏定義預定義的指令目標代碼。
5,高級匯編器。具有控制結構(例如條件語句,循環語句,甚至函數和過程)的匯編程序。它可以保持目標程序的高質量。吸收高級語言的優勢並提高可讀性。
(5)匯編程序有擴展閱讀:
總體特點:
1,機器關聯:
這是一種面向機器的低級語言,通常是為特定計算機或一系列計算機設計的。因為它是機器指令的符號表示,所以不同的機器具有不同的匯編語言。使用匯編語言可以針對機器,更好地利用機器的特性來獲得更高質量的程序。
2,高速高效:
匯編語言保持了機器語言的優勢,具有直接和簡單的功能,可以有效地訪問和控制計算機的各種硬體設備,例如磁碟,內存,CPU,I / O埠等,並且佔用更少的內存並執行快點。是一種有效的編程語言。
3,編寫和調試的復雜性:
因為它是對硬體的直接控制,並且簡單的任務還需要大量的匯編語言語句,所以它在程序設計中必須是全面的,需要考慮所有可能的問題,合理分配和使用各種軟硬體資源。這樣,不可避免地會增加程序員的負擔。同樣,在調試程序時,很難確定程序的運行是否存在問題。
⑥ 匯編語言程序有__________,___________,___________和_________四種結構形式.
匯編語言程序有_順序_、_分支_、_循環_和_子程序_四種結構形式。
⑦ 什麼是匯編程序和編譯程序有什麼區別
首先,簡介一下計機原理,假如有一個由磁粉組成的硬碟,那麼改變磁粉的排列,並通電,將引發電流大小的變化,這就是計機的數據來源。
那麼,查看磁粉是難以看見的,間接的表示就是:用一個如winhex的軟體打開,裡面的十六進制數就間接說明了磁粉的排列物理狀況。同樣,手動改磁粉即使生效,也未必「有用」。正如你所想,沒錯,既然電腦這機器這么麻煩,但它有人買,因為有鍵盤。一台正常的電腦由「固化」「程序」(bios)硬體去啟用主板上的各個元件,再拿個硬碟放操作系統。自然有辦法寫入數據了。
好了,回歸正題,所謂匯編,就是可以從那些有效的十六進制數據得出的東東,比如「b4....」在某一場合表示mov ......,於是乎,對照主板商等給出的文檔,想進行編寫一個程序,那麼就「mov.......」什麼的對著「b4........」什麼的堆進扇區就行了。編譯程序,動詞來說的話,是一個動作,不是程序,匯編程序是一個程序,名詞來說的話,風馬牛不相干,因為根據上述原理,把匯編代碼或c代碼轉成有效的「磁粉」數據,這就是一個編譯的過程,結果出來的就是編譯程序。