『壹』 什麼叫偽指令偽指令與指令有什麼區別
偽指令是在編譯階段發揮作用的,由匯編器(MASM、TASM等)來解釋。
一、含義不同:
偽指令告訴匯編程序進行什麼操作,僅僅在匯編時有效,比如變數的定義,內存空間的分配,指令是機器運行對應機器的一個動作,只有匯編通過,機器才能運行。指令是在執行階段發揮作用的,由CPU(Intel、AMD等)來執行。
二、作用不同:
單片機中指令是對應CPU的可執行代碼,在編譯時會分配存儲單元,運行時CPU按指令指引的方向和功能執行。偽指令是不可執行代碼,一般起輔助作用,是為編譯系統服務的,編譯時不會分配存儲單元,只是按偽指令的功能定位程序數據或指令位置。
51單片機最常用的偽指令如下:
(1)起始(Origin)偽指令
標號:ORG nn
功能: 定義程序或數據塊的起始地址。 指示此語句後面的程序或數據塊以nn為起始地址連續存放在程序存儲器中。
例如:
ORG 2000H
MOV A,20H
ORG 偽指令規定了程序的起始地址從 2000H 開始,即該程序的第一條指令「MOVA,20H」從地址 2000H 開始存放。)
以上內容參考:網路-偽指令