a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 111|回复: 1

[PC技术] 2012年计算机三级考试PC技术基础知识(15)

[复制链接]
发表于 2012-7-31 20:55:16 | 显示全部楼层 |阅读模式
九、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码数据存储区
回复

使用道具 举报

 楼主| 发表于 2012-7-31 20:55:17 | 显示全部楼层

2012年计算机三级考试PC技术基础知识(15)

  ③表达式是伪指令的操作
4 j. Q* G6 {5 n# H% ^  数,它可所以数值表达式、地址表达式、ASCII码表达式、?表达式或n DUP表达式。声名如下:
4 {( ]* [2 i  T  ●数值表达式 ; K( @% `/ E0 d5 |! h4 I
  数据在存储区中存放时,左边的数据项占较小地址,右边的数据项占较大的地址;对于非DB界说的数据,高位字节占有较大地址,低位字节占有较小地址。
; x4 u. t7 s7 p7 `! z; t  ●地址表达式
( |  a- k# z4 @! _7 W. @# c7 I  地址表达式的运算结不美观是一个地址,因而只能使用伪指令DW和DD。这时,存储单元中存放的是存储器的地址值。如不美观使用DW,则存放的是段内地址偏移量;如不美观使用DD,则存放段地址和地址偏移量。 5 A4 \$ r7 u8 L6 b/ Q& @
  ●ASCII码字符串表达式
1 r$ d" O: B( J9 L9 q0 [  使用伪指令DB可以界说用单引号括起来的字符串,它为字符串的每个字符分配一个存储单元,并依字符串从左到右的挨次,将字符的ASCII码按地址递增挨次放在内存中 5 E$ U1 d; Z8 o! Z
  ●?表达式
4 P& e/ H" P5 f  表达式?号时,暗示符号名无确定值。汇编轨范碰着?号时,它仍然为数据项分配存储单元,但不合错误它初始化。 2 V' a5 p! u' V# E% Z9 n
  ●n DUP(?)
. I/ G  E, O& Y# q$ o% |- S  名目:数值表达式 DUP 项或项表 8 @/ B$ s; a: ^2 l( r+ S8 C/ u+ I+ b
  数值表达式的值暗示一再的次数,其各项必需预先界说。项或项表暗示一再内容,可所以?、数值、数值表达式、字符或一再子句。项表中的各项用逗号离隔。 ' s5 e3 q! G  f& H9 R8 M
  当一再子句为DB、DW、DD、DQ和惟一操作数且项为?时,将不初始化数据区,该数据氏的原存信息连结不变。当一再句是惟一操作数时,界说的变量具有LENGTH和SIZE属性。
! S! c! {- f4 Q+ Q! g1 H  3.标军号说伪指令
% l7 j* P; ^+ w+ A. f6 X  名目:符号名 LABEL 类型
5 v, r: w2 t# D! r. P  功能:将紧跟在本伪指令语句后的标号、操作码、过程或变量成立新的符号名,并刷新其类型属性。对标号、操作码或过程,其类型为NEAR、FAR;对变量,其类型为BYTE、WORD、DWOBD、FWORD、QWORD或TBYTE。 4 G1 F& R# L5 J  D
  声名:LABEL伪指令供给了另一种界说标号或变量名的体例,但它并不为符号名分配存储空间 。 6 O6 N4 o4 _1 z, r, p* M  {8 H* p  w
  4.段界说语句 8 L9 D3 z3 L( d1 j
  8086/8088的存储器是分段的,是以使用段界说语句来组织轨范和操作存储器。常用的段界说伪
+ _% [3 ~2 }0 B) U1 M) }; i  指令有:SEGMENT、ENDS、ASSUME、ORG、PAGE、PUBLIC、TITLE、SUBTTL等。
6 A4 D5 m$ v8 S) b# W/ E6 ~  (1)SEGMENT和ENDS
/ q" c8 Y( Z( s0 M8 \: p+ u  SEGMENT和ENDS语句将汇编说话源轨范分成段。
5 t- J* s3 q: E* ^  V  名目:
% a5 I8 ^2 k9 c* D  A  段名 SEGMENT   }/ q9 R' \" N  E( e2 @
  ┆
  f3 Z4 c, k& k2 f9 d  语句段 # g$ `) }0 v" D3 y" j- G: M
  ┇
. Q6 i% y! N" J. B  段名 ENDS
- T5 G! o& q1 m- r  声名:段名是由自己指定的为该段起的名字。定位类型、组合类型是给段名的属性,用来指出汇编轨范为该段分配的存储器的肇端地址;类别号则指出段的类别。用方括号括起来的项可以缺省。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 10:24 , Processed in 0.282314 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表