- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言中常用的伪指令档
?
汇编语言中常用的伪指令
分类:?软件相关2013-01-23 20:13?515人阅读?评论(0)?收藏?举报
areaequ伪指令常用汇编语言
汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。
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
一般格式为:???????? PUBLIC???? 标识符1,标识符2……
在开发较为复杂的应用程序时,其执行文件的生成一般由多个目标文件链接而成。多个目标文件之间一般存在数据交互,汇编语言中通过伪指令PUBLIC及EXTRN来解决模块之间的联系。PUBLIC用来说明当前模块中可被其他模块所引用的公共标识符。
PUBLIC???? _STARTUP
声明标识符_STARTUP可被其他模块所引用。
?
7、EXTRN或EXTERN
一般格式为:???????? EXTRN????? 标识符1:类型1,标识符2:类型2…….
表明标识符1、2是外部标识符,其已经在其他模块中被定义为类型1、类型2等。在一个模块中,可用多条EXTRN来说明本模块中所引用的外部标识符。实质为汇编器提供一个并未在当前汇编文件中定义的名称。
注:EXTRN所声明的标识符必须在其定义的模块中被PUBLIC声明为公共标识符,且声明的标识符类型需与该标识符定义类型一致。
类似:EXPORT或GLOBAL
声明一个符号,链接器可以使用此符号解析不同对象和库文件中的符号引用。即,可使其他文件中
您可能关注的文档
最近下载
- 成人胃残余量超声监测技术规范.docx VIP
- 金属冶炼企业安全生产管理人员:事故应急处置和案例分析.ppt VIP
- 采购降本推进计划.pdf VIP
- 定制产品合同协议.docx VIP
- 恒大地下车库VI标识标牌标准化方案(超豪华版)恒大地产集团.pdf VIP
- 【教学课件】《人体对外界环境的感知》(人教).ppt VIP
- 滚动轴承外球面球轴承和偏心套外形尺寸.pdf VIP
- 第一单元第四课《上学路上》教案 湘美版(2024)一年级上册.doc VIP
- 突发事件应急预案.doc VIP
- 2024年03月上海市公安局浦东分局2024年上半年度招考文员笔试上岸试题历年典型考题与考点剖析附带答案解析.docx VIP
文档评论(0)