汇编程序对用汇编语言写的源程序进行汇编时,还要提供一些汇编用的控制指令。这些指令在汇编时并不产生目标代码,不影响程序的执行,所以称为伪指令。常用的伪指令有: 自动控制网www.eadianqi.com版权所有 1.ORG指令 自动控制网www.eadianqi.com版权所有 ORG指令的语法为:ORG expression 本文来自www.eadianqi.com 这条指令用在一段源程序或数据块的前面,说明紧随在后面的程序段或数据块的起始地址。指令中的16位地址便是该起始地址值。 本文来自www.eadianqi.com 2.DATA指令 自动控制网www.eadianqi.com版权所有 DATA指令的语法为:Symbol DATA address 自动控制网www.eadianqi.com版权所有 这条指令用于分配一个地址(范围为00H~0FFH)给某个特定的标识符。这个标识符不能被重定义。与DATA指令相近的还有BIT、CODE、DSEG、IDATA、XDATA它们的作用都是定义一个标识符,使用的方式也与DATA类似,只是它们分配的地址范围与DATA不一样。 自动控制网www.eadianqi.com版权所有
3.DB指令 本文来自www.eadianqi.com DB指令的语法为:[ label: ] DB expression [, expression ... ] 自动控制网www.eadianqi.com版权所有 这条指令用于通知汇编程序用expression中的内容来初始化label开始的存储器单元。expression可以是单个字节数字、用逗号分隔开的字节串或用双引号所指示的字符串。方括号表示括号中的内容是可选的。 自动控制网www.eadianqi.com版权所有 与DB指令相近的还有DW、DD、DS,它们的作用都是用来定义代码段或者常数段内的数据,只是定义数据的大小不同。DB是定义一个字节,DW、DD分别用来定义一个字以及双字,DS是在待存放的一定数量的存储单元前面定义应保留的存储器单元数 本文来自www.eadianqi.com
4.EQU指令 本文来自www.eadianqi.com EQU指令的语法为:标号 EQU 操作数 本文来自www.eadianqi.com
EQU 伪指令的功能是将操作数赋值于标号,使两边的两个量等值。 本文来自www.eadianqi.com 5.END指令 自动控制网www.eadianqi.com版权所有 END指令的语法为:END 自动控制网www.eadianqi.com版权所有
这条指令用在源程序的最后,表明源程序文件的结束,END指令后的指令将不会被汇编程序处理。在汇编源文件中这条指令是必须的并且应当是原文件的最后一条指令。 本文来自www.eadianqi.com |