欢迎来到天天文库
浏览记录
ID:58699807
大小:2.13 MB
页数:185页
时间:2020-10-04
《第5章_8086_汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计语言概述8086汇编语言的基本语法8086汇编语言程序设计基本方法第五章汇编语言程序设计1汇编语言具有执行速度快和易于实现对硬件的控制等独特优点,至今仍是用户使用得较多的程序设计语言。特别是在对程序的空间和时间要求很高的场合,以及需要直接控制设备的应用场合,汇编语言更是必不可少了。由于汇编语言本身的特点,本章将选择目前国内广泛使用的IBMPC机作为基础机型,着重讨论8086汇编语言的基本语法规则和程序设计的基本方法,以掌握一般汇编语言程序设计的初步技术。汇编语言程序设计(一)2程序设计语言是专门为计算机编程所配置的语言。它们按照形式与功能
2、的不同可分为3种,即:机器语言机器码表示,例如B8H、C3H(天书)汇编语言用指令助记符表示机器码(难学)例:机器码B8H、C3H的助记符为MOVAX,BX注:CPU不同,机器码不同,助记符不同高级语言语言规范,可用于不同的CPU(通用)汇编语言程序设计(二)3机器语言是由0、1二进制代码书写和存储的指令与数据。机器语言(MachineLanguage)特点:能为机器直接识别与执行;程序所占内存空间较少。缺点:难认、难记、难编写、易出错。机器语言4汇编语言(AssemblyLanguage)汇编语言是用指令的助记符、符号地址、标号等书写程序的语言
3、,简称符号语言。特点:易读、易写、易记。缺点:不能像机器语言那样为计算机所直接识别,也不如高级语言那样具有很好的通用性和可移植性。汇编语言(一)5汇编语言硬件特性CPU工作方式CPU寄存器体系指令系统存储管理机制中断与外部设备…依赖于充分发挥汇编语言(AssemblyLanguage)汇编语言(二)6高级语言是脱离具体机器(即独立于机器),面向用户的通用语言,不依赖于特定计算机的结构与指令系统。用同一种高级语言编写的源程序,一般可在不同计算机上运行而获得同一结果。由于高级语言的通用性特点,对于高级语言程序员来说,不必熟悉计算机内部具体结构和机器指
4、令,而只需要把主要精力放在程序结构和算法描述上面。所以,高级语言具有更广泛的领域。高级语言(HighLevelLanguage)高级语言7目录机器语言汇编语言高级语言机器码汇编程序编译程序直译解释程序计算机语言到机器码8椭圆表示系统软件及其操作,横线上部是系统软件的名称,横线下部是软件所作的操作。方框表示磁盘文件。首先,用户编写汇编语言源文件,经过汇编程序进行汇编,产生属性为OBJ的以二进制代码表示的目标程序并存盘。然后通过连接程序(LINK)把目标文件与库文件以及其他目标文件连接在一起,形成属性为EXE的可执行文件,才能在DOS环境下在机器
5、上执行之。汇编语言上机与处理过程9汇编源程序:按严格的语法规则用汇编语言编写的程序。编辑程序:建立和修改汇编语言源程序,形成属性为ASM的源文件。常用软件:全屏幕文本编辑EDIT,记事本NOTEPAD汇编程序:对源文件进行汇编,产生属性为OBJ的以二进制代码表示的目标程序并存盘。常用软件:小汇编ASM和宏汇编MASM。连接程序:OBJ文件经过连接程序(LINK),把目标文件与库文件以及其它目标文件连接在一起,形成属性为EXE的可执行文件。汇编语言使用的系统软件10汇编(过程):将汇编源程序翻译成机器码目标程序的过程。分为手工汇编和机器汇编。
6、驻留汇编:在小型机上配置汇编程序,并在译出目标程序后在本机上执行,又称为本机自我汇编。交叉汇编:多用户终端利用某一大型机的汇编程序进行它机汇编,然后在各终端上执行,以共享大型机的软件资源。汇编语言常用术语11汇编语言汇编程序用指令助记符表示指令机器码用符号地址表示存储器地址用伪指令管理源程序用汇编程序MASM.EXE对.ASM源程序进行汇编,将指令助记符翻译为指令机器码汇编语言与汇编程序1220世纪80年代Microsoft公司推出了MASM1.0,随着微处理器的升级,MASM也相应改版。MASM4.0:支持80286/80287MASM5.0
7、:支持80386/80387,增加了简化段定义伪指令和存储模式伪指令,使汇编和连接速度更快。MASM6.0:支持80486,提供了许多类似高级语言的新特点。1991年推出的。MASM6.11,MASM6.14:支持Pentium以上高档微处理器,引入了流程控制伪指令。宏汇编程序MASM13源程序的编辑目标程序的汇编执行程序的连接使用源程序编辑软件EDIT.COM或记事本NOTEPAD产生源程序文件如:*.ASM使用目标程序汇编软件MASM.EXE产生目标程序文件如:*.OBJ使用执行程序连接软件LINK.EXE产生执行程序文件如:*.EXE汇编语
8、言应用程序开发过程14在具体讨论8086汇编语言的繁琐语法规则之前,先举一个具有完整段定义格式的汇编源程序(即MASM程序)实例,以便对
此文档下载收益归作者所有