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