微机原理及应用复习概要-08机械-更新
- 格式:doc
- 大小:53.50 KB
- 文档页数:6
《微机原理及应用》复习《微机原理及应用》是一门涵盖了微机基础知识、计算机系统结构、汇编语言程序设计、微机接口技术等内容的课程。
在学习这门课程时,我们需要掌握计算机的基本原理和内部结构,能够编写简单的汇编语言程序,并且能够应用接口技术进行硬件和软件的连接。
首先,我们需要熟悉计算机的基本原理和内部结构。
计算机是由中央处理器(CPU)、内存、输入输出设备(I/O)和系统总线等组成的。
CPU是计算机的核心部件,负责执行计算机指令并进行数据处理。
内存是计算机存储数据和指令的地方,可以分为主存和辅存。
输入输出设备用于与外部环境进行交互,如键盘、鼠标、显示器等。
系统总线是计算机各个部件之间传送数据和控制信号的通道。
其次,我们需要掌握汇编语言程序设计。
汇编语言是一种低级语言,与机器语言密切相关,能够直接操作计算机硬件。
汇编语言程序主要包括指令、寻址方式和数据传送等内容。
指令是汇编语言程序的基本执行单元,可用于数据操作、控制流程和实现函数等功能。
寻址方式是指程序在内存中访问数据和指令的方式,常见的有直接寻址、间接寻址和相对寻址等。
数据传送用于把数据从一个存储器单元传送到另一个存储器单元,可通过寄存器或内存进行。
然后,我们需要了解微机接口技术。
微机接口技术是用于实现计算机与外部设备之间的数据传输和控制的技术。
常见的接口技术有并行接口、串行接口和通信接口等。
并行接口是指在一个时钟周期内同时传送多个位的接口,通常用于连接打印机、扫描仪等设备。
串行接口是指在一个时钟周期内逐位传送数据的接口,通常用于连接鼠标、摄像头等设备。
通信接口是指连接计算机与网络或其他计算机之间进行数据通信的接口,如以太网接口、无线接口等。
在复习《微机原理及应用》时,我们可以通过以下方法进行:1.复习课本和课堂笔记,重点理解和记忆计算机的基本原理和内部结构,包括CPU、内存、I/O和系统总线等。
2.刷题巩固知识点,做一些与课程相关的习题和试卷,加深对汇编语言程序设计和微机接口技术的理解。
《微机原理及应用》复习大纲《微机原理及应用》复习大纲第一章概述1、数制的互相转换;2、有符号数的原码反码补码的变换及ASCII码;3、冯诺依曼计算机体系的构成即微机的系统组成;4、微机的性能指标。
可供用来复习知识点的课后习题:1.2--1.6、1.8、1.9、1.11和1.13。
第二章微处理器结构1、物理地址的形成原理及规则字;2、8086的内部寄存器:4个数据寄存器、4个段寄存器、4个指针与变址寄存器以及FLAGS,其中FLAGS要熟悉除DF和TF外的7个标志位。
3、8086的存储器及I/O的寻址。
可供用来复习知识点的课后习题:2.2、2.4和2.7。
第三章指令系统和寻址方式1、8086汇编指令中7种数据寻址的方法:立即寻址方式、寄存器寻址方式、存储器寻址方式。
其中存储器寻址方式又有5种:直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式和相对基址变址寻址方式。
2、数据传送指令的使用及注意事项:除PUSHF和POPF外的通用传送指令,累加器专用传送指令及除LDS和LES外的地址传送指令。
3、算术运算指令的使用及注意事项:只要求除NEG之外的加减法指令。
4、逻辑运算指令和移位指令的使用及注意事项;5、理解P82-P83页中条件转移指令的成立条件;6、理解循环控制指令LOOP。
可供用来复习知识点的课后习题:3.2--3.4、3.7--3.11、3.13--3.18。
第四章汇编语言程序设计1、操作数中的常数和表达式:数制常数、字符串常数和符号常数的表达;算术运算符、逻辑运算符、关系运算符、分析运算符及组合运算符中的PTR。
2、定义符号的伪指令和定义数据的伪指令:EQU、=;根据常用定义数据伪指令画内存分配图。
3、能够阅读顺序结构、分支结构及循环结构的短程序。
可供用来复习知识点的课后习题:4.1、4.3--4.7、4.9--4.11。
第五章微处理器总线时序和系统总线1、熟悉8086的常用引脚:CLK、VCC、GND、RESET、NMI、INTR、/RD、/WR、ALE、M//IO、/BHE、MN//MX、READY2、掌握3种周期的关系及TW 和TI;3、内总线的3个组成部分。
第一章1) [X]补= 0 0101110B正数真值为:+0101110B所以:X=+46D2) [X]补= 1 1010010B负数X = [[X]补]补= [11010010]补= - 0101110B所以:X = - 46D第四章中断分类:硬件中断和软件中断硬件中断分两类:一类叫非屏蔽中断,另一类叫可屏蔽中断。
.SS=3450H SP=1234h DI=0012H SI=1100H DS=3460H问堆栈栈顶物理地址和(DS:DI)物理地址?堆栈栈顶:SS+SP=3450X16H+1234h=34500H+1234h=35734H(DS:DI)物理地址:DS+SI=3460HX16H+1100H=34600H+1100H=35700H 书后P1081.8086系统中的物理地址是如何得到的?假如CS=2000H,IP=2100H其物理地址应该是多少?答:8086系统的物理地址是将段地址寄存器的内容左移四位(或乘16)加上偏移地址,即可得到20位的物理地址。
2000H左移4位为20000H,加上2100H为22100H,则物理地址为22100H。
2.什么是可屏蔽中断?什么是非屏蔽中断?答:可屏蔽中断是通过CPU的INTR引脚引入,当中断语序标志IF为1时,允许中断,当IF=0时,中断受到禁止。
不可屏蔽中断,不受IF标志的控制是由NMI引脚引入,如电源掉电。
3.什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方?答:中断向量:是终端处理子程序的入口地址每个终端类型对应一个中断向量。
中断向量表:是指中断类型编码与中断向量的关系。
中断向量表位于存储器的最低部位地址为000H~3FFH共1K字节单元。
4.假如中断类型为8,它的中断服务入口地址是什么?段地址=8X4+2=34=0022H偏移地址=8X4=32=0020H中断类型8的中断服务程序的入口地址为0022H:0020H,物理地址为00240H。
微机原理复习知识点总结微机原理是计算机科学与技术中的一门基础课程,主要涵盖了计算机硬件与系统结构、数字逻辑、微型计算机系统、IO接口技术、总线技术、内存管理等内容。
下面将对微机原理的复习知识点进行总结。
1.计算机硬件与系统结构:(1)计算机硬件:主要包括中央处理器(CPU)、输入/输出设备(IO)、存储器(Memory)和总线(Bus)等。
(2)冯诺依曼结构:由冯·诺依曼于1945年提出,包括存储程序控制、存储器、运算器、输入设备和输出设备等五个部分。
(3)指令和数据的存储:指令和数据在计算机内部以二进制形式存储,通过地址进行寻址。
(4)中央处理器:由运算器、控制器和寄存器组成,运算器负责进行各种算术和逻辑运算,控制器负责指令译码和执行控制。
2.数字逻辑:(1)基本逻辑门电路:包括与门、或门、非门、异或门等。
(2)组合逻辑电路:由逻辑门组成,没有时钟信号,输出仅依赖于输入。
(3)时序逻辑电路:由逻辑门和锁存器(触发器)组成,有时钟信号,输出依赖于当前和之前的输入。
(4)逻辑门的代数表达:通过逻辑代数的运算法则,可以将逻辑门的输入和输出关系用布尔代数表示。
3.微型计算机系统:(1)微处理器:又称中央处理器(CPU),是微机系统的核心部件,包括运算器、控制器和寄存器。
(2)存储器:分为主存储器和辅助存储器,主存储器包括RAM和ROM,辅助存储器包括磁盘、光盘等。
(3)输入/输出设备:包括键盘、鼠标、显示器、打印机等,用于与计算机进行信息输入和输出。
(4)中断与异常处理:通过中断机制来响应外部事件,异常处理用于处理非法指令或非法操作。
4.IO接口技术:(1)IO控制方式:分为程序控制和中断控制两种方式,程序控制方式需要CPU主动向IO设备发出查询命令,中断控制方式则是IO设备主动向CPU发出中断请求。
(2)IO接口:用于连接CPU与IO设备之间的接口电路,常见的接口有并行接口和串行接口。
(3)并行接口:包括并行数据总线、控制总线和状态总线,其中并行数据总线用于传输数据,控制总线用于传输控制信号,状态总线用于传输IO设备的状态信息。
《微机原理及其应用》复习重点1.计算机基本原理:包括计算机的定义、基本组成部分、工作原理、运算方式等方面的内容。
了解计算机的基本原理是理解微机原理及其应用的基础。
2.微处理器结构与工作原理:重点学习微处理器的结构和工作原理,包括控制器、运算器、寄存器、数据通路等方面的内容。
掌握微处理器的结构和工作原理对于理解微机的运行机制非常重要。
3. 存储器:包括RAM、ROM、Cache等存储器的结构、工作原理和应用。
了解存储器的结构和工作原理,以及存储器的应用场景,对于理解计算机的存储机制非常重要。
4.输入输出设备:包括键盘、鼠标、显示器、打印机等输入输出设备的原理和应用。
了解输入输出设备的原理和工作方式,以及它们在计算机系统中的作用,对于理解计算机的输入输出过程非常重要。
5.总线结构与中断机制:了解总线的结构和工作原理,以及中断机制的原理和应用。
掌握总线结构和中断机制对于理解计算机的数据传输和处理过程非常重要。
6.操作系统:了解操作系统的基本原理和功能,包括进程管理、内存管理、文件系统等方面的内容。
掌握操作系统的基本原理和功能对于理解计算机系统的运行和管理非常重要。
7.程序设计:掌握汇编语言和高级语言的基本语法和编程技巧,能够进行简单的程序设计和调试。
熟练掌握编程技巧对于应用微机原理进行程序开发和调试非常重要。
8.微机应用:了解微机在各个领域的应用,包括科学计算、数据处理、嵌入式系统等方面的内容。
了解微机的应用场景和应用方法,对于实际应用微机原理非常重要。
在复习《微机原理及其应用》时,可以通过阅读教材、参考书籍、查阅资料等多种途径进行学习。
可以结合实际操作,通过搭建实验环境、进行实验操作,加深对微机原理和应用的理解和掌握。
除了对重点内容进行深入理解和掌握外,还应该进行习题练习和实践操作。
通过解答习题和进行实践操作,加深对微机原理及其应用的理解和应用能力。
最后,要进行系统性的复习和总结。
可以制定复习计划,按照计划进行复习,对每个重点内容进行总结和归纳,形成自己的复习笔记和思维导图。
微机原理及应用课程复习要点第一章微型计算机概述1.微型计算机的基本组成(CPU 、存储器、I/O接口、总线),各自的主要功能。
2.微型计算机的特点与工作过程。
3.总线的作用;控制总线、数据总线、地址总线(方向、状态、条数、作用) 总线的分类(片内、局部、系统、通信)与规范(机械结构、功能结构、电气)4.8088/8086微处理器的编程结构(分为执行部件、总线接口部件,各自的功能以及两者的动作协调)5.8088/8086微处理器的内部寄存器。
AX、BX、CX、DX、DI、SI;(一般用在什么场合?)指针:CS、IP、SP,它们的作用是什么?6.标志寄存器含六个状态标志(重点CF、ZF)、三个控制标志(重点IF),起什么作用?7.存储器组织:(分段结构、物理地址的确定),物理地址的确定:段地址左移四位加上偏移地址8.8088/8086微处理器的引脚及其功能(三总线、复用线、有效电平) 9.8088/8086微处理器的工作模式:(最大模式、最小模式),什么是最大模式与最小模式,它们的区别(包括系统配置、控制信号线由谁产生等)。
10.什么是时序?分清几个重要概念:指令周期、总线周期、时钟周期) 11.8088/8086微处理器的基本操作有哪些?12.典型时序分析:(存储器读写、I/O读写、中断响应、复位)第二章指令系统1.寻址方式:(六种寻址方式),源操作数、目的操作数的存储位置(CPU内、存储器)。
2.指令格式:(标识符、操作数、操作码、注释)3.掌握指令的要点:(助记符、格式、功能、操作数的个数、对标志位的影响) 4.选择指令注意点:(数据从哪来、结果放到哪去、区分字与字节操作、默认的寄存器)。
5.传送指令、运算指令、程序控制指令的测重点:(数据的方向、标志位的状态、程序的方向)6.移位指令:(左移、右移、逻辑、算术、循环、非循环、移位的次数)7.程序控制指令:(无条件、条件、调用、中断)8.十进制数运算方法:(先利用二进制运算指令、再进行十进制调整)第三章汇编语言程序设计1.汇编语言的基本要素:(语句格式、运算符、表达式)2.汇编语言的运算符:(算术、取值、属性)选用运算符注意点:(操作数、结果、有意义的运算符) 以及运算符与助记符的区别3.表达式:(常量表达式、存储器表达式)4.伪指令:(四个定义:数据定义、符号定义、段定义、过程定义) 数据定义与符号定义的区别:是否占存储单元;过程定义:(段内、段间) 5.汇编语言上机步骤:(编辑、汇编、连接、调试)6.程序设计的基本结构:(顺序、分支、循环)分支程序设计:(二分支、多分支) ;循环程序设计:(组成部分、循环结束的条件、多重循环);子程序设计:(名称、功能、入口参数、出口参数、参数传递的方法)7.宏指令:定义、引用,与子程序的区别。
微型计算机原理及应用知识点总结
一、微型计算机结构原理
1、微型计算机硬件结构:微型计算机的硬件结构包括中央处理器(CPU)、主存储器(Memory)、输入输出设备(I/O Devices)、微处理器(Microprocessor)和运算器等等。
2、微型计算机系统软件构造:微型计算机的系统软件包括操作系统(OS)、应用软件和软件编程工具等。
3、微型计算机技术原理:微型计算机技术的主要内容包括数据编码技术、程序设计语言、计算机网络技术、多媒体技术、高性能计算技术等等。
1、微型计算机在工业控制中的应用:微型计算机可广泛应用于工业自动化系统的控制系统,常用的技术有:PLC、模拟控制、数字控制、计算机网络技术等等。
2、微型计算机在商业财务中的应用:微型计算机可应用于各种商业财务管理系统,常用的技术有:ERP、商务软件、财务会计软件、报表分析软件等等。
3、微型计算机在信息处理中的应用:微型计算机可应用于各种信息处理系统,常用的技术有:文本处理软件、数据库管理系统、图形图像软件等等。
微机原理复习知识点总结一、微机原理概述微机原理是计算机科学与技术专业的基础课程之一,是培养学生对计算机硬件体系结构和工作原理的理解和掌握的核心课程。
本文将从微机系统概念、基本组成部分、系统总线、存储器等方面进行总结复习。
二、微机系统概念及基本组成部分1.微机系统概念:微机系统由计算机硬件和软件组成,是由中央处理器(CPU)、存储器、输入/输出设备和系统总线等基本组成部分组成的。
2.中央处理器(CPU):中央处理器是计算机的大脑,负责执行计算机指令。
它包括运算器和控制器两部分,运算器负责执行算术逻辑运算,控制器负责指令的解析和执行控制。
3.存储器:存储器是用于存储数据和指令的设备,按存储介质可分为内存和外存。
内存按读写方式可分为RAM和ROM两类,外存一般指硬盘。
4.输入/输出设备:输入设备用于将外部数据传输到计算机,如键盘、鼠标等;输出设备将计算机处理后的数据输出到外部设备,如显示器、打印机等。
5.系统总线:系统总线是微机系统中各个组成部分之间传输数据和控制信息的公共通信线路,包括数据总线、地址总线和控制总线。
三、系统总线1.数据总线:数据总线用于传输数据和指令,一般有8位、16位、32位等不同位数,位数越大,数据传输速度越快。
2.地址总线:地址总线用于传输内存地址和外设地址,决定了计算机的寻址能力,位数决定了最大寻址空间。
3.控制总线:控制总线用于传输控制信号,包括读写控制、时序控制、中断控制等,用来控制计算机的工作状态。
四、存储器1.RAM(随机存取存储器):RAM是一种易失性存储器,读写速度快,存储内容能被随机读取和写入。
分为静态RAM(SRAM)和动态RAM(DRAM)两类。
2.ROM(只读存储器):ROM是一种非易失性存储器,只能读取,不能写入。
包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦写只读存储器(EPROM)和电可擦写只读存储器(EEPROM)等。
3. Cache(高速缓存):Cache是位于CPU和内存之间的高速缓存存储器,用来存储CPU频繁访问的数据和指令,以提高计算机的运行速度。
微机原理与应用复习概要期末上机闭卷考试请按照教务系统中所在班级和时间安排准时参加周一的上机考试。
编写一个完整的汇编语言程序,要求有主程序和子程序,需用参数传递,实现一定功能。
注意实验4、5、7。
要求掌握:1.数的进制之间的转换2.统计3.键盘输入、屏幕显示期末闭卷笔试:题型、题量、分数比例:一、单项选择题1*10=10分二、填空题1*15=15分三、是非判断题,1*10=10分以上涉及基本概念和原理等,可参见样题。
四、程序题共20分1.阅读程序,写出程序作用及运行结果。
2.阅读程序并填空,使其完整。
五、应用题共45分1、异步通信8分2、8253 10分3、内存12分4、8255 15分======================================================================第一章微型计算机概述1.1微型计算机的发展概况微处理器的发展按照字长划分,从4位发展到8、16、32、64位。
8086的字长为16位。
1.2微型计算机的基本结构基本结构:冯-诺依曼体系结构基本特点:1. 由运算器、控制器、存储器、输入设备和输出设备五大部分组成2. 所有指令、数据,包括地址都是以二进制形式存储和处理3. 程序控制。
即把要执行的程序、指令先(从外存)调入内存,再由CPU从内存读取到CPU由CPU识别、译码并执行。
总线:AB,单向,CPU发往内存或I/O口的地址信息,用以选择CPU需要访问的内存单元或I/O口。
DB,双向。
CPU和内存及I/O口间数据的双向传输通道。
CB,总体双向。
CPU发往内存或I/O口的控制信息,或内存、I/O口发往CPU 的状态信息。
具体到某一条上则是单向的。
CPU 的功能:运算和控制,即进行算术运算和逻辑运算,指令译码和执行,其它控制。
CPU 的组成:运算器和控制器运算器由ALU和寄存器组构成ALU(算术和逻辑运算单元),进行算术和逻辑运算。
寄存器组:暂存数据,暂存运算对象、中间结果、最后结果等。
控制器:指令翻译和执行、控制等部件。
内存:分ROM和RAM。
ROM在正常工作时只读,不能写,掉电不丢失数据。
作用:如主板ROM-BIOS,显卡ROM-BIOS。
RAM可读可写,掉电丢失数据。
内存读出不变、写入时以新换旧。
无论内容和地址都是以二进制形式存储和处理。
输入输出设备和I/O端口:CPU 一般不直接和外部设备交换数据,而是通过I/O端口。
即CPU<―>I/O端口<―>外设(外部输入输出设备)1.3微型计算机系统基本组成:P5 图1-3。
性能指标:字长:CPU每次进行运算和处理的最大二进制位数。
运算和处理的基本长度。
字长越长,它能表达的数值范围越宽,处理效率也越高。
8086 CPU 的字长为16位。
第二章微处理器2.1 8086 的结构所有寄存器的宽度、内部和外部数据总线宽度均为16位,即CPU内部处理和交换数据、CPU和外部交换数据都是16位。
访问内存时的地址总线宽度为20条,可访问内存空间为1M字节。
访问I/O口的地址总线为16条,可访问的I/O空间为64K个。
从功能上,8086由BIU和EU组成。
BIU负责与CPU外部交换数据,EU负责执行指令。
20位物理地址z=16位段地址x*16+16位偏移量y8086由BIU和EU组成,它们的作用见P16。
此外P16—P36自己看,注意其中的基本概念。
2.3节不作要求。
第三章寻址方式和指令系统3.3 不作要求本章为重点第四章汇编语言程序设计P93 4.3.6节-P98 4.5节前不作要求,本章也为重点。
第五章输入输出接口一个简单的I/O接口通常由若干个端口、地址译码电路、数据缓冲/锁存器三部分组成。
P117端口的概念。
编址方式:统一编址和独立编址。
8086使用的是独立编址方式。
统一编址:优点:访问内存和I/O口使用相同的一种指令,可对端口数据直接进行运算。
假设8086采用的是统一编址方式,则只要用MOV指令既可访问内存,也可访问I/O口;使用ADD AX,[BX]指令既可对内存数据进行求和,也可对端口数据进行求和。
缺点:内存和I/O口地址空间减小。
独立编址:优点:内存和I/O口地址不会减小。
缺点:需要专门的两种指令分别用以访问内存和I/O口。
如8086的MOV指令专门用以访问内存,IN和OUT指令专门用以访问I/O口;ADD AX, [BX]指令只能对内存数据求和,不能对端口数据求和。
对端口数据的运算必须先用IN指令读取到AL或AX后再进行运算。
端口地址译码:P118-P124,原理需重点掌握。
CPU与外设的数据传送方式:1. 程序控制方式:是在程序的控制下完成的数据传送方式,分为A. 无条件传送:适于数据传送不太频繁的情况。
CPU直接利用IN/OUT指令直接传送数据。
不影响CPU的执行效率。
B. 查询传送方式:先查询外设状态是否准备好,如果已经准备好,再传送。
CPU的执行效率比较低2. 中断方式:效率更高,且具有实时性的数据传送方式。
外设需要与CPU交换数据时,由外设向CPU申请中断,再由CPU响应后进行处理(输入输出数据)。
CPU的运行效率比较高。
3. DMA方式:直接内存访问。
CPU暂时释放总线控制权,在专门的DMA控制器控制下,在内存―I/O口或I/O端口之间直接交换数据,无需通过CPU进行数据交换(内存MOV指令――CPU――I/O口IN/OUT)。
CPU负担轻,数据传送速度快。
适于大量数据的高速传送,如读写硬盘、软盘、光盘等外存。
第六章存储器存储器分外存和内存。
外存包括软盘、硬盘、光盘、各种存储卡等等。
内存分ROM和RAM。
ROM分掩膜ROM、PROM、EPROM、EEPROM。
掩膜ROM:由ROM生产厂家根据用户要求将用户的程序、数据写入到ROM中,用户以后不能更改其中的内容。
若需修改护更换其中的程序或数据,只能废弃原ROM芯片。
PROM:ROM生产厂家出厂时,ROM内是空的。
用户可以利用专门的ROM写入器将自己需要的程序、数据写入到ROM中。
但一经写入,以后也不能改变其内容。
若需修改其中的程序或数据,也只能废弃原ROM芯片。
EPROM:ROM生产厂家出厂时,ROM内是空的。
用户可以利用专门的ROM写入器将自己需要的程序、数据写入到ROM中。
若用户需修改其中的程序或数据,则需用紫外线擦除其中内容即清空,再用写入器写入新的程序和数据。
EEPROM:ROM生产厂家出厂时,ROM内是空的。
用户可以利用专门的ROM写入器将自己需要的程序、数据写入到ROM中。
若用户需修改其中的程序或数据,则无需用紫外线擦除其中内容,而是在特殊模式下利用专门程序以电方法即可清空,再用写入器写入新的程序和数据。
例如现在的主板或显卡上的ROM-BIOS就存储在EEPROM中。
主板或显卡生产厂家将主板、显卡的BIOS写入到EEPROM中供用户正常使用。
用户需要更新其中的BIOS程序时,只需用专门的BIOS刷新软件即可刷新BIOS。
使用EEPROM也有缺点可能被病毒改写其中的程序和数据,破坏BIOS程序,造成不能开机等。
如大名鼎鼎的CIH病毒。
RAM分为静态SRAM和动态RAM。
SRAM无需刷新,DRAM需要刷新。
P145-151 6.4节重点第七章中断系统8086支持的中断:各个中断用中断号区分,中断号用8位二进制表示,共256个。
即0-255,或00-FFH。
中断服务程序:当CPU响应外设中断时,需要中断当前正在执行的程序,转到中断服务程序去执行。
中断服务程序执行完毕后再返回原来断点位置继续执行后续程序。
中断向量:中断服务程序的入口地址。
每个中断需要占用4字节,其中一个字表示段地址送CS,另一个表示断内偏移量送IP.中断向量表:256个中断中每一个中断的中断向量存放在一起构成中断向量表。
每个中断向量需占4字节,256个中断共需占1024字节,即1K字节。
也就是说中断向量表占用1K内存空间,且在内存的最低端,从0000:0000处开始存放。
DOS中断和BIOS中断:DOS中断:21H,各子功能由AH区分,注意入口参数和出口参数。
要求熟练掌握01、02、09三个子功能。
与硬件关系远,兼容性好,但速度慢。
DOS中断调用本质上也是通过调用BIOS中断来实现。
常用的字符(串)输入输出中断调用,AH分别为1、2、9、A号子功能要熟悉。
P357附录4几个基本调用。
BIOS中断:与硬件关系紧密,兼容性差,但速度快。
注意10H和16H两个中断有些功能如字符输出、键盘输入,既可用DOS也可用BIOS中断实现,但前者兼容性好,速度慢,后者兼容性差,速度快。
再如对磁盘的读写,DOS中断以文件为单位读写,编程者可以不予理会文件具体存放在磁盘的具体位置,如哪个磁道和扇区,而BIOS中断是以磁盘的磁道、扇区为单位进行读写,可以对磁盘的某个磁道和扇区进行读写。
BIOS中断更加深入到机器内部,涉及深层工作原理。
中断处理过程包括中断申请、中断判优、中断响应、中断处理、中断返回五个阶段。
8259可编程中断控制器:一片8259可以管理8级外设中断,且可用多片8259级联,形成多于8级中断请求的管理。
最多可采用9片8259A构成64级主从式中断管理系统。
中断分外部(硬件)中断和内部(软件)中断等,见P164 图7-3。
P164-167。
优先级高低,见P165。
识别中断源方法:识别中断源方法通常有两种: 查询中断和向量中断。
主程序利用CALL指令调用子程序,并转向执行子程序。
子程序调用结束后,在子程序的结束处用一条RET指令使得子程序执行结束后可以正常返回主程序。
为了能正确返回主程序的断点处,一般要求子程序中PUSH、POP指令的条数必须相同,保证堆栈指针恢复到进入子程序前的指向位置。
中断处理时主程序转向执行中断服务程序,当中断服务程序执行结束后利用IRET指令返回主程序的断点处继续执行。
主程序调用子程序及返回过程:CALL执行时,隐含的默认操作是将下一条指令的IP(对应段内调用,若段间调用则为先压CS再压IP)自动PUSH压入堆栈。
执行子程序结束处的RET指令,则隐含的默认操作是将栈顶数据自动POP弹出到IP(对应段内调用,若段间调用则为先弹出到IP再CS)。
主程序转向执行中断服务程序及返回过程:隐含的默认操作是先将PSW压入堆栈,再将下一条指令的IP和CS压入堆栈。
执行中断服务程序结束处的IRET指令,则隐含的默认操作是将栈顶数据自动依次POP弹出到IP、CS和PSW。
RET和IRET指令是有区别的,区别在于有没有先将栈顶数据先弹出到PSW。
前者用于一般的子程序,后者用于中断服务程序。
第8章计数器/定时器重点掌握8253的5种工作方式的特点和作用以及初始化程序的编写。
见例题。