- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程性质 本课程是计算机科学与技术专业的必修课程、也是本系其它专业专业课程学习的专业基础课程。 教学目的 本课程向学生介绍汇编语言程序设计的方法和技巧。 以PC计算机的汇编语言为主,通过课堂教学和上机实习,使学生掌握DOS和Windows汇编序言程序设计的特点及技术,即汇编工具Masm611和Masm32的使用; 掌握软件与硬件的交互原理,即DOS、BIOS功能的调用方法、MSDN的使用、API的调用 熟练使用使用调试工具Debug和W32Dasm 理解高级语言的实现原理 1.1 汇编语言的由来与特点 计算机语言是人与计算机之间交流信息的工具 程序:用计算机语言描述的处理步骤。 程序设计:编制处理步骤的过程。 计算机语言可分为三类: ◆机器语言 ◆汇编语言 ◆通用语言 三、通用语言(高级语言) 通用语言:是用来对计算机操作步骤进行描述的一整套标记符号、表达格式、结构及其使用的语法规则。 种类:Pascal, BASIC, C, COBOL, Java等等 例子(C): int i,j,k; k=i+j; 计算机语言发展简史 汇编语言的应用领域 汇编语言的优点在于“与机器相关”和“执行的高效 率”。但也导致其可移植性差和调试难。所以,我们在 选用汇编语言时要根据实际的应用环境,尽可能避免其 缺点对整个应用系统的影响。汇编语言主要适用于下列 领域: 要求执行效率高、反应快的领域,如操作系统内核,工业控制,实时系统等。 系统性能的瓶颈,或频繁被使用子程序或程序段。 与硬件资源密切相关的软件开发,如设备驱动程序。 受存储容量限制的应用领域,如家用电器的计算机控制功能。 其它高级语言不适合的开发环境。 学好汇编的意义 理解硬件的控制原理:比如,控制磁盘驱动器、控制键盘、控制鼠标,等等。在学过汇编以后,可以和我们以前学习过的《计算机原理》结合起来,对硬件的控制,硬件与软件的交互机理有深入的认识。 深入理解高级语言:我们学过C语言,知道C语言用cin和cout怎么输入输出字符,在汇编中可以知道它们是怎么实现的。其它语句如switch、if…else、goto等,其它函数如strcmp、strlen、strcmp,我们也可以模拟它们的实现。 软件的加密解密:存在盗版软件,是因为有人对软件进行破解,让其保护方式失去作用。保护自己的软件,需要对软件进行加密,汇编语言可以显示它的威力。 信息安全:尤其在反病毒方面。例如,病毒为什么能够感染可执行文件,假设一个文件感染了病毒,我们怎么去分析它,祛除病毒代码,都只有汇编语言更适合一些。 1.2 系统结构 微型计算机的系统结构 微型计算机的系统包括硬件系统、软件系统。 首先介绍微型计算机系统的基本结构,然后分别以8086为例介绍16位微处理器的结构和以80386为例介绍32位微处理器的结构。 硬件系统 硬件是指构成计算机物理设备的实体(如CPU、显卡、外部设备等),一台计算机所有硬件的集合构成了计算机的硬件系统。一般将其分为微处理器、主存储器、接口电路、外部设备和系统总线等。 微型计算机的系统结构 微处理器就是由控制器和算术逻辑部件(ALU)组成的中央处理器(即CPU)。它的作用是自动地执行各条指令,协调整个系统的工作。 主存储器是计算机的记忆装置,用于存储计算机当前正在执行的程序和数据,我们通常接触的是RAM,它是一种随机存取存储器。 系统总线是将CPU与存储器及外部设备连接起来的总线,它是用来传输信息的。按传输信息的种类不同把系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。 外部设备按功能可分为二类:一类是与计算机进行通讯的设备如键盘、打印机和显示器等,这些设备与计算机的通讯是通过I/O接口实现的。另一类是用来存储信息的设备如磁盘、光盘等。 软件系统 软件是指所有程序和数据的总称。通常我们将它分为系统软件和应用软件两大类。 ?系统软件主要用来对计算机系统实际运行进行控制,管理和服务的。它主要分为操作系统(如DOS、 Unix 、windows 、Macintosh、Linux等),诊断程序,调试程序和语言处理程序如编译程序、解释程序和汇编程序等。?? 应用软件指的是用户自己编写的各类应用程序。 INTEL8086/8088 16位机的系统结构 Intel 8086/8088是第三代微处理器。在汇编语言一级,它们与第二代微处理器8080/8085是兼容的。8086有20条地址线,16条数据线,直接寻址的内存空间可达1MB(220)。8088和8086内部组成完全相同,不同的是8088外部数据总线只有8条。因此8088被称为准16机。IBM PC 机及其兼容机上广泛采用了8088C
您可能关注的文档
- Delphi程序设计教程 作者 吕新平 冯祖洪 张强华 第五章.ppt
- Delphi程序设计教程 作者 吕新平 冯祖洪 张强华 第一章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第1-4章 第2章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第1-4章 第3章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第1-4章 第4章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第5-8章 第5章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第5-8章 第6章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第5-8章 第7章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第9-10章 第9章.ppt
- Delphi程序设计实训教程高职 作者 占跃华 第9-10章 第10章.ppt
- DOS Windows汇编语言程序设计教程 作者 7-302-11082-4k 第六章 第六章.ppt
- DOS Windows汇编语言程序设计教程 作者 7-302-11082-4k 第三章 3.1.ppt
- DOS Windows汇编语言程序设计教程 作者 7-302-11082-4k 第四章 第四章.ppt
- DOS Windows汇编语言程序设计教程 作者 7-302-11082-4k 第五章 第五章.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第1章 Dreamweaver 8概述.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第2章 网页中的文字、图像和导航条.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第3章 框架、表格、层与网页布局.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第4章 表单、样式表与网页中的其他对象.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第6章 模板、命令、“资源”面板和外部插件.ppt
- Dreamweaver 8和Flash 8案例教程 作者 沈昕 第8章 中文Flash 8基础.ppt
文档评论(0)