指令(instruction):告訴計(jì)算機(jī)從事某一特殊運(yùn)算的代碼,如數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、位運(yùn)算指令、程序流程控制指令、串操作指令、處理器控制指令。一條指令通常由兩部分組成:操作碼和地址碼。
偽指令(pseudo instruction)是用于告訴匯編程序如何進(jìn)行匯編的指令。它既不控制機(jī)器的操作也不被匯編成機(jī)器代碼,只能為匯編程序所識(shí)別并指導(dǎo)匯編如何進(jìn)行。 將相對(duì)于程序或相對(duì)于寄存器的地址載入寄存器中。
在匯編語(yǔ)言中,指令一般用大寫(xiě), 是機(jī)器碼的助記符號(hào),與一定的機(jī)器碼相對(duì)應(yīng)。而偽指令(匯編命令和宏命令等)通常用"."開(kāi)頭,小寫(xiě)。偽指令語(yǔ)句除定義的具體數(shù)據(jù)要生成目標(biāo)代碼外,其他均沒(méi)有對(duì)應(yīng)的目標(biāo)代碼,指示引導(dǎo)匯編語(yǔ)言在匯編過(guò)程做一些操作,如對(duì)符號(hào)地址(標(biāo)號(hào)與變量)給予數(shù)值地址,對(duì)符號(hào)賦予具體數(shù)值,將一些數(shù)據(jù)放入制定的存儲(chǔ)單元,在存儲(chǔ)器留一些空單元等。
指令是用來(lái)書(shū)寫(xiě)代碼的。如果你是直接往內(nèi)存中寫(xiě)代碼的話(huà),那么就用不到偽指令了。直接一堆代碼放進(jìn)內(nèi)存中就好了。可是有一點(diǎn)做起來(lái)比較難,就是給程序分配空間。例如數(shù)據(jù)的存放,產(chǎn)生結(jié)果的存放等,這時(shí)候偽指令就起作用了。它簡(jiǎn)化了人們分配內(nèi)存的過(guò)程,把它們都直接交給了編譯器了。
-
指令
+關(guān)注
關(guān)注
1文章
614瀏覽量
36227 -
偽指令
+關(guān)注
關(guān)注
0文章
12瀏覽量
10660
原文標(biāo)題:詞匯解析|你寫(xiě)的代碼是指令還是偽指令?
文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MPASM的偽指令
c6678 intrinsic指令和pragma偽指令問(wèn)題有什么不同?
C語(yǔ)言的變量和匯編中的偽指令是什么
ARM匯編指令集與偽指令說(shuō)明
淺談匯編指令與偽指令
MCS-51單片機(jī)匯編語(yǔ)言中的偽指令
ARM偽指令之地址讀取:ADR ADRL LDR
偽指令、宏指令
ARM匯編偽指令

PIC系列單片機(jī)的偽指令
ARM匯編器所支持的偽指令淺析
淺談ARM偽指令地址讀取

評(píng)論