预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://blog.csdn.net/grow_mature/article/details/8535586"汇编语言中常用的伪指令 分类:HYPERLINK"http://blog.csdn.net/grow_mature/article/category/1262492"软件相关2013-01-2320:13515人阅读HYPERLINK"http://blog.csdn.net/grow_mature/article/details/8535586"\l"comments"评论(0)HYPERLINK"javascript:void(0);"\o"收藏"收藏HYPERLINK"http://blog.csdn.net/grow_mature/article/details/8535586"\l"report"\o"举报"举报 HYPERLINK"http://www.csdn.net/tag/area"\t"_blank"areaHYPERLINK"http://www.csdn.net/tag/equ"\t"_blank"equHYPERLINK"http://www.csdn.net/tag/%e4%bc%aa%e6%8c%87%e4%bb%a4"\t"_blank"伪指令HYPERLINK"http://www.csdn.net/tag/%e5%b8%b8%e7%94%a8"\t"_blank"常用HYPERLINK"http://www.csdn.net/tag/%e6%b1%87%e7%bc%96%e8%af%ad%e8%a8%80"\t"_blank"汇编语言 汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。 1、EQU(Equate) 一般格式为:标号:EQU操作数 指令功能为将操作数赋予标号,两边的值完全相等。使用EQU伪指令给一个标号赋值后,此标号在整个源文件中值固定。 AREA:EQU1000H;将标号AREA赋值为1000H 2、ORG(Origin) 一般格式为:ORGxxxxH(绝对地址或标号) XxxxH决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后的地址内,直到下一条ORG指令为止。 ORG8000H;此后目标代码存储在存储器中以0x8000h开始的地址空间中。 ADDR1,#1 MOVR2,#2 3、DB(DefineByte) 一般格式为:标号:DB字节常数或字符或表达式 标号字段可有可无,字节常数或字符是指一个字节数据。此伪指令的功能是把字节常数或字节串存放至内存连续的地址空间中。 ORG8000H DATA1:DB43H,09H,08H DATA2:DB07H 伪指令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-31.表征的对齐边界是2的expression平方。 CODE包含机器指令。默认值为READONLY DATA包含数据但不包含指令。默认值为READWRITE READONLY指示此节只读。代码区域默认值。 READWRITE指示此节可读可写。数据区域默认值。 AREAExample,DATA,READWRITE ;data 以上代码定义了名为Example的可读写数据节。 6、PUBLIC 一般格式为:PUBLIC标识符1,标识符2…… 在开发较为复杂的应用程序时,其执行文件的生成一般由多个目标文件链接而成。多个目标文件之间一般存在数据交互,汇编语