第4章_汇编程序设计1课件.pptVIP

  1. 1、本文档共121页,可阅读全部内容。
  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文档。上传文档
查看更多
第4章_汇编程序设计1课件

汇编语言程序设计;概述;第4章:程序设计语言概述;第4章:汇编语言的特点; 汇编语言程序不能直接运行,必须要翻译成目标代码程序。这个翻译的过程叫汇编。完成汇编任务的程序叫汇编程序。 汇编程序的功能: ①将汇编语言源程序翻译成机器语言程序。 ②根据用户要求自动分配存储区域。 ③自动把各种进位制数→二进制数。 字符→ASCⅡ码。 ④自动对源程序进行检查,给出错误信息。 在IBM PC微机中,有两个汇编程序: ①基本汇编ASM;②宏汇编MASM;第4章:重点内容;4.1 汇编语言程序的基本语法;4.1.1 汇编语言源程序的分段结构;4.1.1汇编语言源程序的分段结构;3. 语句行:语句是汇编语言程序的基本组成单位。每个逻辑段由若干行汇编语句组成,每行一个语句,且128个字符。一般只占一行,超过时用续行符号指示。 4. 段寄存器 DS、ES、SS赋值 ——格式:段名可表示段值。 MOV AX, DATA MOV DS, AX;4.1.1汇编语言源程序的分段结构;4.1.1 汇编语言源程序分段结构;程序开始;程序终止;汇编结束;例4.1 在屏幕上显示一段信息;第一个源程序文件Example1.asm;主程序与PC DOS 的接口; ——保证用户程序运行完毕后正确返回DOS 操作系统为每一个用户程序建立了一个程序段前缀区PSP,长度为256个字节。用于存放有关信息,并在PSP的开始处(偏移地址为0000H)安排了一条INT 20H的指令(2个字节),控制转移到DOS,即返回DOS管理状态。 方法一: 程序运行结束后转向PSP中的INT 20H指令。;怎样才能使用用户程序执行完毕后转向INT 20H指令呢?;为了能返回DOS状态,应采用两个措施:; 方法二: 在代码段结束前(即CODE ENDS前)增加: MOV AH,4CH INT 21H 特别注意: DS并不设置在用户的数据段起始处,应该重装填DS和ES。; DS并不设置在用户的数据段起始处,应该重装填DS和ES。 MOV AX, DATA MOV DS, AX ;4.1.2 汇编语言的语句格式;1. 硬指令与伪指令;2. 标号、名字与标识符;2. 标号、名字与标识符;3. 保留字;4. 操作数和参数;5. 注释;6. 分隔符;4.1.3 语句中的操作数/参数 ;一、 常量操作数;1. 常数;2. 字符串;3. 符号常量;4. 数值表达式;5.段名/变量名……;二、寄存器操作数;三、存储器操作数——变量和标号 ;1. 变量——定义存储器中的数据;1.变量的偏址与段址;2. 标号——某条指令所存放单元的符号地址;2. 标号;说明: (1)常量、变量的名字以及标号不能用保留字 (2)变量类型与指令要求相符 例:MOV AL, VAR1-字节类型 MOV AX, VAR2-字类型 ;四、表达式操作数; 算术 运算符 逻辑 在MASM宏汇编中有 关系 操作符 分析 合成 其它 ① 算术运算符 7种:加(+),减(-),乘(*),除(/), 模除(MOD),左移(SHL),右移(SHR);注意: 1. 用于数值表达式,结果仍然是数值 2. 用于地址表达式,有意义的运算符是加、减, 有明确的物理意义, “标号或变量±常量” ·同一段中两个存储单元地址之差,表示它们之间的地址偏移量(有多少个字节) 。 ·不同段址的两个偏移地址的加、减,没有物理意义。 例 mov ax,var+(9

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档