汇编基础(四)
常用的偽指令
1.字節(jié)定義偽指令
變量名?DB?一串用逗號(hào)間隔的單字節(jié)數(shù)
如:??
N1?DB?12H,64,-1,3*3?
???DB?01010101B,’A’,?‘B’
???DB?0A6H,’HELLO’?
???N2?DB??,?,? ;與下條等價(jià)
???N2?DB?3?DUP(?)
說(shuō)明:
DB:Define?Byte?的縮寫,“定義字節(jié)”。
?:隨機(jī)數(shù),?Dup?~?Duplicate(重復(fù))
3?Dup(?):代表3個(gè)用逗號(hào)間隔的隨機(jī)數(shù)
?
通知匯編程序把DB后跟的單字
節(jié)數(shù),依次存入從變量(如N1)
開始的單元,負(fù)數(shù)用補(bǔ)碼表示,
單引號(hào)中的字符翻譯成ASCⅡ碼。
?
?
2.字定義偽指令
變量名??DW??一串用逗號(hào)間隔的雙字節(jié)數(shù)
如:
WNUM?DW?1234H,12,’AB’,?‘C’
??????DW??,?
??????DW?2?DUP(?)
?
?
3.雙字定義偽指令
變量名?DD?一串用逗號(hào)間隔的4字節(jié)數(shù)
DNUM?DD?12345678H
?
4.多字節(jié)定義偽指令
???變量名??DF??一串用逗號(hào)間隔的6字節(jié)數(shù)
???變量名??DQ??一串用逗號(hào)間隔的8字節(jié)數(shù)
???變量名??DT??一串用逗號(hào)間隔的10字節(jié)數(shù)
?
5.?等值偽指令
???符號(hào)常數(shù)?EQU?表達(dá)式
???如:NUM?EQU?33
???功能:?定義符號(hào)常數(shù)NUM的值為33?
?
6.?等號(hào)偽指令
???符號(hào)常數(shù)=表達(dá)式
???如:??NUM?=?33??
???功能:定義符號(hào)常數(shù)NUM的值為33?
?
區(qū)別:
用EQU定義的符號(hào)常數(shù),其值在后繼語(yǔ)句中不能更改
用“=”定義的符號(hào)常數(shù),其值在后繼語(yǔ)句中可以重新定義
?
例如:?
NUM?EQU?33
MOV?AL,?NUM ;該指令與下條指令等價(jià)???
MOV?AL?,33
總結(jié)
- 上一篇: Java基础入门笔记-Getter与Se
- 下一篇: java arraybound out_