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