- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语程序设计(清华大学沈美明)第2章课件与答案
? 计算机系统
? 中央处理机
? 存储器
? 外部设备;1. 计算机系统(硬件+软件);计算机系统的组成(通俗);系统软件; 系统软件的核心是操作系统,它是系统程序的集合,主要作用是对系统的硬件、软件资源进行合理的管理,为用户创造方便、有效和可靠的计算机工作环境。
操作系统的主要部分是常驻监督程序(monitor),只要一开机它就存在于内存中,它可以从用户接收命令,并使操作系统执行相应的动作。
I/O驱动程序用来对I/O设备进行控制或管理。当系统程序或用户程序需要使用I/O设备时,就调用I/O驱动程序来对设备发出命令,完成CPU和I/O设备之间的信息传送。
文件管理程序用来处理存储在外存储器中的大量信息,它可以和外存储器的设备驱动程序相连接,对存储在其中的信息以文件的形式进行存取、复制及其他管理操作。
文本编辑程序用来建立、输入或修改文本,并使它存入内存储器或大容量存储器中。文本是指由字母、数字、符号等组成的信息,它可以是一个用汇编语言或高级语言编写的程序,也可以是一组数据或一份报告。; 编译程序:我们知道,计算机是通过逐条地执行组成程序的指令来完成人们所给予的任务的,所以指令就是计算机所能识别并能直接加以执行的语句,当然它是由二进制代码组成的。这种语言称为机器语言,人们用这种语言来编写程序显然是很不方便的。为了克服机器语言编程的不方便,人们就想出了用助记符表示指令的意思来编写程序,然后使用一个程序对其解释和翻译,将其转变为机器语言程序。在此过程中,用来将其它语言编制的程序转变为机器语言程序的解释和翻译程序称为编译程序。这种助记符语言就形成了我们现在普遍使用的汇编语言和高级语言程序;汇编语言是一种符号语言,它和机器语言几乎一一对应,但书写时却使用由字符串组成的助记符。例如,加法在汇编语言中一般是用助记符ADD表示,而机器语言则用二进制代码来表示。显然,相对于机器语言来说,汇编语言是易于为人们所理解的。 ; 汇编程序就是用来把由用户编制的汇编语言程序翻译成机器语言程???的一种系统程序。微机中常用的汇编程序有:MASM、TASM。
高级语言是脱离开机器指令使用人们更加容易理解的方式来编写程序,当然它们也要翻译成机器语言才能在机器上执行。高级语言的翻译程序有两种方式:一种是先把高级语言程序翻译成机器语言程序(或先翻译成汇编语言,然后再由汇编程序再次翻译成机器语言),然后再在机器上执行,这种翻译程序称为编译程序(compiler),多数高级语言如PASCAL、FORTRAN、C、C++等都采用这种方式。另一种是直接把高级语言程序在机器上运行,一边解释一边执行,这种翻译程序称为解释程序(interpreter),如BASIC就经常采用这种方式。
总之,系统程序中的翻译程序包括汇编程序、解释程序和编译程序。 ; 连接程序(linker)用来把要执行的程序与库文件或其他已经翻译好的子程序(能完成一种独立功能的程序模块)连接在一起,形成机器能执行的程序。
装入程序(loader)用来把程序从外存储器传送到内存储器,以便机器执行。例如,计算机开机后就需要立即启动装入程序把常驻监督程序装入存储器,使机器运转起来。又如,用户程序经翻译和连接后,由连接程序直接调用装入程序,把可执行的用户程序装入内存以便执行。
调试程序(debug)是系统提供给用户的能监督和控制用户程序的一种工具。它可以装入、修改、显示或逐条执行一个程序。
系统程序库(system library)和用户程序库(user library ),各种标准函数、子程序和一些文件的集合称为程序库,它可以被系统程序或用户程序调用。操作系统还允许用户建立程序库,以提高不同类型用户的工作效率。;2. CPU(微处理器); 市场上常见的CPU由两个生产厂商提供:Intel公司和AMD公司,AMD的市场份额较小,同类型CPU的功耗也较大。从通用、易用角度考虑可选Intel CPU;从多媒体、三维游戏功能及性价比考虑就选AMD CPU。;2.2 处理器(CPU)的结构;版盘逊菊彬贾译嚷斜姓樟丘计贪返劫溜漏铂溺诱镐竹赶厚吃糠肋垛度挪款汇编语言程序设计(清华大学沈美明)第2章课件与答案第二版; ;2.2.1 控制器的功能及组成;2.2.2 80x86寄存器组;80x86的可见寄存器结构(16个);1)段寄存器;2)通用寄存器;AX(accumulator)作为累加器用,它是算术运算的主要寄存器。在乘、除等指令中被指定用来存放操作数。另外,所有的I/O指令都使用这一寄存器
文档评论(0)