- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03_Sentence
第三章 汇编语句 汇编程序格式 汇编程序(Assembler) 汇编控制语句 程序示例 1 汇编程序格式 语句类型 注释语句 指令语句 汇编控制语句 宏指令语句 注释语句 为了便于阅读程序而提供的一种附注型语句,只在汇编清单中原样输出,供程序设计者查阅和存档 它对程序的执行不产生任何影响,不被翻译到目标程序中 每行的第一个符号须用*号标明 示例: * Start Program 指令语句 机器指令的符号形式 在目标程序中生成一条相应的机器指令 示例 OP R1,R2 MVC A1,A2 汇编控制语句 在翻译汇编语言程序的过程中提供某些信息或某种控制命令的一类语句,又称为伪指令,一般不会在目标程序中出现 汇编程序将在汇编过程中按语句的要求采取相应的动作,以完成语句的功能 示例: 规定目标指令存放在内存的起始点 哪些寄存器可以作为基址寄存器使用 宏指令语句 把一些由一组机器指令组成的常用程序段(如 I/O 程序)定义成宏指令,然后在程序中调用 系统宏指令和用户定义的宏指令 宏调用语句扩展成相应的语句序列,并将此语句序列置于宏调用的位置上,直至最后与其它语句一起翻译成目标程序 2 汇编程序 汇编程序是一种系统程序,它将汇编语言程序(即源程序)翻译成相应的目标程序 翻译过程称为汇编过程或汇编 主要工作是进行存储分配和翻译 加工汇编语言程序的过程 第一阶段(也称第一趟扫描) 扫描源程序,加工其语句,确定名字、常数及指令在程序中的相对位置,并建立一个符号表(或名字表) ,将名字的有关信息登记在表中;对于符号常数,还要建立一个符号常数表,登记其有关信息。 第二阶段(也称第二趟扫描) 对指令语句进行翻译,生成目标模块。扫描源程序并根据第一阶段建立的表,加工每一语句,生成正确的机器指令(这包括确定基地值寄存器,计算位移量)或相应的常数,以及打印汇编清单等。 程序转换 3 汇编控制语句 数据区域 常数 项及表达式 开始语句 结束语句 数据区域 汇编程序必须定义存放数据的位置、数据区域的大小、属性等等 程序需要内存区域存放几种数据 程序从输入设备(终端、磁盘等)读入的数据 中间结果 准备输出的数据 常数 数据区域的定义 DS(Define Space)语句 不会生成任何数据,只是保留内存 格式:[名字] DS DTLn 名字:数据区域的名字,同时也代表该存储区域第一字节的地址 D:复写因子,相同数据的重复个数 T: 数据区的类型 Ln: 用十进制给出的区域的长度(单位为字节) ,缺省值由类型决定 数据区的类型 C = 字符 H = 半字 F = 全字 D = 双字 X = 十六进制数 B = 二进制数 P = 压缩十进制数 Z = 非压缩十进制数 示例 AREA DS CL4 保留 4 个字节的区域,并将该区域的首地址赋予 AREA,该区域的长度为4字节 AREA2 DS 4CL1 保留了4个字节的区域, 并将该区域的首地址赋予AREA2,但该区域的长度为 1 字节 FIELD2 DS X’457’ 保留2 字节,而不是赋值 457 示例 定义一个存放具有多个字段的记录的存储区域 名字 操作码 操作数 相对地址 INAREA DS 0CL80 1000 NUMBER DS CL5 1000 NAME DS CL21 1005 WORK DS CL8 101A ADDR DS CL20 1022 CITY DS CL15 1036 STATE DS CL11 1045 常数 DC 语句定义常数 格式:[名字] DC DTLn’C’ 名字:数据的名字,同时也代表该数据第一字节的地址 D:复写因子,相同数据的重复个数 T: 数据的类型 Ln: 用十进制给出的区域的长度(单位为字节),缺省值由汇编程序计算其长度 C:常数自身,字符型常数必须用“’”号括起 示例1:字符常数 不足处用 EBCDIC 代码空格 40 填补 REA1 DC CL5’1234’ AREA2 DC CL’123456’ F1 F2 F3 F4 F5 F6 示例2:二进制常数 给出长度值 Ln时,若它与常数值不一致,则进行左边截断或填补 0 处理 BIN1 DC
您可能关注的文档
最近下载
- 贵州省2024年高职(专科)分类考试招生中职毕业生文化综合考试数学.docx VIP
- HP DeskJet 2700 多功能一体打印机中文说明书.pdf
- (完整版)2025年全国自考《马克思主义基本原理概论》真题及答案汇总.docx VIP
- 欧科PT300变频器说明书.pdf
- 全版《边城》ppt课件.pptx VIP
- 2-5《无常》(思维导图) 统编版七年级语文上册大单元教学.docx VIP
- 2025年辅警招聘考试试题库及答案详解(各地真题).docx
- 在泥沙中崛起三门峡(连载3).doc VIP
- 高龄患者的麻醉要点.ppt VIP
- 天安人寿附加吉祥树终身重大疾病保险条款0101.docx VIP
文档评论(0)