--------------------------校验:_____________-----------------------日期:_____________汇编语言中常用的伪指令档 汇编语言中常用的伪指令分类: 软件相关2013-01-2320:13 515人阅读 评论(0) 收藏 举报areaequ伪指令常用汇编语言汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。1、EQU(Equate)一般格式为: 标号: EQU 操作数指令功能为将操作数赋予标号,两边的值完全相等。使用EQU伪指令给一个标号赋值后,此标号在整个源文件中值固定。AREA: EQU 1000H ;将标号AREA赋值为1000H (Origin)一般格式为: ORG xxxxH(绝对地址或标号)XxxxH决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后的地址内, 8000H ;此后目标代码存储在存储器中以0x8000h开始的地址空间中。ADD R1, #1MOV R2, #2 3、DB(DefineByte)一般格式为: 标号: DB 字节常数或字符或表达式标号字段可有可无,字节常数或字符是指一个字节数据。 8000HDATA1: DB 43H,09H,08HDATA2: DB 07H伪指令DB指定了43H,09H,08H 顺序存放在8000H开始的存储单元中,DATA2中的07H紧挨着DATA1的地址空间存放,即07H存放在8003H单元中。注:DW(DefineWord)指令定义与DB类似,区别在于DW定义一个字,DB定义一个字节。 4、END一般格式为: 标号: END 地址或标号地址或标号可以忽略。此伪指令用于指示汇编语言程序段结束。因此一个源程序中仅有一个END,且一般放在程序最后。若END放在程序中间,则END后面的语句将不再被汇编。 5、AREA一般格式为: 标号 sectionname{,attr}{,attr}……Sectionname指定节的名称。节是不可分的已命名独立代码模块或数据模块,由连接器进行处理。Attr则是一个或多个用逗号分隔的节的属性。属性有多种,比如:ALIGN=expression。默认条件下节以四字节边界对齐。Expression取值范围为0-。CODE 包含机器指令。默认值为READONLY DATA 包含数据但不包含指令。默认值为READWRITEREADONLY 指示此节只读。代码区域默认值。READWRITE 指示此节可读可写。数据区域默认值。AREA Example, DATA,
汇编语言中常用的伪指令档 来自淘豆网www.taodocs.com转载请标明出处.