微机原理与汇编语言课件.ppt

微机原理与汇编语言课件.ppt

ID:57371144

大小:1.06 MB

页数:145页

时间:2020-08-13

微机原理与汇编语言课件.ppt_第1页
微机原理与汇编语言课件.ppt_第2页
微机原理与汇编语言课件.ppt_第3页
微机原理与汇编语言课件.ppt_第4页
微机原理与汇编语言课件.ppt_第5页
资源描述:

《微机原理与汇编语言课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、封面第五章汇编语言程序设计15.1汇编语言的基本概念5.1.1汇编语言源程序的格式5.1.2汇编语言上机过程5.1.3汇编语言程序和DOS操作系统的接口5.2伪指令语句5.3宏指令语句5.4常用系统功能调用和BIOS中断调用5.5汇编语言程序设计的基本方法5.6汇编语言与C/C++语言的混合编程25.1汇编语言的基本概念1.机器语言(MachineLanguage)2.汇编语言(AssemblyLanguage)比较几个重要的概念:1).汇编语言程序(源程序):用汇编语言编写的源程序.2).汇编程序:将汇编语言程序(源程序)翻译成目标程序的程序,是一种工具软

2、件,如MASM.EXE等.有基本汇编(或小汇编ASM)和宏汇编(MASM)之分。3).汇编:利用汇编程序(如MASM.EXE等)将汇编语言程序(源程序)翻译成目标程序的过程.3.高级语言(HighLevelLanguage)3汇编语言和高级语言(1)汇编语言与处理器密切相关↘汇编语言程序的通用性、可移植性较差高级语言与具体计算机无关↗高级语言程序可以在多种计算机上编译后执行汇编语言:×高级语言:√汇编语言和高级语言(1)4汇编语言和高级语言(2)汇编语言功能有限、涉及硬件细节↘编写程序比较繁琐,调试起来也比较困难高级语言提供了强大的功能,不必关心琐碎问题↗类

3、似自然语言的语法,易于掌握和应用汇编语言:×高级语言:√汇编语言和高级语言(2)5汇编语言和高级语言(3)汇编语言本质上就是机器语言↗可以直接、有效地控制计算机硬件↗易于产生速度快、容量小的高效率目标程序高级语言不针对具体计算机系统↘不易直接控制计算机的各种操作↘目标程序比较庞大、运行速度较慢汇编语言:√高级语言:×汇编语言和高级语言(3)6汇编语言和高级语言(4)汇编语言的优点:直接控制计算机硬件部件可以编写在“时间”和“空间”两方面最有效的程序汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调试、维护、交流和移植困难汇编语言

4、:?高级语言:?汇编语言和高级语言(4)7汇编语言和高级语言(5)汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的汇编语言的缺点使得人们主要采用高级语言进行程序开发工作有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题混合编程取长补短汇编语言和高级语言(5)8汇编语言的应用场合程序要具有较快的执行时间,或者只能占用较小的存储容量。程序与计算机硬件密切相关,程序要直接、有效地控制硬件。大型软件需要提高性能、优化处理的部分。没有合适的高级语言、或只能采用汇编语言的时候。分析具体系统尤其是该系统的低层软件、加密解密软件、分

5、析和防治计算机病毒等等。汇编语言的应用场合9硬指令和伪指令硬指令——使CPU产生动作、并在程序执行时才处理的语句。伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,定义数据、分配存储区、定义段及定义过程等等。伪指令与具体的处理器类型无关,但与汇编程序的版本有关本课程采用微软宏汇编程序MASM6.11103.1.2汇编语言的程序格式完整的汇编语言源程序由段组成。一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列。需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个

6、程序只有一个起始点。所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。通常,程序还需要一个堆栈段。5.1.1汇编语言的程序格式11汇编语言源程序源程序分别用两种格式书写。第一种格式从MASM5.0开始支持简化段定义格式第二种格式MASM5.0以前就具有完整段定义格式(本教程采用的格式)Hello,Everybody!程序功能12;lt301a.asm(文件名).modelsmall;定义程序的存储模式.stack;定义堆栈段.data;定义数据段stringdb’Hello,Everybody!’,0dh,0ah,’$’;在数据段定

7、义要显示的字符串.code;定义代码段.startup;程序起始点,建立DS、SSmovdx,offsetstring;指定字符串movah,9int21h;利用功能调用显示信息.exit0;程序结束点,返回DOSend;汇编结束例:简化段定义格式抽象13;SampleA.ASM.modelsmall.stack.data...;在数据段定义数据.code.startup;(注1)...;在代码段填入指令序列.exit0;(注2)...;子程序代码end;(注3)简化段定义格式MASM6.x支持14;SampleC.ASM.modelsmall.stack.

8、data...;在数据段定义数据.codestart

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

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

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