汇编语言中常用的伪指令档

汇编语言中常用的伪指令档

ID:8855776

大小:38.00 KB

页数:4页

时间:2018-04-09

汇编语言中常用的伪指令档_第1页
汇编语言中常用的伪指令档_第2页
汇编语言中常用的伪指令档_第3页
汇编语言中常用的伪指令档_第4页
资源描述:

《汇编语言中常用的伪指令档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言中常用的伪指令分类: 软件相关2013-01-2320:13 515人阅读 评论(0) 收藏 举报areaequ伪指令常用汇编语言汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。1、EQU(Equate)一般格式为: 标号:       

2、 EQU         操作数指令功能为将操作数赋予标号,两边的值完全相等。使用EQU伪指令给一个标号赋值后,此标号在整个源文件中值固定。AREA:      EQU        1000H               ;将标号AREA赋值为1000H 2、ORG(Origin)一般格式为:        ORG xxxxH(绝对地址或标号)XxxxH决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后的地址内,直到下一条ORG指令为止。ORG         8000H    

3、           ;此后目标代码存储在存储器中以0x8000h开始的地址空间中。ADD    R1, #1MOV        R2, #2 3、DB(DefineByte)一般格式为:        标号:    DB       字节常数或字符或表达式标号字段可有可无,字节常数或字符是指一个字节数据。此伪指令的功能是把字节常数或字节串存放至内存连续的地址空间中。ORG         8000HDATA1: DB   43H,09H,08HDATA2: DB   07H伪指令DB指定了43H,0

4、9H,08H     顺序存放在8000H开始的存储单元中,DATA2中的07H紧挨着DATA1的地址空间存放,即07H存放在8003H单元中。注:DW(DefineWord)指令定义与DB类似,区别在于DW定义一个字,DB定义一个字节。 4、END一般格式为:        标号:    END         地址或标号地址或标号可以忽略。此伪指令用于指示汇编语言程序段结束。因此一个源程序中仅有一个END,且一般放在程序最后。若END放在程序中间,则END后面的语句将不再被汇编。 5、AREA一般格

5、式为:        标号        sectionname{,attr}{,attr}……Sectionname指定节的名称。节是不可分的已命名独立代码模块或数据模块,由连接器进行处理。Attr则是一个或多个用逗号分隔的节的属性。属性有多种,比如:ALIGN=expression。默认条件下节以四字节边界对齐。Expression取值范围为0-31.表征的对齐边界是2的expression平方。CODE 包含机器指令。默认值为READONLY    DATA        包含数据但不包含指令。默

6、认值为READWRITEREADONLY      指示此节只读。代码区域默认值。READWRITE    指示此节可读可写。数据区域默认值。AREA  Example, DATA,READWRITE                         ;data以上代码定义了名为Example的可读写数据节。 6、PUBLIC一般格式为:        PUBLIC    标识符1,标识符2……在开发较为复杂的应用程序时,其执行文件的生成一般由多个目标文件链接而成。多个目标文件之间一般存在数据交互,汇编语

7、言中通过伪指令PUBLIC及EXTRN来解决模块之间的联系。PUBLIC用来说明当前模块中可被其他模块所引用的公共标识符。PUBLIC    _STARTUP声明标识符_STARTUP可被其他模块所引用。 7、EXTRN或EXTERN一般格式为:        EXTRN     标识符1:类型1,标识符2:类型2…….表明标识符1、2是外部标识符,其已经在其他模块中被定义为类型1、类型2等。在一个模块中,可用多条EXTRN来说明本模块中所引用的外部标识符。实质为汇编器提供一个并未在当前汇编文件中定义的

8、名称。注:EXTRN所声明的标识符必须在其定义的模块中被PUBLIC声明为公共标识符,且声明的标识符类型需与该标识符定义类型一致。类似:EXPORT或GLOBAL声明一个符号,链接器可以使用此符号解析不同对象和库文件中的符号引用。即,可使其他文件中的代码能够访问当前文件中的符号。 8、PROC一般格式为:                  <过程名>                  PROC       [类型]此指令为过程定义指令。过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。