預編譯偽指令
❶ #在c語言中是什麼意思
#include
是包含頭文件的預處理指令,也就是說在編譯之前將stdio.h這個頭文件添加到這條指令所在的位置,stdio.h是c語言的基本輸入輸出的頭文件,也就是說如果需要輸入輸出的話就要包含這個頭文件,頭文件如果用<>符號括起來的話說明只到編譯器的頭文件庫裡面尋找,如果用"
"括起來說明先到源文件的根目錄尋找,如果找不到就到頭文件庫裡面尋找,如果再找不到就會報錯。
❷ 什麼是偽指令什麼是宏指令
指令:編譯軟體最終編譯成機器碼
偽指令:不編譯成機器碼 只是告訴編譯器應該怎麼做
宏指令 : 將一堆指令合並編寫 完成一個特定的任務 這里要讓編譯器知道是否是宏指令就需要偽指令聲明
❸ 什麼叫偽指令偽指令與指令有什麼區別
偽指令是在編譯階段發揮作用的,由匯編器(MASM、TASM等)來解釋。
一、含義不同:
偽指令告訴匯編程序進行什麼操作,僅僅在匯編時有效,比如變數的定義,內存空間的分配,指令是機器運行對應機器的一個動作,只有匯編通過,機器才能運行。指令是在執行階段發揮作用的,由CPU(Intel、AMD等)來執行。
二、作用不同:
單片機中指令是對應CPU的可執行代碼,在編譯時會分配存儲單元,運行時CPU按指令指引的方向和功能執行。偽指令是不可執行代碼,一般起輔助作用,是為編譯系統服務的,編譯時不會分配存儲單元,只是按偽指令的功能定位程序數據或指令位置。
51單片機最常用的偽指令如下:
(1)起始(Origin)偽指令
標號:ORG nn
功能: 定義程序或數據塊的起始地址。 指示此語句後面的程序或數據塊以nn為起始地址連續存放在程序存儲器中。
例如:
ORG 2000H
MOV A,20H
ORG 偽指令規定了程序的起始地址從 2000H 開始,即該程序的第一條指令「MOVA,20H」從地址 2000H 開始存放。)
以上內容參考:網路-偽指令
❹ 偽指令的作用是什麼 偽指令是否在程序運行時執行
偽指令是用於代碼編譯的,硬體並不認識匯編語言,它們只認機器語言(機器語言是純數字的,人看起來,太不直觀了),這就產生了,程序的運行涉及由高級語言匯編成匯編語言,再由匯編語言編譯成機器語言,最後由硬體執行機器語言。編譯過程中,偽指令起作用,但偽指令不產生目標代碼,只是幫助編譯器准確的把其他指令編譯出來罷了。舉例子來說,匯編語言里的跳轉,程序員可以自己定義一個名字來代表跳轉的位置,這個名字就是一條偽指令,它指示了跳轉的位置,這樣編譯成機器語言的時候,編譯器就可以根據這個偽指令知道程序怎樣跳轉的,然後在機器語言中使用數字來標示跳轉關系(這些數字跟寄存器位置相關,不再是那些與寄存器無關的自定義出來的名字了)。所以,偽指令在代碼編譯過程中起作用,在程序運行時偽指令已經不存在了,因為代碼是編譯好後才執行的。
❺ 在 8088/8086 匯編語言中,什麼是指令什麼是偽指令分別舉例說明
編語言中指令或偽指令的主要區別是:1、指令是CPU執行的依據,編程、編譯、執行都是有效的。2、偽指令只為編譯服務,編譯完成後,偽指令作用消失。3、例如:ORG 0000H ;ORG是偽指令,定位以一句語句的起始位置LJMP MAIN ;LJMP是指令,長跳轉到MAIN標號。
❻ 匯編指令和偽指令之間的區別是什麼
匯編語言中指令或偽指令的主要區別是:
1、指令是CPU執行的依據,編程、編譯、執行都是有效的。
2、偽指令只為編譯服務,編譯完成後,偽指令作用消失。
3、例如:
ORG 0000H ;ORG是偽指令,定位以一句語句的起始位置
LJMP MAIN ;LJMP是指令,長跳轉到MAIN標號。
❼ 簡述什麼是偽指令,並說明其與匯編指令的區別
偽指令是給編譯程序指示如何編譯的,不是計算機實際執行的指令。偽指令是匯編指令的一個子集。
匯編指令包含所有的指令,也包含偽指令,也包括機器指令(CPU實際執行的指令)。