汇编语言程序设计(清华大学沈美明)第2章课件与答案

汇编语言程序设计(清华大学沈美明)第2章课件与答案

ID:39513345

大小:701.50 KB

页数:62页

时间:2019-07-04

汇编语言程序设计(清华大学沈美明)第2章课件与答案_第1页
汇编语言程序设计(清华大学沈美明)第2章课件与答案_第2页
汇编语言程序设计(清华大学沈美明)第2章课件与答案_第3页
汇编语言程序设计(清华大学沈美明)第2章课件与答案_第4页
汇编语言程序设计(清华大学沈美明)第2章课件与答案_第5页
资源描述:

《汇编语言程序设计(清华大学沈美明)第2章课件与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机系统中央处理机存储器外部设备第2章80x86计算机组织11.计算机系统(硬件+软件)硬件组织结构:中央处理机CPU总线控制逻辑接口接口存储器大容量存储器I/O设备I/O子系统系统总线......硬件系统是软件运行的物理平台。软件:系统软件用户(应用)软件为了运行管理和维护计算机而编制的各种程序的总和。2计算机系统的组成(通俗)输入设备:键盘、鼠标、扫描仪输出设备:显示器、打印机外存:软、硬盘、光盘、闪存网络设备:网卡、调制解调器等计算机系统软件外部设备系统软件应用软件硬件运算器寄存器控制器主机内存CPU随机存取存储器(RAM)只读存储器(ROM)

2、高速缓冲存储器(Cache)操作系统:DOS、Windows、Linux语言处理程序:各语言的编译系统实用程序:诊断程序、排错程序等办公软件包、数据库管理系统、(与通常概念的主机不同)用户自编软件等。总线及控制和接口3系统软件系统软件是计算机软件中非常重要的一组程序,这些程序是用户使用机器时,为用户程序的管理、准备和执行工作所必需的软件。系统软件操作系统常驻监督程序I/O驱动程序文件管理程序调试程序工具文本编辑程序编译程序连接程序装入程序系统程序库用户软件用户程序用户程序库计算机软件层次图4系统软件的核心是操作系统,它是系统程序的集合,主要作用是对系统的硬件、

3、软件资源进行合理的管理,为用户创造方便、有效和可靠的计算机工作环境。操作系统的主要部分是常驻监督程序(monitor),只要一开机它就存在于内存中,它可以从用户接收命令,并使操作系统执行相应的动作。I/O驱动程序用来对I/O设备进行控制或管理。当系统程序或用户程序需要使用I/O设备时,就调用I/O驱动程序来对设备发出命令,完成CPU和I/O设备之间的信息传送。文件管理程序用来处理存储在外存储器中的大量信息,它可以和外存储器的设备驱动程序相连接,对存储在其中的信息以文件的形式进行存取、复制及其他管理操作。文本编辑程序用来建立、输入或修改文本,并使它存入内存储器或

4、大容量存储器中。文本是指由字母、数字、符号等组成的信息,它可以是一个用汇编语言或高级语言编写的程序,也可以是一组数据或一份报告。5编译程序:我们知道,计算机是通过逐条地执行组成程序的指令来完成人们所给予的任务的,所以指令就是计算机所能识别并能直接加以执行的语句,当然它是由二进制代码组成的。这种语言称为机器语言,人们用这种语言来编写程序显然是很不方便的。为了克服机器语言编程的不方便,人们就想出了用助记符表示指令的意思来编写程序,然后使用一个程序对其解释和翻译,将其转变为机器语言程序。在此过程中,用来将其它语言编制的程序转变为机器语言程序的解释和翻译程序称为编译程

5、序。这种助记符语言就形成了我们现在普遍使用的汇编语言和高级语言程序;汇编语言是一种符号语言,它和机器语言几乎一一对应,但书写时却使用由字符串组成的助记符。例如,加法在汇编语言中一般是用助记符ADD表示,而机器语言则用二进制代码来表示。显然,相对于机器语言来说,汇编语言是易于为人们所理解的。6汇编程序就是用来把由用户编制的汇编语言程序翻译成机器语言程序的一种系统程序。微机中常用的汇编程序有:MASM、TASM。高级语言是脱离开机器指令使用人们更加容易理解的方式来编写程序,当然它们也要翻译成机器语言才能在机器上执行。高级语言的翻译程序有两种方式:一种是先把高级语言

6、程序翻译成机器语言程序(或先翻译成汇编语言,然后再由汇编程序再次翻译成机器语言),然后再在机器上执行,这种翻译程序称为编译程序(compiler),多数高级语言如PASCAL、FORTRAN、C、C++等都采用这种方式。另一种是直接把高级语言程序在机器上运行,一边解释一边执行,这种翻译程序称为解释程序(interpreter),如BASIC就经常采用这种方式。总之,系统程序中的翻译程序包括汇编程序、解释程序和编译程序。7连接程序(linker)用来把要执行的程序与库文件或其他已经翻译好的子程序(能完成一种独立功能的程序模块)连接在一起,形成机器能执行的程序。装

7、入程序(loader)用来把程序从外存储器传送到内存储器,以便机器执行。例如,计算机开机后就需要立即启动装入程序把常驻监督程序装入存储器,使机器运转起来。又如,用户程序经翻译和连接后,由连接程序直接调用装入程序,把可执行的用户程序装入内存以便执行。调试程序(debug)是系统提供给用户的能监督和控制用户程序的一种工具。它可以装入、修改、显示或逐条执行一个程序。系统程序库(systemlibrary)和用户程序库(userlibrary),各种标准函数、子程序和一些文件的集合称为程序库,它可以被系统程序或用户程序调用。操作系统还允许用户建立程序库,以提高不同类型

8、用户的工作效率。82.CPU(微处理器

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

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

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