九、80X86宏汇编说话的伪指令语
; h. R' x8 c( {' v) A$ B0 u (一)根基宏汇编说话的伪指令语句
, @: f1 S% S) z: F' N) n" s 8086/8088宏汇编有近60条伪指令,其大体分类如下表所示。 + T/ A& ]' n! X: I0 l' d1 i( {
表8086/8088伪指令分类 0 b& D1 D" ^+ ?* ?
类别 伪指令 类别 伪指令 2 l5 j: v) P9 q9 V: g Q; x
符军号说伪操作 EQU,=,LABEL Q( h- M3 _# N& c" m
宏措置伪操作 MACRO,ENDM,EXITM LOCAL,REPT,IRPC,IRP,PURGE
6 d0 S& w5 |9 `# L% D4 a 变量界说伪操作 DB,DW,DD,DQ,RECORD,STRUC 前提伪操作 IF,ENDIF,IF1,IF2,IFNB,IFE,IFDIF,IFNDFE IFIDN,ELSE
; k- l5 f0 C; F! d% J' Y 段界说伪操作 SEGMENT, . d& z/ q6 T! I- j# Z+ t
ENDS GROUP, . C" H7 N1 d/ r# t# A, v' t
ASSUME,ORG * ? ]: v# e) S
过程界说伪操作 PROC,ENDP 列表伪操作 PAGE,TITLE, SUBTTL,LIST, XLIST,%OUT 0 H7 C: _# L1 D
模块界说与通信 EXTRN,PUBLIC
- H# X3 X7 [3 h6 } NAME,END 其他 COMMENT,RADIX INCLUDE EVEN
4 b# D9 }& R7 {7 w* A: L 1.符军号说 , E; A+ R9 m }; j
符军号说伪指令可用于为表达式赋予一个符号名,表达式可所以常量、变量、标号、指令语句和字符等。在轨范中,任何需要这种表达式的处所都可以用被赋予的符号名来庖代它。常用的符军号说语句有等值语句(EQU)和等号语句(“=”)。
( x: Z5 M6 t( C$ C: {* n (1)等值语句 8 a. k7 h4 t: Q3 j
名目:符号名 EQU 表达式 ' z7 X0 M/ S- k( ^
功能:用符号名庖代右边的表达式的值。 * A9 i9 J8 V# U; ?
声名:表达式可所以一个值、新符号名、可执行的呼吁或表达式的值。 / y& Z# f9 F% _) L+ G& P
注重:在统一个源轨范中,EQU语句界说的符号不能再赋予分歧的值,即不能再从头界说。
& M1 {! t( _( @8 U4 I! n (2)等号语句
9 F7 Q9 r, N- ]: v1 x 名目:符号名=表达式 & [7 U& D, [; C- @
功能:等号语句的功能和EQU语句近似,分歧之处是它许可对符号名再界说。 ( A$ J# [% d* X5 S$ ?; d% E
, q2 H! J5 X4 d4 J/ m+ y
2.变量界说 ( F: |3 n7 _1 q9 k9 O% N
变量界说语句使用伪指令DB、DW、DD、DF、DQ和DT。名目:变量名 {DB|DW|DD|DF|DQ|DT}表达式
8 y4 R& c. @7 h+ D; W9 L 功能:在内存平分配一块以变量名为名字的一个或多个字节/字/双字/长字/4字/10字的数据储区,并填入由伪指令给出的数据。声名:
+ o4 s& q" p5 _( l9 V+ r, ]+ I( @ ①变量名是可选择的,它暗示界说的一块内存单元数据区的名字。
1 \. |& h% Q( e- z; e ②花括号{}中的项是可选择的伪指令,每次界说只能选择其一一种。各伪指令的意义为:
1 S( W! K2 h. S2 F$ y ●DB 界说字节数据存储区 5 I! t$ ]/ h; X) ]3 D* v
●DW 界说字数据存储区 . R9 |- D T- C4 D8 T$ j. h" u6 @4 ?
●DD 界说双节数据存储区
0 V: i& i+ S D6 U. K# P M ●DF 界说长字数据存储区 8 l2 _7 l$ l" F, a0 {; n# S$ {
●DQ 界说4字数据存储区
- R+ f a5 \. ^3 u ●DT 界说10字压缩BCD码数据存储区 |