求匯編語言中的指令語句、偽指令語句和宏指令語句的定義
我們編寫的各種指令,都是寫給“編譯軟件”看的,
要由“編譯軟件”翻譯成計算機可以識別的機器語言,即機器碼。
通俗地講:
就好像召開新聞發布會,主持人用中文講話,由一個翻譯,現場翻譯成英文,講給外國記者聽。
主持人說的中文,大部分都是要翻譯成英文的;少數幾句,是說給翻譯聽的,告訴他如何翻譯。
我們寫的指令,由“編譯軟件”翻譯成機器碼的,稱為指令語句;
有一些是寫給“編譯軟件”看的,不翻譯成機器碼,這樣的就是“偽指令”。
一條條計算機的指令,一般來說,功能都是極為簡單,我們可以把幾條、幾十條指令,編寫成一個“宏指令”,來完成一個比較復雜的任務。
在這樣“一批指令”的前面,要用“偽指令”來命名這個“宏指令”;
在后面,要用一條“偽指令”說明結尾。
以后,這個“宏指令”,就可以當成 正式指令 來使用了。
什么是偽指令
偽指令(偽操作)不像機器指令那樣是在程序運行期間由計算機來執行的,它是在匯編程序對源程序匯編期間由匯編程序處理的操作.偽指令在編譯的時候并不生成代碼.偽指令在編譯之后就就不存在了[偽指令語句] 偽指令語句是用于指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。
例如源程序中的偽指令語句告訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當前段,它們分別由哪個段寄存器指向;定義了哪些數據,存儲單元是如何分配的等等。偽指令語句除定義的具體數據要生成目標代碼外,其他均沒有對應的目標代碼。
偽指令語句的這些命令功能是由匯編程序在匯編源程序時,通過執行一段程序來完成的,而不是在運行目標程序時實現的。
什么叫偽指令
所謂偽指令就是沒有對應的機器碼的指令,它是用于告訴匯編程序如何進行匯編的指令,它既不控制機器的操作也不被匯編成機器代碼,只能為匯編程序所識別并指導匯編如何進行。
[指令語句]
每一條指令語句在源程序匯編時都要產生可供計算機執行的指令代碼(即目標代碼),所以這種語句又叫可執行語句。每一條指令語句表示計算機具有的一個基本能力,如數據傳送,兩數相加或相減,移位等,而這種能力是在目標程序(指令代碼的有序集合)運行時完成的,是依賴于汁算機內的中央處理器(CPU)、存儲器、I/O接口等硬件設備來實現的。
[偽指令語句]
偽指令語句是用于指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。例如源程序中的偽指令語句告訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當前段,它們分別由哪個段寄存器指向;定義了哪些數據,存儲單元是如何分配的等等。偽指令語句除定義的具體數據要生成目標代碼外,其他均沒有對應的目標代碼。偽指令語句的這些命令功能是由匯編程序在匯編源程序時,通過執行一段程序來完成的,而不是在運行目標程序時實現的。
簡述程序中指令和偽指令的區別
[指令語句]每一條指令語句在源程序匯編時都要產生可供計算機執行的指令代碼(即目標代碼),所以這種語句又叫可執行語句。
每一條指令語句表示計算機具有的一個基本能力,如數據傳送,兩數相加或相減,移位等,而這種能力是在目標程序(指令代碼的有序集合)運行時完成的,是依賴于汁算機內的中央處理器(CPU)、存儲器、I/O接口等硬件設備來實現的。[偽指令語句]偽指令語句是用于指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。
例如源程序中的偽指令語句告訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當前段,它們分別由哪個段寄存器指向;定義了哪些數據,存儲單元是如何分配的等等。偽指令語句除定義的具體數據要生成目標代碼外,其他均沒有對應的目標代碼。
偽指令語句的這些命令功能是由匯編程序在匯編源程序時,通過執行一段程序來完成的,而不是在運行目標程序時實現的。