汇编语言讲义第一章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言讲义第一章

汇编语言程序设计 第一章 汇编语言基础知识 1.1 计算机系统概述 1.2 数据表示 1.3 INTEL 80x86系列微处理器 1.1 计算机系统概述 1.1.1 计算机的程序设计语言 1.1.2 计算机的软件 1.1.3 计算机的硬件 1.1.1 计算机的程序设计语言    计算机的程序设计语言可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。高级语言有C/C++、PASCAL、BASIC等。 1.机器语言 计算机可以直接识别的是二进制数0和1的代码。 机器指令(Instruction)就是用二进制编码的指令,一条机器指令控制计算机完成一个操作。 指令系统(Instruction Set)是指某种处理器所支持的所有指令的集合。 机器语言(Machine Language)就是指令系统及使用它们编写程序的规则。 用其他语言编写的程序都要翻译、转换成机器语言程序。 机器语言程序常称为目标程序(或目的程序)。 机器指令一般由操作码(Opcode)和操作数(Operand)组成。 操作码表明处理器要进行的操作;操作数表明参加操作的数据对象。 2.汇编语言 汇编语言是一种符号语言,用助记符表示操作码,用易于记忆的符号表示操作数。 助记符一般是表明指令功能的英语单词或其缩写。 汇编格式指令就是用助记符表示的指令。 汇编语言(Assembly Language)是指汇编格式指令集以及使用它们编写程序的规则。 用汇编语言编写的程序就是汇编语言程序,或称汇编语言源程序。 汇编语言源程序要由汇编程序对其进行“汇编”,转换成机器语言程序才能由处理器执行。 3.高级语言(High-level Programming Language) 高级语言比较接近于人类的自然语言,与具体的计算机硬件无关。 用高级语言编写的源程序需要经过编译或解释程序的翻译,才可转换为机器语言程序。 编译程序:现把高级语言程序翻译成机器语言程序(或先翻译成汇编语言程序,然后再由汇编程序再次翻译成机器语言程序),然后再在机器上执行。 解释程序:直接把高级语言程序在机器上运行,一边解释一边执行。 实现100与256相加 机器指令 B8 64 00 05 00 01 A3 00 20 汇编指令 MOV AX,100 ADD AX,256 MOV [2000H],AX 汇编语言与高级语言的特点 汇编语言: 与处理器密切相关;通用性、可移植性较差。(缺点) 功能有限,涉及到硬件细节,编写程序比较繁琐,调试起来比较困难。(缺点) 汇编指令与机器指令一一对应,可以直接有效地控制计算机硬件,可以产生运行速度快、指令序列短小的高效率目标程序。(优点) 高级语言: 与具体计算机无关,可在多种计算机上编译后运行。 功能强大,不必关心琐碎问题,采用类似自然语言的语法,易于掌握和应用。 不易直接控制计算机的硬件操作,产生的目标程序较庞大、运行速度较慢。 汇编语言的主要应用场合 汇编语言的大部分语句直接对应着机器指令,执行速度快,效率高,代码体积小,在那些存储器容量有限,但需要快速和实时响应的场合比较有用,比如仪器仪表和工业控制设备中。 在系统程序的核心部分,以及与系统硬件频繁打交道的部分,可以使用汇编语言。比如操作系统的核心程序段、I/O接口电路的初始化程序、外部设备的低层驱动程序,以及频繁调用的子程序、动态连接库、某些高级绘图程序、视频游戏程序等。 汇编语言可以用于软件的加密和解密、计算机病毒的分析和防治,以及程序的调试和错误分析等各个方面。 1.1.2 计算机的软件 一个完整的计算机系统分为硬件和软件两大部分。 硬件(Hardware)是计算机系统的机器部分,是计算机工作的物质基础。 软件(Software)是为了运行、管理和维护计算机而编制的各种程序的总和,广义的软件还应该包括与程序有关的文档。 软件可以分为系统软件和应用软件。 见图1.1 计算机软件层次图。 图1.1 计算机软件层次图 1.系统软件    系统软件是指为了方便使用、维护和管理计算机系统而编制的一类软件及其文档。 操作系统(operating system)是系统软件的核心。 操作系统是系统程序的集合。它负责管理系统的软硬件资源,向用户提供方便、有效和可靠的工作环境。 操作系统的主要部分是常驻内存监督程序(monitor),只要一开机它就存在于内存中,它可以从用户接收命令,并使操作系统执行相应的动作。 I/O驱动程序(I/O driver)用来对I/O设备进行控制或管理。 文件管理程序(file management)用来处理存储在外存中的大量信息,对其中的信息以文件(file)的形式进行存取、复制及其他操作。 文本编辑程序(text editor)用来建立、输入或修改文本,并使它存入内存或大容量存储器中

文档评论(0)

yuguanyin2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档