微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt

微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt

ID:49932321

大小:613.00 KB

页数:119页

时间:2020-03-04

微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt_第1页
微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt_第2页
微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt_第3页
微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt_第4页
微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt_第5页
资源描述:

《微机原理与接口技术课件PPT第6章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章汇编语言程序设计6.1汇编语言程序6.28086/8088汇编语言语句的类型及格式6.38086/8088汇编语言的数据项及表达式6.4伪指令6.5宏指令6.6DOS和BIOS调用6.7汇编语言程序基本结构和程序设计实例1【重点难点】1.指令语句、伪指令语句;2.各种操作数、操作符以及汇编语言的段结构;3.程序的三种基本结构;【教学内容】本章主要讲授汇编语言中所使的各种操作数、操作符、伪指令以及汇编语言程序的四种结构形式,伪指令不产生目标代码,对汇编程序在汇编过程中提供必要的控制信息26.1汇编语言程序6.1.1汇编语言源程序实例汇编语言是用意

2、义明确的助记符来表示指令的操作码、操作数。汇编语言是面向机器的语言,不同的机器有不同的汇编语言。用汇编语言编写的程序具有执行速度快、占用存储空间小、实时性能好等特点。汇编语言被大量用于编写计算机系统程序、实时控制程序等。汇编语言程序和高级语言程序一样,有顺序、分支、循环、子程序四种结构形式。但是汇编语言程序的设计思想和设计方法却与高级语言不同,汇编语言程序设计要了解硬件工作的特性、接触机器底层,要求熟知汇编指令的功能和用法,同时还要掌握用于汇编过程的伪指令。31.编写一个汇编语言程序的基本步骤如下:(1)分析题意,确定设计思想及算法。(2)对于复杂的

3、算法要画出程序及流程图。(3)根据框图编写程序。(4)上机调试程序。通过第5章的指令介绍和个案分析,我们已经了解汇编语言程序的结构和编辑运行过程,下面再通过一个具体的实例分析汇编语言源程序的组成。4[例6.1]在屏幕上输出”hello,world!”;hello.asmdatasegment;数据段定义开始msgdb'hello,world!',0Dh,0Ah,'$';0Dh、0Ah表示回车、换行dataends;数据段定义结束codesegment;代码段定义开始assumecs:code,ds:data;assume伪指令指定段寄存器与对应段名s

4、tart:movax,data;.段名即表示段起始地址的高16位即段基址movds,ax;将数据段段基址装入DS寄存器movdx,offsetmsg;取待显示字符串的有效地址movah,09h;dos调用09号功能,显示输出int21h;doit!movah,4ch;dos调用4C号功能,返回操作系统int21hcodeendsendstart52.程序结构分析:(1)程序结构中定义了两个段,一个是数据据段DATA,另一个是代码段CODE。数据存放在数据段中,指令代码存放在代码段中。段的划分用段定义伪指令SEGMENT来实现。(2)数据段中的变量ms

5、g可看成字符串在数据段中的偏移地址。(3)用assume伪指令说明段寄存器与段名之间的对应关系,实际是确定段的类型。(4)Start加冒号代表其后的指令所在代码段的偏移地址,其逻辑地址应为:CS:START;(5)INT21H是DOS中断调用指令,有很多功能。功能号由AH指出。09号功能表示在当前位置显示输出,遇’$’符结束。4C号功能的作用是结束程序,返回操作系统。(6)程序中的分号“;”后面的内容为注释。编写程序时最好加入注释,便于以后的阅读和修改。(7)程序最后一句ENDSTART是伪指令,用于通知汇编程序,整个程序结束;后跟标号START表示

6、程序执行时是从START开始的。66.1.2从源程序到可执行程序图6.1源程序到可执行程序1.步骤:⑴用记事本或其他编辑软件建立源程序,汇编语言源程序即可用大写也可用小写,扩展名为.ASM。(2)源程序经过汇编程序MASM(翻译)后生成二进制目标文件,文件默认与源程序同名,扩展名为.OBJ。在汇编过程中可以指定生成列表文件.LST和符号索引文件.CRF。(3)目标程序需经过连接生成可执行文件,文件默认与源程序同名,扩展名为.EXE。在连接过程中,可以指定生成内存映像文件.MAP和库文件.LIB。72.汇编器MASM和连接器LINK的使用设上述源程序存

7、在C:8086hello目录下,打开【开始】→【程序】→【附件】→【命令提示符】进入DOS目录。(1)进入hello目录,执行edithello.asm,如图6.2所示,编辑源程序,或用记事本等其他编辑软件。(2)执行MASM命令对源程序进行汇编,如图6.3,确定源程序没有编译错误,若有错误,则应修改源程序中错误后重新编译。在MASM命令行后加“;”不提示确认信息。若在汇编时输入列表文件名,除生成.obj目标文件外还会产生.lst列表文件。下面是上述示例的列表文件。8图6.2进入edit编辑窗口图6.3汇编后提示信息9图6.4连接后提示信息10

8、行号偏移量:机器码源文件[1]:;hello.asm[2]:datasegment;数据段定义开始[3]00

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。