Welcome

首页 / 软件开发 / 汇编语言 / 汇编基础:伪指令

汇编基础:伪指令2013-05-28弄懂了前面几篇关于基础的文章,下面就开始我们真正的汇编之旅了,在这一篇中我们着重来强调下汇编语言的伪指令。伪指令是汇编语言程序设计中的一个主要的部分,属于控制命令,在汇编语言中的数据定义、存储单元分配、指示程序结果等功能。

首先,我想很多人对伪指令语句与指令语句的区别不是太清楚吧,两者的区别在于:伪指令由汇编程序解释后完成相应的操作,会变厚不产生目标机器代码,进过汇编后的目标程序中,伪指令码已经不复存在。指令语句由汇编程序翻译成机器目标代码,一定有对应的目标代码,并且只能在程序运行时才能由CPU完成其操作。

一、符号定义伪指令

1】、等值伪指令EQU

伪指令格式: 符号名 EQU 表达式

功能:用一个符号名代替表达式的值,是符号名与表达式等价。

2】、等号伪指令“=”

伪指令格式: 符号名  =  表达式

等号伪指令“=”的功能、含义和表达式的内容等都与等值伪指令EQU基本相同,其主要不同点是:

a、等号伪指令允许重新定义。

b、等号伪指令后的表达式不能是指令助记符或关键字。

二、数据定义伪指令

1】、DB伪指令

伪指令格式:  变量名   DB, 表达式1[,表达式2][,表达式3....]

功能: 定义字节变量,每个表达式的值占一个字节。

字节的值域对于无符号整数为0--255, 对于有符号整数位-128--127, 个表达式之间用逗号隔开,变量名为各表达式中第一项数据在存储单元的符号地址,第一项数据后面的各项数据的单元地址依次在该符号地址上增一,如果某项数据的初值为“?”,则对应字节单元将不赋初值,其内容为不确定值。

2】、DW伪指令

伪指令格式:  变量名   DW, 表达式1[,表达式2][,表达式3....]

功能: 定义字变量,每个表达式的值占一个字。

字节的值域对于无符号整数为0--65535, 对于有符号整数位-32768--32767, 个表达式之间用逗号隔开,变量名为各表达式中第一项数据在存储单元的符号地址,第一项数据后面的各项数据的单元地址依次在该符号地址上增一,如果某项数据的初值为“?”,则对应字节单元将不赋初值,其内容为不确定值。

3】、DD伪指令

其格式与功能同DB/DW,不同点是它定义的是双字变量。

4】、DQ伪指令

其格式与功能同DB/DW,不同点是它定义的是四字变量。

5】、DT伪指令

其格式与功能同DB/DW,不同点是它定义的是五字变量。