求匯編語言中的指令語句、偽指令語句和宏指令語句的定義
我們編寫的各種指令,都是寫給“編譯軟件”看的,
要由“編譯軟件”翻譯成計算機可以識別的機器語言,即機器碼。
通俗地講:
就好像召開新聞發布會,主持人用中文講話,由一個翻譯,現場翻譯成英文,講給外國記者聽。
主持人說的中文,大部分都是要翻譯成英文的;少數幾句,是說給翻譯聽的,告訴他如何翻譯。
我們寫的指令,由“編譯軟件”翻譯成機器碼的,稱為指令語句;
有一些是寫給“編譯軟件”看的,不翻譯成機器碼,這樣的就是“偽指令”。
一條條計算機的指令,一般來說,功能都是極為簡單,我們可以把幾條、幾十條指令,編寫成一個“宏指令”,來完成一個比較復雜的任務。
在這樣“一批指令”的前面,要用“偽指令”來命名這個“宏指令”;
在后面,要用一條“偽指令”說明結尾。
以后,這個“宏指令”,就可以當成 正式指令 來使用了。
匯編語句指令的格式是什么
一般格式如下:
[標號] 操作符 操作數 [;注釋]
注:[ ]內部分可以沒有
1、標號
標號是程序員自己定義的標識符號,簡稱標號(有時也稱為名字)。
2、操作符
操作符可以是指令助記符、偽指令助記符和宏指令(宏名字)符號。
3、操作數
操作數是操作符的操作對象,操作數可以是數據本身、標號、寄存器名字或算術表達式。
4、注釋
注釋是對程序段功能或語句在程序中作用的說明,目的是使自己或他人在閱讀、分析程序時,便于對程序各部分的邏輯關系有一個大致的了解。注釋可由任意多個字符組成。注釋以";"開始,以行終止符結束。
87. 宏指令與偽指令的區別是什么
偽指令是用來告訴編譯器如何編譯源程序的.
宏指令是由用戶按照宏定義格式編寫的一段程序,其中語句可以是指令、偽指令,甚至是已定義的宏指令。
偽指令和指令的區別在于,每一條指令必須生成機器代碼,然后在程序運行期間由CPU來執行其操作;而偽指令是在匯編期間由匯編程序執行的操作命令,除了數據定義及存儲器分配偽指令分配存儲器空間外,其它偽指令不生成目標碼。和各種指令一樣,偽指令也是程序設計不可缺少的工具。
宏是偽指令,宏的作用是把一個復雜的或者是不直觀的語句或是組合用一個簡單的、易記的形式表示,當編譯器遇到源程序中的宏時,就把它定義的內容原封不動的copy過來。如果程序中使用100次宏,這段代碼就被復制100次。因此,使用多次調用能使源程序變短,而不能使運行代碼變短(子程序調用可以,但也增大系統開銷)。