汇编语言中常用的伪指令文件.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言中常用的伪指令文件

? HYPERLINK /grow_mature/article/details/8535586 汇编语言中常用的伪指令 分类:? HYPERLINK /grow_mature/article/category/1262492 软件相关2013-01-23 20:13?515人阅读? HYPERLINK /grow_mature/article/details/8535586 \l comments 评论(0)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /grow_mature/article/details/8535586 \l report \o 举报 举报 HYPERLINK /tag/area \t _blank area HYPERLINK /tag/equ \t _blank equ HYPERLINK /tag/%e4%bc%aa%e6%8c%87%e4%bb%a4 \t _blank 伪指令 HYPERLINK /tag/%e5%b8%b8%e7%94%a8 \t _blank 常用 HYPERLINK /tag/%e6%b1%87%e7%bc%96%e8%af%ad%e8%a8%80 \t _blank 汇编语言 汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。 1、EQU(Equate) 一般格式为:? 标号:???????? EQU????????? 操作数 指令功能为将操作数赋予标号,两边的值完全相等。使用EQU伪指令给一个标号赋值后,此标号在整个源文件中值固定。 AREA:?????? EQU ???????? 1000H??????????????? ;将标号AREA赋值为1000H ? 2、ORG(Origin) 一般格式为:???????? ORG? xxxxH(绝对地址或标号) XxxxH决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后的地址内,直到下一条ORG指令为止。 ORG????????? 8000H??????????????? ;此后目标代码存储在存储器中以0x8000h开始的地址空间中。 ADD????R1,? #1 MOV???????? R2, ?#2 ? 3、DB(Define Byte) 一般格式为:???????? 标号:???? DB ??????? 字节常数或字符或表达式 标号字段可有可无,字节常数或字符是指一个字节数据。此伪指令的功能是把字节常数或字节串存放至内存连续的地址空间中。 ORG????????? 8000H DATA1:? DB??? 43H,09H,08H DATA2:? DB??? 07H 伪指令DB指定了43H,09H,08H????? 顺序存放在8000H开始的存储单元中,DATA2中的07H紧挨着DATA1的地址空间存放,即07H存放在8003H单元中。 注:DW(Define Word)指令定义与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???? 指示此节可读可写。数据区域默认值。 AREA??Example,? DATA, READWRITE????????????????? ???????? ;data 以上代码定义了名为Example的可读写数据节。 ? 6、PUBLIC 一般

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档