- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]04第4章汇编语言程序设计
第4章 汇编语言程序设计 主要内容: 汇编语言源程序的结构 汇编语言语句格式 伪指令 汇编语言程序设计 4.1 汇编语言源程序 了解: 计算机的三种语言 源程序的结构 汇编语言语句格式 一、计算机设计语言 机器语言 汇编语言 高级语言 汇编语言源程序 汇编语言程序设计与执行过程 输入汇编语言源程序 源文件 .ASM 汇编(编译) 目标文件 .OBJ 链接 可执行文件 .EXE 调试 最终程序 二、汇编语言源程序结构 数据段名 SEGMENT … 数据段名 ENDS 附加段名 SEGMENT … 附加段名 ENDS 三、汇编语言语句类型 指令性语句 指示性语句 四、汇编语言语句格式 指令性语句: [标号:] [前缀] 助记符 [操作数],[操作数] [ ;注释] 指示性语句格式 [名字] 伪指令助记符 操作数 [,操作数,…] [ ;注释] 标号、名字 标号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。 英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。 操作码 指令码 命令CPU要完成的操作 伪指令助记符 注释 用分号作为注释的开始 用于说明程序或语句的功能,以便于阅读和理解 8086系列汇编程序定义了5种指示性语句 符号定义伪指令 数据定义伪指令 段定义伪指令 过程定义伪指令 结束伪指令 4.5 汇编语言程序设计 设计步骤: 根据实际问题抽象出数学模型 确定算法 画程序流程图 分配内存工作单元和寄存器 程序编码 调试 程序流程图符号 休 息 一 下 符号名可任选或省略; 表达式可以是:1)常数;2)?,表示不确定初值;3)字符串,用‘ ’表示,其数值为字符的ASCII码值;4)重复子句,重复次数为DUP(表达式); 如 AREA DW 100 DUP(?);重复定义100个字单元 TABLE DB 100 DUP(5 DUP(4), 7);4, 4, 4,4, 4, 7; 重复100次字节定义 TABLE1 DB 100 DUP(2, ?, 5 DUP(4), 7); Tab dd 100 dup(200 dup (300 dup(0))) (三)段定义语句 1)段定义 一个段由命令SEGMENT开始,由命令ENDS结束,它们必须成对出现;段必须有名字(强制的)。 格式 NAME SEGMENT …… NAME ENDS 段的名字NAME代表该段的段地址。 2)ASSUME 格式:ASSUME 段寄存器:段名,…… 段寄存器可以是:CS,DS,SS,ES 出现在代码段中,指示汇编程序在该段程序中使用哪些被定义的段,每个段分别属于什么段。 ASSUME命令并不能给段寄存器赋值,程序中仍需要对段寄存器赋值(代码段除外)。 (四)过程(PROCEDURE)定义语句 NAME PROC NEAR/FAR …… RET NAME ENDP NAME为过程名。 关键字:PROC、ENDP 、NEAR/FAR 当过程被定义为NEAR属性时,该过程只能被段内的主程序调用;当被定义为FAR属性时,可被其他代码段的程序调用。若省略,默认为NEAR属性。 (五)结束语句 END 指令语句标号 指令语句标号表示当程序执行时,第一条要执行的指令的标号。 起始: 功能: 判断: 子过程: * * 面向机器 的语言 机器语言 汇编语言 高级语言 汇编语言(Assemble Language):一种面向CPU的程序设计语言,为特定的处理器或处理器系列而专门设计,是一种低级程序设计语言。 机器语言:CPU能够直接识别和执行的语言。 汇编语言程序翻译成机器语言程序的过程称为汇编。 完成汇编任务的程序叫做汇编程序(Assembler). 汇编语言程序的优点: 可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序规模。 常用来编写实时控制程序、实时通信程序、某些系统软件。 缺点: 编程效率低—与自然表达方式相差大; 程序移植性差—在一种结构的机器上开发的程序很难移植到另一种不同结构的机器上去。 用助记符编写 源程序的编译程序 汇编程序 汇编语言源程序 机器语言目标程序 堆栈段名 SEGMEN
文档评论(0)