- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言清华大学沈美明
第四章 汇编语言 第4章 汇编语言程序格式 4.1、汇编语言的功能 汇编语言是面向机器结构的低级程序设计语言,是把机器语言符号化。 用汇编语言编的程序称为汇编语言源程序,源程序必须经过“汇编”,生成目标代码,经过“连接”后生成执行文件,方可直接运行。 汇编语言源程序结构: 例1:用汇编语言编写:求解Y=2(A+B)-C的程序 DATA SEGMENT A DB 25 B DB 43 C DB 76 Y DB ? DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS COSEG SEGMENT ASSUME CS:COSEG, DS:DATA,SS:STACK1 START:MOV AX,DATA MOV DS,AX MOV AL,A ADD AL,B SAL AL,1 SUB AL,C MOV Y,AL MOV AH,4CH INT 21H COSEG ENDS END START 4.2、伪操作 汇编语言源程序由汇编语言语句组成: 指令语句:也称可执行语句。每条语句都有对应的目标代码,代表计算机具有的一个基本能力。 伪指令语句:用于指示汇编程序如何汇编源程序的语句。部分语句产生目标代码,部分语句不产生目标代码。 宏指令语句:为提高编程效率而使用的扩展指令。 指令语句与伪指令语句格式: [标识符] 操作符 操作数 [;注释] 标识符:任选段。指令语句为标号,以:结束。 字符个数为1~31个; 第一个字符必须是字母、“?”、“@”、或“—”; 不得使用系统保留字。 指令语句与伪指令语句格式:(续) [名字] 操作符 操作数 [;注释] 操作符:即指令的助记符,指明语句的功能。 操作数:指明指令的操作对象。 注释:任选段。以“;”开始 4.2.1、处理器选择伪操作 功能:指示汇编程序选择哪一种指令系统 主要有: .8086 选择8086指令系统 .286 选择80286指令系统 .586 选择Pentium指令系统 .586P 选择保护方式下的Pentium指令系统 4.2.2、段定义伪操作 1、完整的段定义伪指令 语句格式: 段名 SEGMENT [定位类型][组合类型][‘类别名’] 本段语句序列 (指令或数据) 段名 ENDS 功能:在内存中设置一个逻辑段。 定位类型:表示某段装入内存时,对段起始边界的要求。 有四种选择: PAGE(页):段从一个“页”的边界开始,256个字节为一页,段起始地址低8位为0。 PARA(节):隐含值。段从一个“节”的边界开始,16个字节为一节,段起始地址低4位为0 。 WORD(字):段从一个偶字节地址开始,段起始地址低1位为0 。 BYTE(字节):段可从任一个地址开始。 组合类型:说明多个程序块连接时,本模块与其它模块的同名段如何组合,有6种选择: None/PRIVATE:隐含值,表示本段与其他段无连接关系。 PUBLIC:表示把相同段名、定位类型,组合类型也是PUBLIC的段连接在一起,共同占用连续的存储单元,形成一个新段,重新调整偏移量。 COMMON:表示相同段名和组合类型也是COMMON的段是覆盖的,共享最大的段存储区。 STACK:产生一个堆栈段,并把相同段名的段连接成一个连续段,系统自动设置SS为段的起始地址并初始化SP值。 AT 表达式:表示本段的起始单元可定位在表达式所示“节”的边界上。 MEMORY:表示本段的存储地址在所有段的最高处。 类别名:在链接处理时,LINK把类别相同的段存放在连续的存储区内。 2、段寻址伪指令 语句格式: ASSUME 段寄存器名:段名,段寄存器名:段名,… 功能:指定当前段,及当前段的段寄存器名。 取消 ASSUME 设置: ASSUME [段寄存器名] :NOTHING。 3、段寄存器的装入 (1)DS、ES装入:通过程序装入: MOV AX,DATA_DS MOV DS,AX (2)SS装入(SS、SP同时装入): 段定义伪指令组合类型用“STACK”时,系统自动装入。 程序装入,同(1)。 (3)
您可能关注的文档
- 某市开发区供电局新建办公楼食堂施工组织设计.pdf
- 某年产万吨纺织公司建设项目节能评估报告.doc
- 某房地产集团业务流程优化咨询流程制作模板.ppt
- 某时速千米铁路客运专线隧道洞身开挖开工报告.doc
- 某有限公司S推行方案.doc
- 某某公司关于绿源井岗茶油在华北市场推广战略篇.doc
- 某某学校分子项工程报验资料.doc
- 某电厂绩效管理.ppt
- 某知名高新技术企业度人力资源工作总结.doc
- 某纺织股份有限公司年产万吨高档紧密纺纱建设项目节能评估报告.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)