微机原理-总复习
微机原理复习总结
复习总结1.正确理解微处理器、微型计算机及微型计算机系统基本概念。
例1:CPU是由()组成的。
A. 内存储器和控制器B. 控制器和运算器C. 内存储器和运算器D. 内存储器、控制器和运算器微型计算机的硬件组成包括()。
A.主机、电源、CPU和输入输出设备B.控制器、运算器、存储器和输入输出设备C.控制器、主机、键盘和显示器D.CPU、键盘、显示器和打印机2.了解微处理器的发展。
3.熟知8086CPU的常用引脚和内部结构(寄存器结构)。
例2: 8086CPU在系统复位后,CS和IP的初值分别为()。
A.0000H,0000H B.0000H,FFF0HC.FFF0H,0000H D.FFFFH,0000H例3:计算机设置了一个堆栈指示器SP,并隐含约定SP的当前内容为()。
A.堆栈段寄存器 B.下一条指令的地址C.栈顶内容的地址码 D.栈底内容的地址码例4:8086 CPU有条地址线,可形成的存储器地址空间。
4.掌握存储器物理地址的形成。
例5:设(21B24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H,则(21B26H)的字单元内容为()。
A. 517BHB. 397BHC. 7B39HD. 8451H例6:有一块100个字的存储区域,其起始地址为1234:100H,这个区域首末单元的物理地址是,。
5.了解系统总线的形成。
认识MEMW、MEMR、IOR、IOW引脚的含义。
6.熟练掌握操作数的寻址方式。
例7:指令ADD [BX+DI],CX 源操作数的寻址方式是__,目的操作数的寻址方式是__。
例8:如下的8086CPU寄存器中,能用作寄存器间接寻址的是()。
A.AX B.BX C.CX D.DX7.熟练掌握常用指令的使用。
比如:mov、xchg、lea、add、adc、inc、sub、sbb、dec、cmp、mul、imul、div、idiv、cbw、cwd、not、and、or、xor、test、移位指令、串操作指令、转移指令、循环控制指令、in、out等。
微机原理总复习
第一章概述1、掌握计算机的基本结构。
2、掌握不同数制的表示方法及相互转换方法。
3、掌握符号数的原码、反码与补码表示方法,二进制数的算术与逻辑运算。
4、了解微处理器的性能指标。
5、掌握8086的内部结构:包括内部的功能部件(EU、BIU)、寄存器结构(弄清楚每个寄存器的作用)。
6、掌握存储器组织(存储单元、逻辑地址与实际地址、堆栈)第二章 8086指令系统1、掌握8O86主要寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址变址寻址。
2、掌握8086中的标志寄存器各位的含义。
3、掌握8086主要常用指令的功能数据传送类、算术运算类、逻辑运算类、转移类、移位类、串操作类、处理器操作类指令中的常用指令。
第三章汇编语言程序设计1、以Intel8O86CPU为背景,了解汇编语言的特点、汇编语言的基本语法。
2、掌握常用汇编伪指令的含义和用法:符号定义伪指令、数据定义伪指令、段和模块定义伪指令和过程定义伪指令、ORG、EQU 、$等。
了解其他伪指令的含义和用法。
3、掌握常用的程序设计结构及相应的程序设计:顺序结构、条件结构、循环结构。
第五章输入/输出技术1、为什么需要接口电路?2、掌握接口电路的典型结构及传送信息。
3、掌握I/O端口的两种编址方式。
4、掌握四种外设与CPU的数据传送方式,了解它们的传送流程:无条件传送、条件传送(查询传送)、中断传送、DMA方式5、掌握8255的内部结构、两个控制命令字、3种工作方式各自的特点、初始化编程、应用。
6、掌握8253的内部结构、控制字、6种工作方式的特点、初始化编程、应用。
第六章半导体存储器1、了解半导体存储器的体系结构和分类,理解RAM与ROM的工作特点。
半导体存储器主要分类,RAM与ROM工作的主要区别,静态RAM、动态RAM 的特点, DRAM的刷新原理,ROM、PROM、EPROM及EEPROM的不同。
2、掌握存储器接口的设计掌握存储器扩展技术:位扩展、字扩展、字位扩展;存储器的三种寻址方法:线选法、部分译码法、全译码法的应用;存储器与CPU的连接。
微机原理——期末总复习资料
微计算机组成的五个部分:运算器,控制器,存储器,输入设备,输入设备。
微计算机的工作原理:第一步:由输入设备将事先编好的程序和原始数据输入到存储器指定的单元存放起来。
并在存储器中或出存放中间结果和最终结果的单元。
第二步:启动计算机从第一条指令开始执行程序。
第三步:将最终结果直接由运算器或存储器经输出设备输出。
第四步:停机。
8086微处理器的内部结构:从功能上讲,由两个独立逻辑单元组成,即执行单元EU和总线接口单元BIU。
1、执行单元EU包括:4个通用寄存器(AX,BX,CX,DX,每个都是16位,又可拆位2个8位)4个从专用寄存器(BP,SP,SI,DI)标志寄存器FLAG(6个状态标志和3个控制标志)算术逻辑单元ALUEU功能:从BIU取指令并执行指令;计算偏移量。
2、总线接口单元BIU包括:4个16位段寄存器(CS,DS,ES,SS)16位指令指针寄存器IP20位地址加法器6字节(8088位4字节)的指令队列BIU功能:形成20位物理地址;从存储器中取指令和数据并暂存到指令队列寄存器中。
3、执行部件EU和总线接口部件BIU的总体功能:提高了CUP的执行速度;降低对存储器的存取速度的要求。
8086/8088CPU内部寄存器:设置段寄存器原因:8086/8088系统中,需要用20位物理地址访问1MB的存储空间,但是8086/8088CPU的每个地址寄存器都只是16位,因而采用分段存储结构,每个逻辑段的最长度为64KB。
8086MN/MX 引脚作用:选择工作模式。
MN/MX=’1’为最小模式;MN/MX=’0’为最大模式。
段内偏移地址又称为有效地址EA。
存储单元地址(以字节为单元)分为逻辑地址和物理地址。
逻辑地址=段基址(16):偏移地址(16)=CS:IPDS×10H+SI/DI/BX物理地址PA=段基址×10H+偏移地址EA=SS×10H+SP/BPCS×10H+IPI/O端口地址:I/O空间不分段。
微机原理复习
微机原理复习第1章绪论1、微型计算机:–以微处理器(CPU)为核心,配上大规模集成电路的存储器(ROM/RAM)、输入/输出接口电路及系统总线等所组成的计算机。
2、三组总线地址总线AB–单向,位数n决定CPU可寻址的内存容量数据总线DB–双向,CPU与存储器、外设交换数据的通路控制总线CB–双向,传输控制信号和状态信号3、各进制数间的转换非十进制数到十进制数间的转换按相应进位计数制的权表达式展开,在按十进制求和。
如:1011 0111B=(183)D;14FBH=(5371)D十进制数到非十进制数的转换(1)十进制到二进制整数部分:除2取余小数部分:乘2取整例如:12.125D=(1100.001)B(2)十进制到十六进制的转换整数部分:除16取余小数部分:乘16取整二进制与十六进制间的转换用4位二进制数表示1位十六进制数例如:(0101 1000 1001.1100)B=(5 8 9.C)H划分的时候以小数点位分界线,整数部分从最低位开始划,前面不够补零,不影响大小小数部分从最高位开始,后面不够补零,也不影响大小第2章8086 CPU2、8086CPU内部寄存器3、8086微处理器的标志寄存器8086 CPU中的标志位-状态标志FLAGS寄存器中共有6个状态标志位–CF,进位标志。
–PF位,奇偶校验标志。
–AF,辅助进位标志。
–ZF,全零标志。
–SF,符号标志。
–OF ,溢出标志位。
8086 CPU中的标志位-控制标志FLAGS寄存器中共有3个控制标志位–TF,单步标志。
–IF,中断标志。
–DF,方向标志。
题1:已知某存储单元所在的段地址为1900H,偏移地址为8000H,试求出该单元所在的物理地址?第二章作业第2题:8086CPU内部由那两部分组成?他们大致是如何工作的?8086 CPU由指令执行单元和总线接口单元两部分组成。
工作过程:1)读存储器2)EU从指令队列中取走指令,经EU控制器译码分析后,向各部件发控制命令,以完成执行指令的操作3)指令队列满,则BIU处于空闲状态4)指令执行过程中,如果需要进行存取数据,EU就要求BIU完成相应的总线周期?5)在程序转移时,先清空队列,再去新的地址处取指。
微机原理复习
一、填空(每空两分)1、8088的指令地址由(CS )和(IP )决定。
堆栈操作的地址由(SS )和(SP )决定。
2、8088的指令地址由(CS )寄存器和(IP )寄存器决定。
3、8088的段地址和偏移量必须通过(地址加法器)产生20位物理地址。
4、8088地址加法器的作用是将(段寄存器左移4位与16位偏移量)相加以后产生所需的(20)位物理地址。
因此,8088可直接寻址(1M )字节。
5、8088的段寄存器是(16)位的寄存器。
6、8088访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP )、(由寻址方式决定的16位偏移量)和(SP )提供。
7、将(微处理器)、(存储器)和(I/O 接口电路)结合在一起,才是微型计算机。
8、微型计算机由(微处理器)、(存储器)和(I/O 接口电路)组成。
9、8088CPU 共有(20)位地址线。
他的寻址空间位(1M )字节。
10、在8088中,由于BIU 和EU 分开,所以(取指令)和(执行指令)可以重叠操作,提高了CPU 的利用率。
11、8088的BIU 负责(取指令和操作数),EU 部分负责(执行指令)。
12、8088为准16位CPU 。
他的内部为(16)位结构,外部数据总线为(8)位宽度。
1、8088访问存储器时,当前访问的段有几个?当前可访问的字节最多有多少?答:(1)4个段; (2)256K 字节。
2、画图说明,在8088内部怎样形成20位物理地址?答:(1)20位物理地址的形成如下图所示:(2)段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。
一、填空题1、 8088的ALE 引脚的作用是(锁存复用线上的地址)。
2、 在8088读存储周期中,采用Ready 线的目的是(确定是否在T 3周期后插入T W 周期)。
3、 8088只有采样(Ready )信号后,才能确定是否加入等待状态。
偏移地址段地址段寄存器 加法器 物 理 地 址4、8088的MN / MX引脚的作用是(规定8088处在什么组态)。
微机原理复习资料
1.1微型计算机主要包括那几个组成部分?各部分的基本功能是什么?答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算,暂存少量数据,对指令译码并执行指令所规定的操作,与存储器和外设进行数据交换,提供整个系统所需要的定时和控制信号,响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口在CPU和外设之间起适配作用,是微型计算机的重要组成部件2.1、8086/8088CPU的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088CPU的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit)和执行部件EU(Execution Unit)总线接口单元BIU的主要功能是负责与存储器,I/O端口进行数据传送。
具体讲:取指令,即总线接口部件从内存中取出指令后送到指令队列;预取指令;配合EU执行指令,存取操作数和运算结果。
执行部件EU主要功能是负责指令执行。
2.2.8086CPU为什么要采用地址、数据线分时复用?有何好处?答:(1)因CPU内部存储等都为16位,而CPU对内存寻址(访问)的最大空间为1MB。
为了实现CPU对1MB内存的访问,存储器需分段存取(访问)。
-8086/8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16 位寄存器表示,所以必须分段。
(2)减少引脚数量2.4、什么是总线周期?8086/8088CPU的基本总线周期由几个时钟周期组成?若CPU 主时钟频率为10MHz,则一个时钟周期为多少?一个基本总线周期为多少?答:总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期。
8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态。
微机原理期末总复习题
微机原理期末总复习题1、冯•诺伊曼计算机的核心理念是:_______。
[A]存储程序驱动 [B]数据驱动[C]模式匹配驱动 [D]需求驱动2、对于8位二进制补码表示的整数,下列说法中正确的是_______。
[A] 最大值为11111111 [B]10000000为十进制128[C] 只有一个0值 [D]最小值为111111113、存储器进行一次完整的读写操作所需的全部时间称为________。
[A] 访问时间;[B] 存储周期;[C] CPU周期;[D] 机器周期。
4、从主存中划分一段区域构成存储器堆栈是______。
[A] 硬堆栈 [B] 软堆栈 [C] 缓冲器 [D] 专用堆栈5、将外围设备与主存统一编址,一般是指__________。
[A]每台设备占一个地址码 [B] 接口中的有关寄存器各占一个地址码[C]每个外围接口占一个地址码 [D] 每台外设由一个主存单元管理6、PUSH指令属于________。
[A] 移位类指令 [B] 控制类指令[C] 逻辑运算类指令 [D] 数据传输类指令7、某计算机字长为16位,主存储芯片的容量为64MB,若按字节编址,则该主存储芯片的地址范围是0到________。
[A] 224-1 [B] 225-1 [C] 226-1 [D] 227-18、主机与外设传送数据时,采用_______,主机与外设是串行工作的。
[A] 程序查询方式 [B] 中断方式 [C] DMA方式 [D] 通道方式9、微程序控制器中,关于机器指令、微指令、微地址,不正确的说法是________。
[A] 每一条机器指令由一条微指令来执行;[B] 每一条机器指令由一段用微指令编成的微程序来解释执行;[C] 微命令是构成控制系列的最小单位;[D] 微地址就是微指令在控制存储器中的地址。
10、以下论述正确的是。
[A]CPU响应中断期间仍执行原程序;[B]在中断过程中,若又有中断源提出中断请求,CPU立即响应;[C]在中断响应中,保护断点、保护现场应由用户编程完成;[D]在中断响应中,保护断点是由中断隐指令自动完成的。
微机原理总复习.
微机原理总复习一、8086CPU基础知识1. 基础知识(1). 掌握二进数与十六进制数之间的转换。
4位2进制转换为1位16进制(2).计算机中原码反码,补码的表示,补码的运算规则?原码符号位+数值的绝对值正数反码=原码,负数反码=正数按位取反正数补码=原码,负数补码=符号位不变,其余位按位取反后加1++2.8086/8088CPU的内部结构图2-16(1). 总线接口部件BIU内部结构及功能?BIU总线接口单元负责CPU与存储器,I/O接口之间的信息传送,由段寄存器,指令指针寄存器,指令队列,地址加法器和总线逻辑组成(2). 执行部件EU内部结构及功能?EU执行单元主要是执行指令,分析指令,暂存中间计算结果并保留结果的特征。
它由算术逻辑单元(运算器)ALU,通用寄存器,标志寄存器和EU控制电路组成。
(3). BIU和EU的动作管理?当EU从指令队列中取走指令,指令队列出现空字节时,BIU就自动执行一次取指令周期,从内存中取走后续的指令代码放入队列中。
EU需要数据时,BIU根据EU给出的地址,从制定的内存中或外设中取出数据供EU使用。
运算结束时,BIU将运算结果送入指定的内存或外设中。
队列为空,则EU等待至有指令为止。
若BIU正在取指令,EU发出访问总线的请求,则必须等到BIU取完后请求才响应。
3.8086CPU的寄存器结构(1). 8086CPU有哪些通用寄存器?它的专用特性?(各有什么用途)?通用寄存器包括数据寄存器,地址指针寄存器和变址寄存器数据寄存器:AX累加器,存放算数逻辑运算的操作数I/O指令用其与外设接口传送信息;BX基址寄存器,访问内存时的偏移地址;CX计数寄存器,在循环和串操作指令中用作寄存器;DX数据寄存器,在寄存器间接寻址的I/O指令中用作计数器地址指针寄存器:SP堆栈指针寄存器,在堆栈操作中存放栈顶偏移地址;BP基址指针寄存器,存放访问内存的偏移地址与SS寄存器配对使用变址寄存器:SI源变址寄存器.DI目的变址寄存器,它们常在变址寻址中作为索引指针(2). 指令指示器IP和标志寄存器的作用? 标志寄存器中有哪些控制标志(DF、IF和TF),有哪些状态标志(ZF,CF,SF,AF,PF和OF)每一位是如何定义的?IP指令指针寄存器,存放指令的偏移地址;FLAGS标志寄存器,16位寄存器,使用其中9位(6个状态标志,3个控制标志)CF进位标志,进位或借位则CF=1;PF奇偶标志位,低8位1的个数为偶数时,PF=1,奇数时为0;AF辅助进位,BIT3向bit4进位或借位时AF=1;ZF零标志位,结果为0时ZF=1;SF符号标志位,最好位为1时,SF=1;OF溢出标志位,结果超出带符号数的范围OF=1.(3). 为什么要设段寄存器,8086CPU内部有多少个段寄存器分别存放什么地址?8086有20条地址线,最大内存为1MB,而内部寄存器都只有16位,最大内存64KB,因此分为若干个64KB的段。
微机原理总复习
考题类型
4、下列( C )指令执行后 内容可能会发生 、下列( 指令执行后AL内容可能会发生 变化。 变化。 A:STOSB B:CMP AL,DL : : , C:AND AL,01H D:TEST AL,01H : , : , 5 、 两 个 压 缩 BCD 数 86 、 37 相 加 , 调 整 指 令 DAA完成的是( D )。 完成的是( 完成的是 A:加00H调整 B:加06H调整 : 调整 : 调整 C:加60H调整 D:加66H调整 : 调整 : 调整
6
第二章重点
8086/8088 CPU内部结构 内部结构 执行部件; 执行部件; 总线接口部件; 总线接口部件; 内部寄存器及其作用; 内部寄存器及其作用; 标志寄存器及各位含义。 标志寄存器及各位含义。
7
第二章重点
存储空间及存储器组织 (1)存储容量; )存储容量; (2)分段管理; )分段管理; (3)物理地址与逻辑地址; )物理地址与逻辑地址; (4)物理地址的计算; )物理地址的计算; (5)高位库、低位库及其寻址方式。 )高位库、低位库及其寻址方式。 堆栈及其操作方式( 堆栈及其操作方式(LIFO) ) I/O空间组织:容量、寻址、I/O空间的分体(奇数 空间组织:容量、寻址、 空间的分体( 空间组织 空间的分体 地址I/O体与偶数地址 体与偶数地址I/O体 地址 体与偶数地址 体)
24
考题类型
判断题 1、8086 CPU的段寄存器之间可以直接传送数据。 的段寄存器之间可以直接传送数据。 、 的段寄存器之间可以直接传送数据 (×) 2、指令 、指令OUT 21H,AL , (√) 3、指令 、指令ADD AL,10[BX][DX] ( × ) , 4、指令MOV AL,[AX] 、指令 , ( × ) 5、指令 、指令PUSH WORD PTR 20[BP+SI–2] (√ ) 6、指令 、指令LEA BX,4[BX] ( √ ) ,
微机原理复习资料和答案讲解
一、单项选择题1.8086微处理器将下一条指令的地址保存在指令寄存器()中。
A)OP B)MP C)IP D)XP2.以下寻址方式中只有()不需要访问内存。
A)立即寻址B)直接寻址C)寄存器间接寻址D)相对寄存器寻址3.关于微处理器的指令系统,以下说法正确的是()。
A)指令系统就是该处理器能够执行的全部指令B)一个微处理器的指令系统是设计微处理器时决定的,是其固有的功能C)指令系统所能完成功能的强弱,是这种微处理器功能强弱的具体表现D)以上都正确4.在Intel系列微处理器中保护模式下是通过()中的段选择子在描述符表中选择一个描述符,从而得到段的相关信息来访问内存。
A)通用寄存器B)段寄存器C)标志寄存器D)偏移寄存器5.以下存储器中,只有()是以电容来存储信息,需要定期进行刷新。
A)PROM B)EPROM C)DRAM D)SRAM6.以下指令错误的是()。
A)MOV AX,1234H B)MOV AX,BLC) MOV AX,12H D)MOV AL,BL7.8086CPU的中断源中只有()能被CPU的IF标志屏蔽。
A)INTR B)NMI C)软中断D)溢出中断8.一片8259中断控制器可以管理8级外部中断,则2片8259级联最多可以管理()级外部中断。
A)15 B)16 C)17 D)189.8086微处理器的状态标志中,()用于指示当前运算结果是否为零。
A)AF B)CF C) OF D)ZF10.DMA数据传送是指在()之间直接进行的数据传送。
A)CPU和内存B)CPU和外设C)外设和外设D)内存和外设11.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为()级外部硬中断。
A. 32B. 29C. 28D. 2412.采用查询方式来实现输入输出是因为它( )A. 速度最快B. 在对多个事件查询工作时,能对突发事件做出实时响应C. 实现起来比较容易D. CPU可以不介入13.并行接口与串行接口的区别主要表现在( )之间的数据传输前者是并行,后者是串行A. 接口与MPUB. 接口与外设C. 接口与MPU和外设14.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为()电平。
微机原理复习总结
微机原理复习总结微机原理复习总结第1章概述第2章 16位(8086CPU)/32位(Pentium)处理器原理第4章存储器原理第5章接⼝技术概述第6章串⾏接⼝(8251)和并⾏接⼝(8255)技术第7章中断技术第8章 DMA(直接存储器存取)技术第9章定时计数技术第10章模数转换和数模转换技术第1章概述1.根据冯.诺依曼的理论,计算机应该包含运算器、控制器、(存储器)、输⼊、输出五⼤部分2.8086是intel x86系列(16)位微处理器3.1946年,著名数学家冯.诺依曼(Von.Neumann),提出了现代计算机的基本结构,即EDVAC⽅案,明确了计算机系统由5个部分组成:运算器、控制器、存储器、输⼊设备和输出设备。
4.计算机的2个基本能⼒:能存储程序和能⾃动执⾏程序。
5.微型计算机中,为了节省成本,往往将计算机五⼤件中的运算器和控制器集中在⼀⽚芯⽚上,称之为微处理器或中央处理器:CPU6.微型计算机的硬件由CPU、内部存储器、I/O接⼝和I/O设备组成。
7.CPU :包括运算器、控制器、寄存器●控制器:控制器是计算机的指挥中⼼,它负责从存储器中取指令,并分析指令、发出指令包含的各种控制信号去控制运算器、存储器、输⼊和输出设备。
●运算器:算术逻辑单元(ALU),是⽤来进⾏⼆进制算术运算和逻辑运算。
●寄存器:寄存器是CPU内部的存储装置,分为通⽤寄存器和专⽤寄存器。
通⽤寄存器⽤来保存从内部存储器取得的数据和ALU计算后的结果,专⽤寄存器⼀般指标志寄存器、指令指针寄存器、堆栈指针寄存器、地址指针寄存器等。
8.存储器是指内部存储器:内存。
分为RAM:随机存储器和ROM:只读存储器。
RAM⼀般保存⽤户的程序和数据,ROM保存系统最基本的控制程序。
9.计算机系统的总线分三类:数据总线DB、地址总线AB、控制总线CB10.Intel 8086, 1978年⽣产,集成了29000个晶体管,数据处理长度为16位,地址总线宽度为20位,寻址空间为1MB,时钟为4.77MHz, 被称为第三代微处理器。
微机原理复习总结
第二章2.1 2.2 2.3 2.4(状态标志恶化控标志有何不同?程序中是怎样利用这两类标志的?8086状态标志和控制标志分别有哪些?) 2.8(cpu启动时有哪些特征?如何寻找系统的启动顺序?)答案自己找啦! 2.13第三章3.3 3.7 3.9(自己看吧)P138第四章4.4 4.7第五章5.4(什么是存储器访问的局部性?研究和讨论这一现象有什么意义?) 5.6(存储器体系为什么采用分级结构?主要用于解决存储器中存在的哪些问题?)没有整理答案啊......!第六章6.1(cpu与外设之间数据传输控制方式有哪几种?何为程序控制?他有哪两种基本方式?) 6.4(什么是接口?什么是端口?在8086|8088微机系统中,cpu 如何实现端口寻址的?)第七章p231 8259A 内部结构框图四个寄存器的作用7.1 7.2(8086可屏蔽中断和不可屏蔽中断有甚区别?)7.6(8259A队中断优先权管理方式有哪几种?各是什么意义?)第八章8.2 8.19课例 2. 3. 5. 8. 16. 172-1 2-3 8086的执行部件和总线接口部件各由哪几部分组成? 请逐一说明其功能。
答:8086的执行部件由算术逻辑单元ALU(运算器)、通用寄存器、标志寄存器和EU 控制器等组成。
8086的执行部件EU负责指令的执行,EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要的控制信息。
数据在ALU 中进行运算,运算结果的特征保留在标志寄存器FLAGS中。
总线接口单元BIU由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
总线接口单元BIU负责CPU与存储器、I/O接口之间的信息传送。
8086的指令队列长度为6字节。
2-2 段寄存器CS = 1200H,指令指针寄存器IP = FF00H,此时指令的物理地址为多少? 指向这一物理地址的CS 值和IP 值是惟一的吗?【解】指令的物理地址=12000H + FF00H =2lF00H物理地址是CPU 存取存储器所用的地址。
微机原理复习总结.doc
第一章1.IBM PC/XT使用8088作为微处理器詔088具冇8位数据总线、20位地址总线,可以访问1MB主存空间。
2擞码0〜9対应的ASCII码依次是30H〜39H。
大写字母A〜Z对应的ASCII码依次是:41H〜5AH。
小写字母a〜z对应的ASCII码依次是:61〜7AH。
ASCII码0DH和0AH分别对应的是冋车和换行字符。
计算机:由储存器、运算器、控制器、输入设备、输出设备组成。
系统总线:地址总线AB、数据总线DB、控制总线CB第二章1・微处理器内部集成了计算机的主要部件:控制器,运算器和寄存器纟R。
2.8位微处理器的内部结构,一燉由算数逻辑单元,寄存器组和指令处理单元等部分组成。
3•算数逻辑单元:是计算机的运算器,负责CPU的各种运算,主要是算数运算和逻辑运算。
4•“透明”寄存器是不面向用户的,“可编程”寄存器(包括通川、地址、标志寄存器)是面向用户的,供编程使用的。
5.总线接口单元山指令队列,指令指针,段寄存器,地址加法器和总线控制逻辑等构成。
执行单元(EU):由ALU、通用寄存器、地址寄存器、标志寄存器和指令译码逻辑等构成,它负责指令的译码、执行、和数据的运算。
微机总线的信号线包括数据总线、地址总线、控制总线以及电源和地线。
微机系统可以将总线划分为三层(类),它们是芯片总线、内总线、外总线。
&标志寄存器:6个状态标志(CEZESF,PF,OF,AF), 3个控制标志(DFJFJF)CF:进位标志,当进行加(减)法运算时,若最高位向前有进(借)位,贝|JCF=1, 否则CF 二0。
ZF:零标志,当运算结果为零时ZF二1,否则ZF=0oSF:符号标志,当运算结果的最高位为1吋SF二1,否则SF二0。
PF:奇偶标志,当运算结果的低8位中的“1”的个数为偶数时PF二1,为奇数吋,PF二0。
0F:溢出标志,当算术运算结果超出了带符号数的范围,即溢出时,021,否则0F=0.AF:辅助进位,在加(减)法操作中,bit3向bit4有进位(借位)发生时,AF=1,否则AF=Oo DAA 和DAS指令测试这个标志位,以便在BCD加法或减法之后调整AL屮的值。
微机原理复习总结
1 8088/8086的结构特点?8086/8086微处理器内部由执行单元EU和总线接口单元BIU两部分组成。
EU的组成:算术逻辑单元(ALU),通用寄存器,标志寄存器和EU控制电路;功能:执行指令。
分析指令,暂存中间结果并保留结果。
BIU的组成:段寄存器,指令指针寄存器,指令队列,地址加法器及总线控制逻辑组成。
功能:负责CPU与存储器、I/O接口之间的信息传送。
8088的指令序列长度为4字节,8086的指令序列长度为6字节指令队列的存在使8088/8086的EU和BIU并行工作,从而减少了CPU为取指令而等等待的时间,提高了CPU 的利用率,加快了整机的运行速度,另外也降低了对各存储器存取速度的要求。
地址加法器用来产生20位的物理地址。
8088/8086CPU内部共14个16位寄存器,分为通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)。
8086CPU具有20 条地址线,可直接寻址1MB 容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K 个I/O端口。
2 标志位寄存器FLAGS8086的标志寄存器分为6 个状态标志位和3 个控制标志位3 8259A的启动方式,结构,功能8259A通过级联的方式由9片构成最多64级优先权的中断源结构:外部引脚,采用28引脚双列直插式封装;内部结构:由中断请求寄存器IRR、中断服务寄存器ISR、中断屏蔽寄存器IMR、中断判优电路、数据总线缓冲器、读/写电路、控制逻辑和级联缓冲组成。
启动方式:1)高电平启动;2)上升沿启动;48253的初始化编程P29456个工作方式6中断向量表的功能P256中断向量表用于存放中断服务子程序的入口地址,位于内存的最低1K字节(即内存中0000H~003FFH 区域),共有256个表项。
设置中断向量表就是将中断服务程序首地址的偏移量和段基址放入中断向量表中。
中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。
微机原理总复习资料
2、 程序转移寻址方式
8086/8088中,用于程序转移地址的寻址方式有。 段内直接寻址——JMP SHORT LAB,CALL NEAR PROC2 段内间接寻址——CALL BX 、JMP DX、CALL WORD PTR[BX] 段间直接寻址——CALL FAR PORC1 段间间接寻址——CALL DWORD PTR [BX]
技巧:要讲究速度,不能都去死算 例:下列4个不同进位制的数中,其值为6.2的是 A、6.2H B、6.2Q C、(11.1)5 D、00110.0100B 分析:显然A、B都错,D是6.25,所以是C 答疑时间安排如下:
16周五上午8:30~11:00,苏老师5111,
17周一上午8:30~11:00:陈老师5305
微机原理期末重点总结
微机原理期末重点总结第一章:计算机系统概述计算机系统是由硬件和软件组成的,硬件主要包括中央处理器、存储器、输入输出设备等;软件主要包括系统软件和应用软件等。
计算机系统的五大组成部分是输入输出设备、存储器、中央处理器、控制器和运算器。
计算机的工作原理是通过输入、运算、输出三个阶段来实现的。
第二章:数据的表示和运算计算机中所有的数据都是以二进制的形式表示的。
二进制数有原码、反码和补码三种表示方式。
在计算机中,数据的加减运算是以补码形式进行的。
数据的逻辑运算有与、或、非、异或等逻辑运算。
算术运算有加、减、乘、除、移位等运算。
第三章:中央处理器中央处理器是计算机的核心部件,主要由运算器和控制器组成。
控制器负责指挥整个计算机系统的运行,运算器负责进行数据的运算。
控制器包括指令寄存器、程序计数器、指令译码器等;运算器包括算术逻辑单元、累加寄存器、状态寄存器等。
中央处理器的工作过程是由指令周期组成的,指令周期包括取指令、分析指令、执行指令和访问存储器等阶段。
第四章:存储器存储器是计算机中用于存储数据和程序的部件,主要包括内存和外存两种存储器。
内存主要用于存放当前正在使用的程序和数据,外存主要用于存放辅助程序和数据。
内存按存取方式可以分为随机存取存储器(RAM)和只读存储器(ROM)两种;按存储介质可以分为半导体存储器和磁存储器等。
存储器的层次结构包括高速缓存、主存和辅存等。
第五章:输入输出设备输入输出设备是计算机与外部世界进行信息交换的桥梁,其主要功能是实现计算机与用户之间的交互。
输入设备用于将外部信息转换成计算机可以识别的信号,输出设备用于将计算机处理过的信息展示给用户。
输入输出设备按工作原理分为人机交互式设备和感知设备两种。
第六章:总线总线是计算机中各个部件之间进行信息传输的通道,它与计算机的内部连接方式有多种,包括并行总线、串行总线和矩阵总线等。
常见的总线有系统总线、控制总线、数据总线和地址总线等。
总线控制器是连接主机和外设之间的重要桥梁,其主要功能是协调全系统设备对总线资源的访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
但不论计算机的规模大小,CPU只是计算机的 一个部件。必须同时具有CPU、存储器和输
入输出设备,才能构成一台计算机。
2.
数字编码 计算机中的数用二进制表示。计算机中 的十进制数的每一位用若干位二进制表示 ,这就是二进制编码。即十进制数的二进 制编码,简称二-十进制编码(BCD)。
3. 字符编码 同样,字母、数字、符号等各种字符也 必须按照特定的规则用二进制编码才能在 计算机中表示。字符编码的方式很多,世 界上最普遍采用的一种字符编码是ASCII码 (美国信息交换标准码)。
存储器
控制命令 数据流
在上述的计算机硬件中,往往把运算器、控制器 和存储器合在一起称为计算机的主机;而把各种 输入输出设备统称为计算机的外围设备或外部设 备(Peripheral)。 Peripheral 在主机部分中,又把运算器和控制器合在一起 称为中央处理单元CPU(Central Processing Unit) 。随着半导体集成电路技术的发展,可以把整个 CPU集成在一个集成电路芯片上,就把它称为微 处理器(Microprocessor)。
(3) 汉字输出码 汉字输出码又称汉字字形码或汉字发生器的编 码。汉字可以写在一个方块中;一个方块可以看 作m行n列的矩阵,称为点阵。一个m行n列的点 阵共有m×n个点。例如16×16点阵的汉字,共有 256个点。每个点可以是黑点或者非黑点,凡是 笔划经过的点用黑点,于是利用点阵描绘出了汉 字字形,汉字的点阵字形在计算机中称为字模。 如下图表示汉字“中”的16×16点阵字模。
1. 加法(Addition) 8086具有5种加法操作指令。 (1) ADD OPRD1,OPRD2 这条指令完成两个操作数相加,结果送 至一个操作数,即 OPRD1+OPRD2→OPRD1。目的操作数可 以是累加器、任一通用寄存器以及存储器 操作数(所有寻址方式)。
可以实现累加器与立即数、累加器与任一通用 寄存器、累加器与存储单元内容的相加,和放在 累加器中。 可以实现任一通用寄存器与立即数相加,与累 加器或别的寄存器相加,与存储单元的内容相加 ,和放在寄存器中。 可以实现,存储操作数与立即数相加,与累加 器或别的寄存器相加,和放在此存储单元中。 这些指令对标志位C、O、P、S、Z和A有影响 。
(2) 内部码 汉字内部码也称汉字内码或汉字机内码。在不 同的汉字输入方案中,同一汉字的外部码不同, 但同一汉字的内部码是惟一的。内部码通常是用 其在汉字字库中的物理位置表示,可以用汉字在 汉字字库中的序号或者用汉字在汉字字库中的存 储位置表示。汉字在计算机中至少要用两个字节 表示(有用三字节、四字节表示的),在微型计算 机中常用的是两字节汉字内码。
第三章和第四章内容很 多也很重要,不在这里进 行详细复习了。
算术运算指令
8086指令系统提供加、减、乘、除四 种基本的算术运算操作。这些操作都可 用于字节或字的运算,也都可以用于带 符号数与无符号数的运算。若是符号数 ,则用补码表示。 8086指令系统提供了各种校正操作指 令,故可以进行组合的(即一个字节用两 位BCD码表示)或未组合的(即用一位 BCD码表示,其高4位为0)十进制的算术 运算。
规定段选择子 段选择子能隐含或显式规定。规定段 选择子的最公共的方法是把它加载至段 寄存器,然后允许处理器根据正在执行 的操作类型,隐含地选择寄存器。 当存数据到内存或者从内存中取数据 时,DS 段为默认的段。但它能被超越 以允许访问其他段。
以下的默认段,不能被超越: (1) 必须从码段取指令; (2) 在串操作中的目的必须存储在由ES寄 存器指向的数据段; (3) 推入和弹出操作必须总是引用SS 段。
所谓未组合的十进制数,就是一个字节 中只包含一位十进制数,也即十进制数字 的ASCII码的高四位置为0以后所形成的数 码。 这条指令对标志A和C有影响,而对O、 P、S、Z等标志未定义。
(5) DAA(Deeimal Adjust for Addition) 这条指令能对在AL中的由两个组合的(即一个 字节中包含两位十进制数)十进制数相加的结果 进行校正,以得到正确的组合的十进制和。 我们可以对两个组合的十进制数,直接用ADD 指令(目的操作数在AL中)进行相加,但若要得到 正确的组合的十进制结果,则必须在ADD指令之 后紧接着用一条DAA指令来加以校正,这样在AL 中就可以得到正确的组合的十进制和。
8086指令的操作数寻址方式
8086 机器指令有零个或多个操作数 。某些操作数是显式规定的,有的是指 令中隐含的。一个操作数能定位在以下 之一中: (1) 指令(立即数); (2) 寄存器; (3) 存储单元; (4) I/O 端口。
1.
2.
立即寻址(Immediate Addressing) 操作数就包含在指令中,这种规定操 作数的方式,称为立即寻址。指令中的操 作数称为立即数。 寄存器寻址(Register Addressing) 若操作数在某一寄存器中,这种寻址方 式就称为寄存器寻址。
例如,有两个四个字节的数相加,加法要 分两次进行,先进行低两个字节相加, 然后再做高两个字节相加。在高两个字 节相加时要把前两个字节相加以后的进 位考虑进去,就要用到带进位的加法指 令ADC。 这条指令对标志位的影响与ADD相同 。
(3) INC(Increment) 这条指令完成对指定的操作数加1,然后 返回此操作数。此指令主要用于在循环程 序中修改地址指针和循环次数等。 这条指令执行的结果影响标志位A、O、 P、S和Z,而对进位标志没有影响。 这条指令的操作数可以是在通用寄存器 中,也可以在内存中。
但在8086中,由于BIU和EU是分开的,所 以,取指和执行可以重叠进行。它的执行顺序 如图2-3所示。
8086基本的程序执行寄存器 基本的程序执行寄存器
处理器为了应用程序编程提供了如图2-4所示的14 个基本程序执行寄存器。 这些寄存器能分组如下: • 通用寄存器。这八个寄存器能用于存放操作数 和指针。 • 段寄存器。这些寄存器最多能保存四个段选择 子。 • FLAGS(程序状态和控制)寄存器。FLAGS寄 存器报告正在执行的程序的状态,并允许有限地(应 用程序级)控制处理器。 • IP(指令指针)寄存器。IP寄存器包合下一条要 执行的指令的16位指针。
注意段地址和偏移地址的对应
I/O端口寻址
处理器支持多至包含65536个8位I/O 端口的I/O地址空间。在I/O地址空间中也 可以定义16位和32位的端口。I/O端口可 以用立即操作数或在DX寄存器中的值寻 址。用立即数寻址,只能用8位立即数, 可寻址I/O地址空间的前256个端口;用 DX寄存器间接寻址,可寻址全部I/O地址 空间。
(4) AAA(unpacked BCD[ASCII]adjust for addition) 这条指令对在AL中的由两个未组合的十进制操 作数相加后的结果进行校正,产生一个未组合的 十进制和。 两个未组合的十进制数可以直接用ADD指令相 加,但要得到正确的未组合的十进制结果,必须 在加法指令以后,紧接着用一条AAA指令来加以 校正,于是在AX中就可以得到正确的结果。
3.
直接寻址(Direct Addressing) 在这种寻址方式中,指令的操作数字段 不是操作数本身,而是操作数所在的地址 ,它是把地址所指的存储单元的内容送至 累加器AL,。 由于在这种寻址方式中,指令中包含操 作数的直接地址,故称为直接寻址。
4. 寄存器间接寻址(Register Indirect Addressing) 这种寻址方式与寄存器寻址方式不同,它不是 把寄存器BL中的内容作为操作数送AL,而是把 BL(???)中的内容作为操作数的地址 ,把此地址所指的内存单元的内容送AL。 在这种寻址方式,操作数的地址并不直接在指 令中,而是在某一个寄存器中,故称为间接寻址 。
作为基地址或索引的通用寄存器限制如下: (1) SP寄存器不能用作索引寄存器; (2) 当SP或BP寄存器用作为基地址,SS段是默认 的段。 在所有其他情况下,DS段是默认段。 基地址、索引和位移量成员能用于任何组合中 ,这些成员中的任一个都可以是空。只有当使用 索引时才能使用比例系数。每一种可能的组合对 于程序员在高级语言或汇编语言中公共使用的数 据结构是有用的。
微型计算机的概念结构
地址总线 AB
C P U
存 储 器ຫໍສະໝຸດ I/O 接 口输 入 设 备
I/O 接 口
输 出 设 备
I/O 接 口
数据总线 DB 控制总线 CB
AB: Address Bus DB: Data Bus CB: Control Bus
存储程序计算机
基本结构
控制器
输入设备
运算器
输出设备
指令流
4. 汉字编码 用计算机处理汉字,每个汉字必须用代 码表示。键盘输入汉字是输入汉字的外部 码。外 部码必须转换为内部码才能在计算 机内进行存储和处理。为了将汉字以点阵 的形式输出,还要将内部码转换为字形码 。不同的汉字处理系统之间交换信息采用 交换码。
(1) 外部码 汉字主要是从键盘输入,每个汉字对应 一个外部码,外部码是计算机输入汉字的 代码,是代表某一个汉字的一组键盘符号 。外部码也叫输入码。汉字的输入方法不 同,同一个汉字的外部码可能不一样。
(2) ADC(add with carry) 这条指令与上一条指令类似,只是在两个操作 数相加时,要把进位标志C的现行值加上去,结 果送至一个操作数。 ADC指令主要用于多字节运算中。在8086中, 可以进行8位运算,也可以进行16位运算。但是 16位二进制数的表达范围仍然是很有限的,为了 扩大数的范围,仍然需要多字节运算。
• 基本程序执行寄存器。八个通用寄 存器、四个段寄存器、标志寄存器 FLAGS和IP(指令指针)寄存器组成了 执行通用指令的基本执行环境。这些指 令执行字节、字整型数的基本整数算术 运算,处理程序流程控制,在字节串上 操作并寻址存储器。
• 堆栈(stack)。为支持过程或子程 序调用并在过程或子程序之间传递参数 ,堆栈和堆栈管理资源包含在基本执行 环境中。堆栈定位在内存中。 • I/O端口。8086结构支持数据在处 理器和输入输出(I/O)端口之间的传送 。 8086处理器的基本执行环境如图2-4 所示。