全球旧事资料 分类
指令系统及汇编语言程序设计
24伪指令
伪指令本身不会产生可执行的机器指令代码,它仅仅是告诉汇编程序有关源程序的某些信息,或者用来说明内存单元的用途。伪指令在汇编过程中由汇编程序进行处理。
241数据定义伪指令
数据定义伪指令用于定义变量的类型、给存储器赋初值或给变量分配存储单元。常用的数据定义伪指令有DB、DW和DD等。
格式变量名伪指令助记符数据表项功能:定义一个数据存储区,其类型由所定义的数据定义指令而指定。操作说明:方括号中的变量名为任选项,变量名后面不跟冒号“:”。数据表项可以包含多个数据之间用逗号分隔开。数据定义伪指令助记符有以下三种:1DB定义变量类型为字节BYTE,DB后面的每个数据占一个字节。2DW定义变量类型为字WORD,DW后面的每个数据占一个字,即两个字节。在内存中,低字节在前,高字节在后。3DD定义变量类型为双字DWORD,后面的每个数据占两个字。在内存中,低位字在前,高位字在后。例如,有下列数据定义语句
D1DB1,12D2DW1,2010HD3DD1,10203040H数据表项中除了常数、表达式和字符串外,还可以是问号“”,它仅给变量保留相应的存储单元,而不给变量赋初值。相同的操作数重复出现时,可用重复符号“DUP”表示。其格式为:
DUP初值,初值,……;
表示重复的次数,圆括号中为重复的内容。下面是用问号或DUP表示操作数的例子:
ARRAYDB1000DUP0VARDW,
242符号定义伪指令
1赋值伪指令
格式:变量名EOU表达式
功能:将右边表达式的值赋给左边的变量。
操作说明:表达式可以是一个常数、符号、数值表达式或地址表达式。
需要注意的是:EQU伪指令不允许对同一符号重复定义。
EQU伪指令具体应用举例如下:
CR
EQUODH
;定义CR为常数回车的ASCII代码
TABEQUTABLEASCII;定义变量
DISEQU1024768
;定义数值表达式
ADREQUES:DI3
;定义地址表达式
M
EQUMOV
;定义助记符
2等号伪指令
格式:变量名表达式功能:将右边表达式的值赋给左边的变量。操作说明:等号伪指令的功能与EQU伪指令相仿,它可以对同一个名字重复定义。
f利用等号伪指令可以使程序设计更加灵活。例如下面的程序段:
TABLE1MOVAX,TABLERRRR:ADDAX,1┊TABLETABLE1MOVAX,TABLECMPAX,100JNERRRR┊
3定义符号名伪指令LABEL
格式:符号名LABEL类型
功能:定义一个标号或变量名,并指定其类型。
操作说明:其中符号名可以是标号或变量,LABEL伪指令通常要与指令语句或DB、DW、DD伪指令语句连用。
与指令连r
好听全球资料 返回顶部