a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 112|回复: 1

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

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

使用道具 举报

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

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

  ③表达式是伪指令的操作
3 M9 [1 a9 O8 H& u9 C+ E' q  数,它可所以数值表达式、地址表达式、ASCII码表达式、?表达式或n DUP表达式。声名如下: / y, K! W+ A. L6 e. t1 g% i
  ●数值表达式
* E4 c" S, c$ G: k, q. A* E  数据在存储区中存放时,左边的数据项占较小地址,右边的数据项占较大的地址;对于非DB界说的数据,高位字节占有较大地址,低位字节占有较小地址。 / f  O, o* Z% E# J
  ●地址表达式 ( X5 g/ k0 B3 I7 Z# Z. a5 m2 e! Z
  地址表达式的运算结不美观是一个地址,因而只能使用伪指令DW和DD。这时,存储单元中存放的是存储器的地址值。如不美观使用DW,则存放的是段内地址偏移量;如不美观使用DD,则存放段地址和地址偏移量。 6 ~$ I: s% s8 ?: p( `
  ●ASCII码字符串表达式
# `/ i+ L9 O6 @! f  使用伪指令DB可以界说用单引号括起来的字符串,它为字符串的每个字符分配一个存储单元,并依字符串从左到右的挨次,将字符的ASCII码按地址递增挨次放在内存中
# n3 d" s+ @8 ~% `* J/ W: u  ●?表达式 : L0 |# @% I; r8 ~* J4 c
  表达式?号时,暗示符号名无确定值。汇编轨范碰着?号时,它仍然为数据项分配存储单元,但不合错误它初始化。
, |, C5 z5 q2 b% ^" d- y  ●n DUP(?) ! ~: y3 S' C2 s# j3 ?" y+ T
  名目:数值表达式 DUP 项或项表
! B$ o, R3 w  d  数值表达式的值暗示一再的次数,其各项必需预先界说。项或项表暗示一再内容,可所以?、数值、数值表达式、字符或一再子句。项表中的各项用逗号离隔。 . r5 |" D3 B8 W3 C. B
  当一再子句为DB、DW、DD、DQ和惟一操作数且项为?时,将不初始化数据区,该数据氏的原存信息连结不变。当一再句是惟一操作数时,界说的变量具有LENGTH和SIZE属性。 $ p1 s( o' ~* b/ D& ^" }  f1 u
  3.标军号说伪指令 # x6 X$ d/ m4 G
  名目:符号名 LABEL 类型
' {5 M: m/ R+ t' t2 ?9 ]2 w- H  功能:将紧跟在本伪指令语句后的标号、操作码、过程或变量成立新的符号名,并刷新其类型属性。对标号、操作码或过程,其类型为NEAR、FAR;对变量,其类型为BYTE、WORD、DWOBD、FWORD、QWORD或TBYTE。
4 S- e: m) ?& b0 U8 Q2 j! [% T  声名:LABEL伪指令供给了另一种界说标号或变量名的体例,但它并不为符号名分配存储空间 。 ; Z7 h8 k% e8 v  N. c+ A) V
  4.段界说语句 ) U# M' d0 B! I7 R
  8086/8088的存储器是分段的,是以使用段界说语句来组织轨范和操作存储器。常用的段界说伪
; ?6 m6 U+ a" f6 X$ o  指令有:SEGMENT、ENDS、ASSUME、ORG、PAGE、PUBLIC、TITLE、SUBTTL等。
' }. o5 x+ o1 }2 J) O& Y3 _9 Y  (1)SEGMENT和ENDS
  i7 ^8 c1 r- h! n% \( O4 Y  SEGMENT和ENDS语句将汇编说话源轨范分成段。
3 W! K0 U8 b5 j  名目:
- F, M7 }: W9 }7 x0 }# j2 A! y  段名 SEGMENT : a9 ~3 e/ B% `/ Z
  ┆ $ M# O3 U7 |# U$ |' u
  语句段
% I9 Y/ O& v+ S  ┇
" i+ \  e# H: Q, t" N) G  段名 ENDS
/ @4 f/ s8 L' n, c/ k$ Z: \* p6 c% f  声名:段名是由自己指定的为该段起的名字。定位类型、组合类型是给段名的属性,用来指出汇编轨范为该段分配的存储器的肇端地址;类别号则指出段的类别。用方括号括起来的项可以缺省。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-9 03:01 , Processed in 0.558813 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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