九、80X86宏汇编说话的伪指令语 4 `4 [! q! z/ e9 [* E2 q/ Z! Y
(一)根基宏汇编说话的伪指令语句
- P& G5 i, S/ g' I, P 8086/8088宏汇编有近60条伪指令,其大体分类如下表所示。
0 k. r% c, T% N0 e2 N5 E 表8086/8088伪指令分类 * _0 o, K+ E4 V$ V; t1 X$ D
类别 伪指令 类别 伪指令
L% N2 g9 S7 ? Q: | 符军号说伪操作 EQU,=,LABEL ; t0 p7 d; R; C( z
宏措置伪操作 MACRO,ENDM,EXITM LOCAL,REPT,IRPC,IRP,PURGE 2 M. k7 A$ W# r* j% [" x
变量界说伪操作 DB,DW,DD,DQ,RECORD,STRUC 前提伪操作 IF,ENDIF,IF1,IF2,IFNB,IFE,IFDIF,IFNDFE IFIDN,ELSE
5 x3 m1 x7 ~. t o4 u0 I' I5 ~- a 段界说伪操作 SEGMENT,
4 q+ [% L* Z+ n' y: R: ]8 S1 S ENDS GROUP, " l9 \+ h! T1 P; ]
ASSUME,ORG # c( g4 ^/ ]' e' a3 N
过程界说伪操作 PROC,ENDP 列表伪操作 PAGE,TITLE, SUBTTL,LIST, XLIST,%OUT ; @0 U, Y5 J1 ]& w
模块界说与通信 EXTRN,PUBLIC 9 R* i) z9 w' W( k9 r
NAME,END 其他 COMMENT,RADIX INCLUDE EVEN 1 l s, A5 D% @6 a: n
1.符军号说 % r! O* E+ j: c8 |4 R! F$ e; B
符军号说伪指令可用于为表达式赋予一个符号名,表达式可所以常量、变量、标号、指令语句和字符等。在轨范中,任何需要这种表达式的处所都可以用被赋予的符号名来庖代它。常用的符军号说语句有等值语句(EQU)和等号语句(“=”)。 b& l$ ]2 a" v+ K' i6 D
(1)等值语句 " K7 b. o' `; {! ]5 [4 M( d. E
名目:符号名 EQU 表达式 7 a- V6 U6 [& j- V. |/ B
功能:用符号名庖代右边的表达式的值。
9 h- W2 f7 v8 F1 [/ t6 Q+ C 声名:表达式可所以一个值、新符号名、可执行的呼吁或表达式的值。
' R! u2 K- Q! |; h 注重:在统一个源轨范中,EQU语句界说的符号不能再赋予分歧的值,即不能再从头界说。 8 {; s' G! ?1 s
(2)等号语句 & z; I9 x2 w i! c( l
名目:符号名=表达式 0 j1 T9 c+ x. @3 {) j0 O( E% s
功能:等号语句的功能和EQU语句近似,分歧之处是它许可对符号名再界说。
i% T$ R% u& O0 ^) M% J4 F" A# ]
8 @$ k" L2 Q. E# R; U) D 2.变量界说
" f: p( i; c% v) e7 d( ~* g 变量界说语句使用伪指令DB、DW、DD、DF、DQ和DT。名目:变量名 {DB|DW|DD|DF|DQ|DT}表达式
- }5 m( W2 f6 \ 功能:在内存平分配一块以变量名为名字的一个或多个字节/字/双字/长字/4字/10字的数据储区,并填入由伪指令给出的数据。声名:
/ [/ ^- Q. B. L# K, X8 z5 D2 y ①变量名是可选择的,它暗示界说的一块内存单元数据区的名字。
: P. S" A( K' C- w8 Z) w ②花括号{}中的项是可选择的伪指令,每次界说只能选择其一一种。各伪指令的意义为:
, Q* y( T* m* b; b ●DB 界说字节数据存储区 + _" u, ]& ^( K$ Z' w$ @0 S% w6 w
●DW 界说字数据存储区 ! m1 Q" d; U7 z2 d* ?+ }
●DD 界说双节数据存储区 / F/ {7 l, p; r3 S8 D9 U
●DF 界说长字数据存储区 5 j7 `; T9 z: @
●DQ 界说4字数据存储区 9 U8 \* p3 L T, }
●DT 界说10字压缩BCD码数据存储区 |