汇编基础:伪指令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,不同点是它定义的是五字变量。