微机原理期末复习

合集下载

微机原理期末复习

微机原理期末复习

微机原理期末复习1,什么是接⼝?连接哪两者之间?起什么作⽤?把外部设备、存储器同微型计算机连接起来时实现数据传递的控制电路称为外设接⼝电路和存储器接⼝电路。

连接CPU与外设;作⽤是①信号转换②匹配⼯作速度2.8259A、8255A分别是什么接⼝芯⽚?各占⼏个端⼝地址?8259A是可编程中断控制器芯⽚,占2个连续的端⼝地址;8255A是可编程并⾏接⼝电路芯⽚,占4个连续的端⼝地址。

3.6⽚8259A最多可以控制多少路中断?这是采⽤的级联⼯作⽅式还是单⽚⼯作⽅式?最多可控制43路中断,采⽤的是级联的⼯作⽅式。

4.8255有哪⼏种⼯作⽅式?A组可以⼯作在哪⼏种⽅式下?有⽅式0:基本I/O⽅式;⽅式1:选通I/O⽅式;⽅式2:双向传送⽅式。

A组可以⼯作在三种⽅式下,B组不能⼯作在⽅式2.5.什么是中断⽮量,什么是中断⽮量表?8086可以提供多少种中断,中断⽮量表在内存中占多少个字节。

每⼀个中断⽮量占连续的⼏个字节?某⼀中断程序⼊⼝地址值填写在中断向量表的0060H-0063H存储单元中,则该中断对应的中断类型号⼀定是(18H)。

中断⽮量(中断⽮量):中断服务的⼊⼝地址;中断⽮量表:把所有的中断⽮量存放在⼀张表⾥。

8086可以提供256种中断,中断⽮量表占1K(1024)个字节,每个中断⽮量占连续的4个字节。

【已知地址求型号/4,已知型号求地址×4】6.8086/8088CPU含有多少根地址总线,直接寻址范围是什么?可访问的I/O端⼝地址为多少?⽤哪⼏根地址线访问端⼝?86含20根地址总线。

寻址范围00000H~FFFFFH;寻址空间1M。

可访问的端⼝地址是64K。

⽤A0~A15(低⼗六位地址线)访问端⼝。

7.CPU和外设之间数据传送有哪⼏种⽅式?不需要CPU介⼊的是哪种?外设与CPU 并⾏⼯作的是哪种?⽆条件传送⽅式、查询传送⽅式、中断传送⽅式、DMA(存储器直接存取⽅式)4种。

DMA⽅式不需要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空间不分段。

《微机原理》期末复习

《微机原理》期末复习
辅助存储器
如硬盘、U盘等,用于长期保存 信息。
Cache存储器
位于CPU和主存之间,用于提 高CPU访问主存的速度。
虚拟存储器
将主存和辅存结合,为用户提 供更大的逻辑存储空间。
I/O接口电路及数据传输方式
I/O接口电路
包括端口地址译码电路、读写控制逻辑、数据缓冲寄存器等,用 于实现CPU与外设之间的数据交换。
了解微处理器、存储器、输入输出接口等核心部件 的功能和相互连接关系。
熟悉汇编语言程序设计
能够使用汇编语言进行简单的程序设计,理解程序 在微机系统中的执行过程。
了解微机接口技术
掌握常用接口芯片的工作原理和应用,能够实现简 单的接口电路设计。
课程内容及结构
01 微机系统概述 介绍微机系统的基本概念、发展历程和应用领域。
02 微处理器结构与工作原理 详细讲解微处理器的内部结构、工作原理和指令系统 。
03
存储器系统
介绍存储器的分类、工作原理和性能指标,以及存储 器与微处理器的连接和数据传输方式。
04
输入输出接口技术
讲解输入输出接口的基本概念、工作原理和常用接口 芯片的应用。
05
汇编语言程序设计
介绍汇编语言的基本语法、程序结构和设计方法,以 及汇编语言程序在微机系统中的执行过程。
数据传输方式
包括程序查询方式、中断方式、DMA方式和通道方式等,各有优 缺点,适用于不同场合。
中断系统与DMA传
中断系统
允许CPU在执行程序过程中响应外部 事件,如I/O操作完成、定时器溢出等, 通过中断服务程序处理相应事件。
DMA传输
直接内存访问,允许外设和主存之间 直接进行数据交换,无需CPU干预, 提高了数据传输效率。

微机原理复习题(附答案)

微机原理复习题(附答案)

微机原理复习题(附答案)一.名词解释1.算术逻辑部件(ALU)(P4)答:cpu内部的算数逻辑部件也叫运算器,是专门用来处理各种数据信息的,它可以进行加、减、乘、除算术运算和与、或、非、异或等逻辑运算。

2.控制器(P5)答:是CPU的控制中心3.字长(P9)答:是cpu同时能处理的数据位数,也称数据宽度。

字长越长,计算能力越高,速度越快。

4.主频(P9)答:Cpu的时钟频率,和cpu的运算速度密切相关,主频越高,运算速度越快。

5.偶校验(P11)答:运算结果的低八位中所含的1的个数为偶数,则PF为1。

6.奇校验(P11)答:运算结果的低八位中所含的1的个数为奇数,则PF为0。

7.总线周期(P12)答:在取指令和传送数据时,CPU总线接口部件占用的时间。

8.最小模式(P13)答:在系统中只有一个微处理器9.中断向量(P27)答:中断处理子程序的入口地址,每个中断类型对应一个中断向量。

10.非屏蔽中断(NMI)(P28)答:从引脚NMI进入的中断,它不受中断允许标志IF的影响。

11.可屏蔽中断(INTR)(P28)答:从引脚INTR进入的中断,它受中断允许标志IF的影响。

12.基址(P77)答:任何通用寄存器都可以作为基址寄存器,即其内容为基址。

注意,这里的基址不是段基址,而只是一个延续下来的习惯叫法,实际上是指有效地址的一个基础量。

13.直接寻址(P77)答:数据在存储器中,有效地址由指令直接给出。

默认段地址寄存器DS。

直接寻址是对存储器访问时可采用的最简单的方式。

14.指令性语句(P127)答:一条指令,在汇编的过程中会产生对应的目标代码。

如:ADD AL,BL和MOV AX,1000都是指令性语句。

15.指示性语句(伪指令)(P127)答:伪指令,为汇编程序提供某些信息,让汇编程序在汇编过程中执行某些特定的功能。

16.接口技术(P177)答:接口按功能分为两类:一类是使CPU正常工作所需要的辅助电路,通过这些辅助电路,使CPU得到时钟信号或接收外部的多个中断请求等;另一类是输入/输出接口,利用这些接口,CPU可接收外部设备送来的信息或发送给外设。

微机原理期末复习总结

微机原理期末复习总结

微机原理期末复习总结一、基本知识1、微机的三总线就是什么?答:它们就是地址总线、数据总线、控制总线。

2、8086 CPU启动时对RESET要求?8086/8088 CPU复位时有何操作?答:复位信号维高电平有效。

8086/8088 要求复位信号至少维持 4 个时钟周期的高电平才有效。

复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序3、中断向量就是就是什么?堆栈指针的作用就是就是什么?什么就是堆栈?答:中断向量就是中断处理子程序的入口地址,每个中断类型对应一个中断向量。

堆栈指针的作用就是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。

4、累加器暂时的就是什么?ALU 能完成什么运算?答:累加器的同容就是ALU 每次运行结果的暂存储器。

在CPU 中起着存放中间结果的作用。

ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。

5、8086 CPU EU、BIU的功能就是什么?答:EU(执行部件)的功能就是负责指令的执行,将指令译码并利用内部的寄存器与ALU对数据进行所需的处理BIU(总线接口部件)的功能就是负责与存储器、I/O 端口传送数据。

6、CPU响应可屏蔽中断的条件?答:CPU 承认INTR 中断请求,必须满足以下4 个条件:1 )一条指令执行结束。

CPU 在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的 4 个条件时,本指令结束,即可响应。

2 )CPU 处于开中断状态。

只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。

3 )没有发生复位(RESET ),保持(HOLD )与非屏蔽中断请求(NMI )。

在复位或保持时,CPU 不工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。

微机原理期末复习题库

微机原理期末复习题库

微机原理期末复习题库微机原理期末复习题一、填空题1.微机系统由()和()两部分组成。

2.微型计算机硬件系统由()、()、三总线、I/O接口电路及输入输出设备等构成。

3.计算机的主机由()、()、主存储器组成。

4.8086有()条地址线,存储器容量为()B。

5. 8086有()条地址线,存储器容量为()B。

6.地址4000H:0300H,其段地址是(),偏移地址是(),物理地址是()。

7.逻辑地址9B50H:2C00H对应的物理地址是()。

8.10110.10111B的十六进制数是(),34.97H的十进制数是(),将114.25转换为二进制数为()。

9.-128的补码是()10. 8086/8088CPU中标志寄存器的3个控制位是()、()、()。

11. 寄存器间接寻址方式中,操作数在()。

12.两个无符号数相等,该两数相减后ZF标志=()13.8086 CPU的9个标志位中,有()位为状态标志,它们是OF, SF, AF, PF及()、()。

14.8086/8088 CPU被设计为两个独立的功能部件是()和()15.I/O端口的编址方式一般有()和()两种。

16.I/O单独编址方式下,从端口写出数据可使用()指令。

17.设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是()。

18.汇编语言的调试过程如下:建立以()为扩展名的源文件;生成以()为扩展名的目标文件;生成以()为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。

19.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器,属于()寻址方式。

20.指令MOV [BX+SI],AL 中的目的操作数使用()段寄存器,属于()寻址方式。

21.计算机的指令应包括()和()两个部分。

22.若在8259A 初始化时将其设置为普通中断结束方式,则必须在中断服务程序结束时向其发出操作命令字(),并令其中的()位为1,以使ISR 寄存器的相应位清0。

微机原理与应用(微机原理与接口技术)复习资料,期末复习完美整合版

微机原理与应用(微机原理与接口技术)复习资料,期末复习完美整合版

CH01 微型计算机概述1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:CPU由运算器,控制器(CU),协处理器,高速缓冲器,各种借口和控制部件组成。

运算器由算术逻辑部件(ALU)和Reg.组构成。

微型计算机(μC):C PU+(RAM+ROM)+I/O接口+其他支持器件;各部分通过系统总线连接。

微型计算机系统(μCS):μC+系统软件+应用软件+外设+总线接口+电源。

单片机:CPU+MEM+I/O接口→集成在一个芯片上。

外围设备:打印机、键盘、CRT、磁盘控制器等;微处理器:(CPU);系统总线:AB、CB、DB (功能:为CPU和其他部件之间提供数据、地址和控制信息的传输通道);存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息);输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连);算术逻辑部件(ALU):累加器、寄存器控制器;操作系统(OS):系统实用程序:汇编、编译、编辑、调试程序等;(注:CPU的功能--①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制;⑥可以响应其他部件发来的中断请示。

)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:总线接口部件(BIU):负责与存储器、I/O端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者80 88 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

微机原理期末总复习题

微机原理期末总复习题

微机原理期末总复习题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]在中断响应中,保护断点是由中断隐指令自动完成的。

微机原理期末复习资料

微机原理期末复习资料

微机原理期末复习资料微机原理课程知识点1. 8086CPU访问存储器要用20条地址线,访问I/O口用16条地址线。

所以,8086CPU 访问存储器和I/O使用不相同的地址线。

2. 8086CPU既可以按字节也可以按字访问存储器。

3. 8086CPU标志寄存器中除了反映算术运算和逻辑运算后AX的状态的标志位外,还有中断开放标志,方向标志等。

所以,8086CPU 的所有标志位并不是都反映算术运算和逻辑运算后AX的状态。

4. 8086CPU的INC和DEC指令都不会影响CF标志。

所以,如果操作数已经为0,DCE 指令将不会使CF标志置1。

5. 宏指令在汇编过程起作用,子程序在程序执行时起作用。

6. 8086CPU在复位后,I标志被置0,即封锁可屏蔽中断请求,执行STI指令,即I标志碑置1后,才能响应可屏蔽中断。

但是,I标志不能封锁非屏蔽中断,所以,即使不致下STI 指令,8086CPU在复位后,也可以响应中断请求(非屏蔽中断)。

7. 以查询方式进行数据传输可以把慢速的外设与高速的CPU连接起来。

8. 8086CPU在相应外部中断时,中断矢量都由提出中断请求的外部设备提供。

这不一定,如可以由8259中断控制器提供。

9. 8086CPU寻址I/O可以使用16条地址线,所以,8086CPU能寻址65536个I/O口地址,而不是8086CPU只能寻址256个口地址。

10. 在访问I/O口的IN和OUT指令中,I/O地址有两种寻址方式:直接寻址(在指令中提供1个8位I/O地址)和间接寻址(I/O地址放在DX寄存器中),所以,IN与OUT指令必须用DX存I/O口地址是错误的。

11. 8086CPU规定字在存储器中存放的方法必须是低字节在前,高字节在后。

如果低字节在偶数地址,高字节在奇数地址就是规范存放,否则就是非规范存放。

12. 将低字节放在低地址,高字节放在高地址有利提高访问速度。

这句话有问题,如果低地址是奇数,则不能提高访问速度。

微机原理期末复习:微机原理期末复习.docx

微机原理期末复习:微机原理期末复习.docx

微机原理期末复习第2章计算机的基本结构与工作过程1.计算机的基本组成及各个组成部件的基本功能运算器运算器是进行算术运算(如加、减、乘、除等)和逻辑运算(如非、与、或等)的装置。

通常由算术逻辑部件ALU、专用寄存器X、Y和Z、累加器、通用寄存器RO、R1、…、Rn-1以及标志寄存器F组成。

核心部件ALU用于完成算术运算和逻辑运算。

X、Y是ALU的输入寄存器,Z是ALU的输出寄存器。

X、Y、Z是与ALU不可分的一部分,通常称为ALU的数据暂存器。

X、Y中的数据可来自通用寄存器,也可来自存储器。

Z中的数据可送往通用寄存器,也可送往存储器。

F用于存放运算结果的状态,例如,结果是否为零,是正还是负,有无进位,是否溢出,等等。

控制器为了实现对计算机各部件的有效控制,快速准确地取指令、分析指令和执行指令, 控制器通常由下而几部分组成:指令寄存器IR一一用于存放正在执行或即将执行的指令。

程序计数器PC——用于存放下一条指令的存储单元地址,它具有自动增量计数的功能。

存储器地址寄存器MAR——用于在访存时缓存存储单元的地址。

存储器数据寄存器MDR——用于在访存时缓存对存储单元读/写的数据。

指令译码器ID——用于对IR屮的指令进行译码,以确定IR屮存放的是哪一条指令。

控制电路一一产牛时序脉冲信号,并在时序脉冲的同步下对有关的部件发出微操作控制命令(微命令),以控制各个部件的动作。

输入设备用来输入数据和程序的装置,其功能是将外界的信息转换成机内的表示形式并传送到计算机内部。

常见的输入设备有键盘、鼠标、图形数字化仪、图像扫描仪等等。

输出设备用来输出数据和程序的装置,其功能是将计算机内的数据和程序转换成人们所需要的形式并传送到计算机外部。

常见的输出设备有显示器、打印机.绘图机等等。

存储器计算机中的指令和数据都表现为二进制数码。

为了准确地对存储器进行读或写,通常以字节(或以字)为单位将存储器划分为一个个存储单元,并依次对每一个存储单元赋予一个序号,该序号称为存储单元的地址。

微机原理期末必考复习题目

微机原理期末必考复习题目

微机原理期末复习题目第一章计算机基本知识【复习重点】1、常用数制及其相互间的转换;2、机器数表示:原码、反码、补码的表示及求法;3、BCD编码及常用字符的ASCII码;4、计算机中的常用术语【典型习题】•在计算机中,1KB= 1024 byte。

•对于十六进制表示的数码19.8H,转换为十进制数时为:25.5 ;用二进制数表示时为:11001.1 B;该数码用压缩BCD码表示时数据为:00100101.0101B或25.5H 。

•设机器字长为8位,最高位是符号位。

则十进制数–13所对应的原码为:10001101B ;补码为11110011B 。

•一个8位二进制数用补码方式表示的有符号数的范围是-128~+127 。

•软件通常分为系统软件和应用软件两大类。

•微型计算机中主要包括有 A 。

A.微处理器、存储器和I/O接口B.微处理器、运算器和存储器C.控制器、运算器和寄存器组D.微处理器、运算器和寄存器第二章8080系统结构【复习重点】1 、CPU 内部的功能结构;2 、寄存器阵列结构及各寄存器的功能;3 、标志寄存器各标志位的名称及含义;【典型习题】1、8086中的BIU中有 4 个16 位的段寄存器、一个16 位的指令指针、 6 字节指令队列、20 位的地址加法器。

2、8086 可以访问8 位和16 位的寄存器。

3、8088/8086 CPU中,指令指针(IP)中存放的是 B 。

A.指令B.指令地址C.操作数D.操作数地址4、8086CPU内部由哪两部分组成?它们的主要功能是什么?答:BIU(或总线接口单元):地址形成、取指令、指令排队、读/写操作数及总线控制等所有与外部的操作由其完成。

EU(或指令执行单元):指令译码和执行指令5、8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?答:有CS、DS、ES、SS、IP、PSWCS(代码段寄存器):用来存放当前代码段的基地址。

微机原理期末复习

微机原理期末复习

微机原理期末复习 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】一、回答问题问题1:8086的存储器为什么要进行分段?答:8086的地址总线AB有20根地址线,意味着存储器每个存储单元的地址由20位二进制数构成。

而8086内部用来存放地址信息的寄存器只有16位,出现了矛盾,为解决这个问题,8086采取了存储器分段的方式。

由于16位二进制地址可寻址范围是64KB而1MB的存储空间可以在逻辑上分为16个段每段大小是64KB,因此可以用段地址(也称为段基址)给每个段编号,每个段内的地址单元用偏移地址编号。

问题2:什么是物理地址什么是逻辑地址请说明二者的关系。

答:物理地址共有20位,对应一个存储单元的实际地址,物理地址与存储单元是一一对应关系。

逻辑地址则由段地址和偏移地址组成是指令中引用的形式地址。

一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。

(2000:0202H、2010:0102H、……)。

段地址——16位,即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址为16位,存储单元在逻辑段内相对于该段第一个存储单元的距离。

20位物理地址 = 段地址×16 + 偏移地址取指令操作CS ×16 + IP堆栈操作SS ×16 + SP 数据存储器操作DS/ES ×16 + 偏移地址问题3:请说明段寄存器与提供偏移地址寄存器的对应关系。

答:CS:IP对应代码段,DS:SI(或DI或BX)对应数据段,SS:SP(或BP)对应堆栈段。

问题4:8086的有最大和最小两种工作模式,请说明两种工作模式下的特点,并说明如何进行工作模式的设置。

答:8086微处理器有最小模式和最大模式。

最小模式为单处理器模式,最大模式为多处理器模式;最小工作方式下总线控制信号都直接由8086产生,系统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应用。

微机原理期末复习用

微机原理期末复习用

微机原理期末复习用微机原理期末复习连答案一、选择题1、计算机内部使用的数是()A 二进制数B 八进制数C 十进制数D 十六进制数2、8086/8088CPU支持的I/O地址范围为( )A 0~FFFFFHB 0~FFFFHC 0~FFFHD 0~FFH3、8086/8088中可以作为寄存器间接寻址的寄存器是()A AXB BXC CXD DX4、顺序执行PUSH AX和POP BX两条指令,其功能等同于()A MOV BX, AXB MOV AX, BXC XCHG AX, BXD XCHG BX, AX5、条件转移指令JNE条件成立是()A CF=0B CF=1C ZF=0D ZF=16、逻辑移位指令SHL可用于()A 有符号数乘以2B 有符号数除以2C 无符号数乘以2D 无符号数除以27、执行IN AL, AX指令后,进入AL寄存器的数据来自()A 寄存器B 存储器C 立即数D 外设端口8、将十进制数75以压缩的BCD码送入AX, 正确的指令是()A MOV AX, 0075B MOV AX, 0705C MOV AX, 0075HD MOV AX, 0705H9、设AH=10H, 执行NEG AH指令后,正确的结果是()A AH=10H CF=1B AH=F0H, CF=0C AH=10H, CF=1D AH=F0H, CF=110、对如下程序段AGAIN: MOV ES:[DI], ALINC DILOOP AGAIN可用指令()完成相同的功能。

A REP MOVSB B REP LODSBC REP STOSB C REP STOSW11、MASM语句中,表达常数不正确的形式是()A 01101001B B A346HC ‘A’D 560012、如果SS=600H, 则说明堆栈段起始于()物理地址A 60HB 600HC 6000HD 60000H13、DW 50 DUP(?)语句预留了()个字节存储空间A 25B 50C 100D 20014、执行OR AL, 80H后,可以肯定的执行结果是AL寄存器的()A 最高位为0B 最高位为1C 低7位均为0D 低7位均为115、MUL CL 指令实现()功能A 有符号乘法:A X←AL*CLB 无符号乘法:AX←AL*CLC 有符号乘法:DX←AL*CLD 无符号乘法:DX←AL*CL16、数据定义语句NUM2 DW (12 XOR 6 AND 2)LE 0EH, 定义的NEM2单元的内容是()A 0B 0FFFFHC 1D 0FFH二、填空题1、8位无符号整数的表示范围为0~255,写成十六进制形式为,8位有符号整数的表示范围为-128~127,写成十六进制形式为。

微机原理期末复习题

微机原理期末复习题

第一章一、填空题1、86的压缩BCD码表示形式为〔86H 〕。

2、基本的ASCII码为____8__位编码,共有_27____个字符。

3、计算机中的总线包括____地址总线__、_____数据总线____和_控制总线__________。

4、计算机系统由____硬件___系统和__软件____系统两大局部组成。

5、CPU的字长与_____数据总线___有关;寻址空间与___地址总线______有关。

6、假设CPU的数据线宽度为8位,那么它的字长为__8__位;地址线宽度为16位,那么它的寻址空间为____216B_____。

7、计算机语言分为_低级______语言、___中级____语言和_高级_______语言。

8、计算机软件分为______系统____软件和______应用___软件两大类。

9、8位有符号二进制数为正数时,符号位b7为___183__;为负数时,符号位b7为__-73___。

10、正数的原码、反码、补码___是相同的_____;11、目前,微型计算机的核心部件是_ CPU______。

二、名词解释微机微处理器微型计算机系统汇编语言操作系统系统软件BIU EU ASCII码BCD码三、判断题。

请判断以下题的正误,对于“×〞的请说明原因。

1、8位二进制数的补码表示范围为-127 ~+127。

〔X 〕。

-128 ~+1272、CPU的寻址空间与它的数据线宽度有关〔X 〕。

3、CPU的数据线宽度越宽,它的相对运行速度越快〔√〕。

4、寄存器和存储器都是CPU内部的存储单元〔X 〕。

寄存器是CPU内部的存储单元5、十进制数456的压缩BCD码表示形式〔√〕。

6、-100的8 位二进制数原码值为11100100B,补码值为10011100B〔√〕。

7、回车符CR的ASCII 码值是0DH〔√〕。

第二章一、填空题1、SP是一个〔 16 〕位寄存器。

Flags是一个〔 16 〕位寄存器。

微机原理期末考试复习

微机原理期末考试复习

考试时间:6月18日星期二下午2:30~4:30 考试地点另行通知题型示例:一、填空题20分,每空1分I/O端口编址方式有统一编址和独立编址两种,8086/8086系统中I/O端口采用独立编址方式;二、选择题10分8086/8086CPU可寻址访问的最大I/O空间为 D ;A、1KBB、64KBC、640KBD、1MB考察知识点:1.存储器操作数寻址方式的分类;1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方2.微处理器的定义;微处理器是微型计算机的运算及控制部件,也称中央处理单元CPU;它本身不构成独立的工作系统,因而它也不能独立的执行程序;通常,微处理器由算术逻辑部件ALU,控制部件,寄存器组和片内总线等几部分组成;3.冯诺依曼存储程序工作原理;存储程序和程序控制4.微机的总线结构的好处,使用特点;包括总线定义,分类;总线是数据在计算机内从其一个部件传输到另一个部件的内部通道;微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充; 总线结构对计算机的功能及其数据传播速度具有决定性的意义;5.8086微处理器的内部结构,EU、BIU的定义和作用,流水线;执行部件EU功能:负责指令的执行;1从指令队列中取出指令;2对指令进行译码,发出相应的控制信号;3接收由总线接口送来的数据或发送数据至接口;4利用内部寄存器和ALU进行数据处理;总线接口部件BIU功能:负责CPU与存储器、I/O端口之间的数据传送;1取指令送到指令队列;2CPU执行指令时,到指定的位置取数据,并将其送至指令要求的位置单元中;总线接口部件和执行部件不是同步工作的,它们按照以下的流水线技术原则管理:1每当8086的指令队列中有2个空字节,总线接口部件就会自动取指令至队列中; 2执行部件从总线接口的指令队列前部取出指令代码,执行该指令;3当队列已满,执行部件又不使用总线时,总线接口部件进入空闲状态;4执行转移指令、调用指令、返回指令时,先清空队列内容,再将要执行的指令放入队列中;6.8086总线周期的构成,每一个T状态的主要工作;基本的存储器读、写总线周期构成;常用控制信号;总线操作:CPU通过总线完成与存储器、I/O端口之间的操作;总线周期:执行一个总线操作所需要的时间;一个基本的总线周期通常包含 4 个 T 状态,按时间的先后顺序分别称为T1、T2、T3、T4;等待时钟周期Tw,在总线周期的T3和T4之间插入,此时总线处于等待状态;空闲时钟周期Ti,在两个总线周期之间插入,此时总线处于空闲状态;指令周期:执行一条指令所需要的时间,是取指令、执行指令、取操作数、存放结果所需时间的总和;用所需的时钟周期数表示;执行指令的过程中,需要从存储器或 I/O 端口读取或存放数据,所以一个指令周期通常包含若干个总线周期;例:执行ADD BX, AX 包含:1 取指令存储器读周期2 取 DS:BX 内存单元操作数存储器读周期3 存放结果到 DS:BX 内存单元存储器写周期7.存储器地址的译码问题;分为单译码和双译码8.8086的寻址方式;物理地址和逻辑地址;两者之间转换;8086系统存储器采用分段管理方式;要求很熟练物理地址: 20 位逻辑地址: 段基址 段寄存器的内容16位偏移地址字节距离16位段 基 址 16 位 0 0 0 0+ 偏 移 地 址 16 位物 理 地 址 20 位习题:已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,各段的容量均为64K,DS 段有一操作数,其偏移地址=0204H,1画出各段在内存中的分布;2在图中指出各段首地址;3求操作数的物理地址;解:各段分布及段首址见右图所示;操作数的物理地址为:250AH ×16 + 0204H = 252A4H9. 常用指令的判断正误;指令执行结果的判断; 10.8086微处理器的内部构成;8086的寄存器结构,位的含义及应用;8086复位时各寄存器的初始状态; CFCarrv Flag :进位标志位;最高位有进位或借位时,CF =1;PFParity Flag :奇偶校验标志位运算结果低8位中有偶数个“1”时,PF =1;有奇数个“1”时,PF =0; AFAuxiliary Flag :辅助进位标志位;低字节的低4位向高4位进位或借位时,AF =1;BCD 数运算00000H10550H250A0H 2EF00H 8FF00H SSCSDSES FFFFFHZFZero Flag :全零标志位;运算结果为0时,ZF =1,否则ZF =0;SFSign Flag :符号标志位;运算结果为正时,SF =1,否则SF =0;OFOverflow Flag :溢出标志位;运算过程中产生溢出时,OF =1 ;对带符号数,字节运算结果的范围为-128~+127,字运算结果的范围 为-32768~+32767,超过此范围为溢出;TFTrap Flag :单步标志位;TF =1时,则每执行完一条指令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试;IF Interrupt Flag :中断标志位IF =1时,允许CPU 响应可屏蔽中断;IF =0时,即使外部设备有中断申请,CPU 也不响应;DFDirection Flag :方向标志位;控制串操作中地址指针变化方向,DF =0,地址指针自动增量,即由低地址向高地址进行串操作;DF =1,地址指针自动减量,即由高地址向低地址进行串操作;6 0 O D I T S Z A P C11.微处理器的指令系统;要熟悉常用的伪指令比如如何分配存储单元和硬指令的功能;涉及的题目包括选择题、填空题、简答题读简单程序,说明其功能和编程题; 伪指令语句:在汇编期间进行处理,主要完成变量定义,存储器分配,指示程序开始和结束,段定义,段分配等类型:内部寄存器 状 态 标志寄存器 IP CS DS 0000H0000HFFFFH0000H数据定义语句:DB:定义变量的类型为字节BYTE,给变量分配字节或字节串;DB伪指令定义符后面的操作数每个占有1个字节;DW:定义变量的类型为字WORD;DW 伪指令定义符后面的操作数每个占有1个字,即2个字节;在内存中存放时,低字节在低地址,高字节在高地址;DD:定义变量的类型为双字DWORD;DD后面的操作数每个占有2个字,即4个字节;标号赋值语句:EQU:功能给变量、标号、常数、指令、表达式等定义一个符号名,一经定义在同一个程序模块中不能重新定义;=:功能等号语句“=”与EQU语句具有相同功能,区别仅在于EQU左边的标号不允许重新定义,用“=”定义的语句允许重复定义;LABEL:功能定义标号或变量的类型;段定义语句:SEGMENT…ENDS:功能定义一个逻辑段;段分配语句:ASSUME:功能明确段和段寄存器的关系;ASSUME CS:code, DS:data, ES:data语句中的code和data为段名;这个语句说明:CS将指向名字为code的代码段DS和ES将指向名字为data的数据段过程定义语句:PROC…ENDP:功能定义一个过程,主程序可以调用它;程序开始结束语句:ORG:功能给汇编程序设置位置指针,指定下面语句的起始偏移地址;END:功能标记汇编源程序结束;NAME:功能为源程序目标模块赋名字; 中IRR、IMR和ISR三个寄存器的含义;中断请求寄存器IRR:这是一个8位寄存器,用来存放由外部输入的中断请求信号IR7~IR0;当某一个IRi端呈现高电平时,该寄存器的相应位置“1”,显然最多允许8个中断请求信号同时进入,这时,IRR寄存器将被置成全“1”;中断屏蔽寄存器IMR:这是一个8位寄存器,用来存放对各级中断请求的屏蔽信息,当该寄存器中某一位置“1”时,表示禁止这一级中断请求进入系统,通过IMR寄存器可实现对各级中断的有选择的屏蔽;中断服务寄存器ISR:这是一个8位寄存器,用来记录正在处理中的中断请求,当任何一级中断被响应,CPU正在执行它的中断服务程序时,ISR寄存器中相应位置“1”,一直保持到该级中断处理过程结束为止;多重中断情况下,ISR寄存器中可有多位被同时置“1”;13.中断向量表;掌握中断向量表的构成,计算中断类型号,中断服务程序入口地址;中断的工作过程;中断向量表又称中断服务程序入口地址表;8086/8088系统允许处理256种类型的中断,对应类型号为0~FFH;在存储器的00000H~003FFH,占1K字节空间,用作存放中断向量;每个类型号对应的中断向量占4个字节,高2个字节存放中断入口地址的段地址,低2个字节存放段内偏移地址;可屏蔽中断处理的过程一般分成几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场;中断返回;14.对寄存器进行数据的读和写数据时,硬件电路通常有L门和E门,了解其含义和作用;三态门E门和装入门L门一样,都可加到任何寄存器包括计数器和累加器电路上去;这样的寄存器就称为三态寄存器;L门专管对寄存器的装入数据的控制,而E门专管由寄存器输出数据的控制;15.循环结构、顺序结构和分支结构编写小程序;比如大小写转换;从一组数中找到最大和最小的数;实现循环累加;求一个数的绝对值;查表法求一个十六进制数的ASCII码;统计一组数中满足一定条件的数的个数,等等;采用查表法,实现一位16进制数转换为ASCII码显示:;数据段ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h;对应0 ~ 9的ASCII码db 41h,42h,43h,44h,45h,46h;对应A ~ F的ASCII码hex db 04h,0bh;假设两个16进制数;代码段mov bx,offset ASCII;BX指向ASCII码表mov al, hex;AL取得一位16进制数;恰好就是ASCII码表中的位移and al, 0fh;只有低4位是有效的,高4位清0xlat ;换码:AL←DS:BX+ALmov dl,al ;欲显示的ASCII码送DLmov ah,2 ;2号DOS功能调用int 21h ;显示一个ASCII码字符mov al,hex+1 ;转换并显示下一个数据and al,0fhxlatmov dl,almov ah,2int 21h设数组array由一些字量构成,其中第一个元素是数组元素个数;利用逐次比较方法;设置两个变量maxay和minay存放最大和最小值:;数据段array dw 10;假设一个数组,其中头个数据10表示元素个数dw -3,0,20,900,587,-632,777,234,-34,-56;这是一个有符号字量元素组成的数组maxay dw ;存放最大值minay dw ;存放最小值;代码段lea si,arraymov cx,si ;取得元素个数dec cx ;减1后是循环次数add si,2mov ax,si;取出第一个元素给AX,AX用于暂存最大值mov bx,ax;取出第一个元素给BX,BX用于暂存最小值maxck: add si,2cmp si,ax ;与下一个数据比较jle minckmov ax,si ;AX取得更大的数据jmp nextminck: cmp si,bxjge nextmov bx,si ;BX取得更小的数据next: loop maxck ;计数循环mov maxay,ax ;保存最大值mov minay,bx ;保存最小值16.IO接口地址的译码方法;访问存储器和访问IO接口的不同,地址线位数,需用指令等;译码方法:CPU讲用于I/O端口的地址线分为高位地址线和低位地址线,低位地址线实现片内寻址,高位地址线经译码电路产生I/O接口芯片的片选信号访问存储器需要十六根地址线,I/O需要20根的六种工作方式;重点掌握方式1、方式2和方式3.实验4,8253的使用,一定要熟悉,会初始化编程,和计算计数初值;6种工作方式,由方式控制字确定:方式0 计数结束中断;方式1 可编程单稳脉冲:硬件启动,不自动重复计数;装入初值后OUT端变高电平;计数开始OUT 端变为低电平, 计数结束后又变高;方式2 频率发生器分频器;方式3 方波发生器;方式4 软件触发选通信号;方式5 硬件触发选通信号;写入计数值:选择二进制时:计数值范围:0000H~FFFFH;0000H是最大值,代表65536选择十进制BCD码:计数值范围:0000~9999;0000代表最大值10000计数值写入计数器各自的I/O地址例:设8253芯片的端口地址为388H38BH;现要求计数器0工作在方式3,计数初值为2354,十进制计数;MOV DX,38BH ;给计数器0送控制字MOV AL,00110111BOUT DX,ALMOV DX,388H ;送计数初值的低8位MOV AL,54HOUT DX,ALMOV AL,23H ;送计数初值的高8位OUT DX,AL18.中断的概念;中断向量表的含义;深入理解8259的工作方式,优先权设置、中断结束处理、中断源屏蔽、中断触发等等;8259的初始化编程;中断服务程序编写;CPU执行程序时,由于发生了某种随机的事件外部或内部,引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序称为中断服务程序或中断处理程序,以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断; 8259A 的工作方式:1、中断优先级管理方式:普通全嵌套方式,特殊全嵌套方式,优先级自动循环方式,优先级特殊循环方式;2. 屏蔽中断源方式:普通屏蔽方式,特殊屏蔽方式,自动EOI结束方式,普通EOI方式,特殊EOI方式;3.中断结束方式:8259A利用中断服务寄存器ISR判断:某位为1,表示正在进行中断服务;该位为0,就是该中断结束服务;这里说明如何使ISR某位为0,不反映CPU的工作状态;4. 中断触发方式:边沿触发方式,电平触发方式;5. 数据线连接方式:缓冲方式,非缓冲方式;初始化编程:8259A开始工作前,必须进行初始化编程给8259A写入初始化命令字ICW:初始化命令字ICW最多有4个;8259A在开始工作前必须写入;必须按照ICW1~ICW4顺序写入;ICW1和ICW2是必须送的;ICW3和ICW4由工作方式决定;中断服务程序的编写编写内部中断服务程序与编写子程序类似:利用过程定义伪指令PROC/ENDP;第1条指令通常为开中断指令STI;最后用中断返回指令IRET;通常采用寄存器传递参数;主程序需要调用中断服务程序:调用前,需要设置中断向量;利用INT n指令调用中断服务程序;MOV BL,'0'IRQ1: CLI ;以下是中服程序,开中断INC BL ;下一个输出字符MOV AL,BLMOV AH,1INT 21H ;输出字符MOV AL,20H ;OUT 20H,AL ;中断结束字STI ;开中断IRET ;中断返回19.计算机主机和I/O设备之间进行数据传送的方法;重点掌握查询方式完成数据传送的流程,要会编程;无条件传送;查询传送:查询传送的两个环节:查询环节:寻址状态口;读取状态寄存器的标志位;若不就绪就继续查询,直至就绪;传送环节:寻址数据口;是输入,通过输入指令从数据口读入数据;是输出,通过输出指令向数据口输出数据; 查询输入接口:mov dx,8000h ;DX指向状态端口status: in al,dx ;读状态端口test al,01h ;测试标志位D0jz status ;D0=0,未就绪,继续查询inc dx ;D0=1,就绪,DX指向数据端口in al,dx ;从数据端口输入数据查询输出接口:mov dx,8000h ;DX指向状态端口status: in al,dx ;读取状态端口的状态数据test al,80h ;测试标志位D7jnz status ;D7=1,未就绪,继续查询inc dx ;D7=0,就绪,DX指向数据端口mov al,buf ;变量buf送ALout dx,al ;将数据输出给数据端口中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传I/O寻址方式:8088/8086的端口有64K个,无需分段,设计有两种寻址方式直接寻址:只用于寻址00H ~ FFH前256个端口,操作数i8表示端口号间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号对大于FFH的端口只能采用间接寻址方式并行接口芯片控制一组开关和一组发光二极管,要求开关状态能控制二极管是否发光;8255A的初始化编程及相应的控制程序;有难度,参考实验3的思考题begin: mov dx,portc ; 8255 初始化mov al,82h ; A组方式0,A口出,; B组方式0,B口入out dx,almov ah,0ffhmov bl,0lp: mov dx,portb ; B 口读入开关状态in al,dxtest al,ah ;与ffh比较,看是否8个开关全闭合0信号jz shiftmov dx,porta ; A 口输出开关状态 not alout dx,aljmp lpshift: mov al,bl ;bl初值为0mov dx,portanot alout dx,alcall delay ; 延时shl bl,1 ; 移位test bl,ah ;ah初值为ffhjnz lpmov bl,1jmp lp;; test 8255 io; read from portb; output to portaporta = 8hportb = 9hportc = 0bh ;控制口;main proc fardcons = 10h ; 延时常数cg segment 'code'assume cs:cg;begin: mov dx,portc ; 8255 初始化mov al,82h;入,cl口出out dx,almov ah,0ffhmov bl,0lp: mov dx,portb ; B 口读入开关状态in al,dxtest al,ah ;与ffh比较,看是否8个开关全闭合0信号jz shiftmov dx,porta ; A 口输出开关状态not alout dx,aljmp lpshift: mov al,bl ;bl初值为0mov dx,portanot alout dx,al ;二极管全亮call delay ; 延时shl bl,1 ; 移位test bl,ah ;ah初值为ffh jnz lpmov bl,1jmp lpback:retf;delay proc nearpush cxmov cx,0delay1: or cx,cxor cx,cxloop delay1pop cxretndelay endp;main endpcg endsend begin。

微机原理期末知识点总结

微机原理期末知识点总结

微机原理期末知识点总结一、计算机体系结构1. 冯·诺依曼体系结构冯·诺依曼体系结构是一种通用的计算机体系结构,其特点包括存储程序、存储数据、指令和数据以二进制方式编码等。

具体来说,冯·诺依曼体系结构由五个部分组成:算术逻辑单元(ALU)、控制单元(CU)、存储器、输入设备和输出设备。

2. 冯·诺依曼计算机的特点冯·诺依曼计算机的特点包括存储程序、指令和数据以二进制方式编码、指令和数据可以在存储器中自由交换、指令的执行是顺序的、具有自动执行特性等。

3. 冯·诺依曼计算机的优缺点冯·诺依曼计算机的优点是结构清晰、指令和数据可以在存储器中自由交换、指令的执行是顺序的、具有自动执行特性等。

但其缺点是对于某些应用来说,运行速度较慢,效率不高。

二、计算机硬件组成1. 中央处理器(CPU)中央处理器是计算机的核心部件,由控制单元(CU)、算术逻辑单元(ALU)、寄存器和时钟电路等部件组成。

控制单元负责控制整个系统的工作;算术逻辑单元负责进行算术和逻辑运算;寄存器用于暂存数据和指令;时钟电路用于同步整个系统的工作。

2. 存储器存储器是用于存储数据和指令的设备,分为内存和外存。

内存又分为RAM和ROM,RAM 用于存储临时数据和程序,ROM用于存储固化的程序和数据;外存包括磁盘存储器、光盘、U盘等。

3. 输入输出系统输入输出系统包括输入设备和输出设备。

输入设备包括键盘、鼠标、摄像头等;输出设备包括显示器、打印机、音箱等。

4. 总线总线是计算机内部各部件之间传输数据和信号的通道,包括地址总线、数据总线和控制总线。

三、指令系统指令系统是计算机的操作指令集合,包括数据传输指令、算术运算指令、逻辑运算指令、控制转移指令等。

1. 指令格式指令格式包括操作码、地址码、寄存器地址码等部分。

2. 寻址方式寻址方式包括立即寻址、直接寻址、间接寻址、相对寻址、寄存器寻址等。

微机原理期末重点总结

微机原理期末重点总结

微机原理期末重点总结第一章:计算机系统概述计算机系统是由硬件和软件组成的,硬件主要包括中央处理器、存储器、输入输出设备等;软件主要包括系统软件和应用软件等。

计算机系统的五大组成部分是输入输出设备、存储器、中央处理器、控制器和运算器。

计算机的工作原理是通过输入、运算、输出三个阶段来实现的。

第二章:数据的表示和运算计算机中所有的数据都是以二进制的形式表示的。

二进制数有原码、反码和补码三种表示方式。

在计算机中,数据的加减运算是以补码形式进行的。

数据的逻辑运算有与、或、非、异或等逻辑运算。

算术运算有加、减、乘、除、移位等运算。

第三章:中央处理器中央处理器是计算机的核心部件,主要由运算器和控制器组成。

控制器负责指挥整个计算机系统的运行,运算器负责进行数据的运算。

控制器包括指令寄存器、程序计数器、指令译码器等;运算器包括算术逻辑单元、累加寄存器、状态寄存器等。

中央处理器的工作过程是由指令周期组成的,指令周期包括取指令、分析指令、执行指令和访问存储器等阶段。

第四章:存储器存储器是计算机中用于存储数据和程序的部件,主要包括内存和外存两种存储器。

内存主要用于存放当前正在使用的程序和数据,外存主要用于存放辅助程序和数据。

内存按存取方式可以分为随机存取存储器(RAM)和只读存储器(ROM)两种;按存储介质可以分为半导体存储器和磁存储器等。

存储器的层次结构包括高速缓存、主存和辅存等。

第五章:输入输出设备输入输出设备是计算机与外部世界进行信息交换的桥梁,其主要功能是实现计算机与用户之间的交互。

输入设备用于将外部信息转换成计算机可以识别的信号,输出设备用于将计算机处理过的信息展示给用户。

输入输出设备按工作原理分为人机交互式设备和感知设备两种。

第六章:总线总线是计算机中各个部件之间进行信息传输的通道,它与计算机的内部连接方式有多种,包括并行总线、串行总线和矩阵总线等。

常见的总线有系统总线、控制总线、数据总线和地址总线等。

总线控制器是连接主机和外设之间的重要桥梁,其主要功能是协调全系统设备对总线资源的访问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理期末复习work Information Technology Company.2020YEAR一、回答问题问题1:8086的存储器为什么要进行分段?答:8086的地址总线AB有20根地址线,意味着存储器每个存储单元的地址由20位二进制数构成。

而8086内部用来存放地址信息的寄存器只有16位,出现了矛盾,为解决这个问题,8086采取了存储器分段的方式。

由于16位二进制地址可寻址范围是64KB而1MB的存储空间可以在逻辑上分为16个段每段大小是64KB,因此可以用段地址(也称为段基址)给每个段编号,每个段内的地址单元用偏移地址编号。

问题2:什么是物理地址什么是逻辑地址请说明二者的关系。

答:物理地址共有20位,对应一个存储单元的实际地址,物理地址与存储单元是一一对应关系。

逻辑地址则由段地址和偏移地址组成是指令中引用的形式地址。

一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。

(2000:0202H、2010:0102H、……)。

段地址——16位,即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址为16位,存储单元在逻辑段内相对于该段第一个存储单元的距离。

20位物理地址 = 段地址×16 + 偏移地址取指令操作CS ×16 + IP堆栈操作SS ×16 + SP 数据存储器操作DS/ES ×16 + 偏移地址问题3:请说明段寄存器与提供偏移地址寄存器的对应关系。

答:CS:IP对应代码段,DS:SI(或DI或BX)对应数据段,SS:SP(或BP)对应堆栈段。

问题4:8086的有最大和最小两种工作模式,请说明两种工作模式下的特点,并说明如何进行工作模式的设置。

答:8086微处理器有最小模式和最大模式。

最小模式为单处理器模式,最大模式为多处理器模式;最小工作方式下总线控制信号都直接由8086产生,系统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应用。

最大工作方式用在需要利用8086CPU构成中等或较大系统时。

由MN/MX的电平高低进行工作模式的设置。

(+5V最小、接地最大)问题5:从功能上看,CPU可以分为哪两部分各负责什么工作有什么优点答:从功能上看8086CPU可分为两部分:1)总线接口部件BIU ——负责指令和操作数读及结果写。

2)执行部件EU——负责指令的执行。

两个部件独立地进行操作,即并行工作,使得取指令、分析指令和执行指令可以并行操作,提高了CPU的工作效率,加快了指令的执行速度。

问题6:微型计算机由哪几部分组成?简述各部分功能。

答:微型计算机系统主要由微处理器(CPU)、存储器、I/O接口和总线组成。

其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。

问题7:什么是指令什么是指令系统请说明指令系统在微机系统中重要性。

答:指令就是计算机执行某种操作的命令,指令系统是该计算机所以指令的集合,它是综合反映计算机性能的重要因素,不仅直接影响机器的硬件结构,而且影响机器的系统软件及机器的适用范围。

问题8:什么是数据的寻址方式8086/8088的微机系统中有哪些数据寻址方式答:所谓数据的寻址方式就是寻找指令中所需操作数的方法。

寻址方式有:隐含寻址,立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。

问题9:什么是中断类型码、中断向量、中断向量表在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系答:处理机可处理的每种中断的编号为中断类型码。

中断向量是指中断处理程序的入口地址,由处理机自动寻址。

中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。

在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

问题10:什么叫中断?请叙述中断向量号(中断类型)、中断向量表和中断服务程序入口地址三者的关系。

答:中断——由请求中断的外部设备口向CPU提供中断向量,CPU根据这个向量到向量表中转换表跳转中查找中断服务程序入口地址,而转入不同的中断处理服务程序入口。

8088/8086可以处理256种向量中断,对每种中断都指定一个中断向量号代码,从0~255每一种中断向量号代码都可以与一个中断服务程序相对应。

中断服务程序放在存储区域内,而中断服务程序的入口地址存在内存储器中断向量表内,当CPU处理中断时,就需要指向中断服务程序入口地址,中断向量表是中断向量号与这相应的中断服务程序入口地址之间的转换表。

中断向量表占用存储器的最低地址区,因为每个中断向量号要占用4个字节单元。

问题8:8259A中断控制器的功能是什么?答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。

对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。

8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。

8259A支持多种中断结束方式。

8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。

8259A可以进行级连以便形成多于8级输入的中断控制系统。

二、指令改错错误1:存储器操作数之间不能直接传送MOV [1000H],[DI] 错应改为 MOV AX,[DI]MOV [1000H],AX错误2:立即数不能直接传送段寄存器MOV DS,2000H 错应改为 MOV AX,2000H错误3:段寄存器之间不能直接传送MOV ES,DS 错应改为 MOV BX , DSMOV ES , BX错误4:CS、 IP、PSW只可以作为源操作数即不允许给CS、IP、PSW三个寄存器传送数据MOV CS,AX 错MOV AX,CS 对错误5:源操作数和目的操作数的宽度必须相同MOV AL,050AH 错MOV AX,050AH 对错误6:POP、PUSH指令不以字为操作数POP DL 错错误7:端口地址8位,超出范围IN AX ,1234H三、分析程序例题1 设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序:MOV CL,4SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL执行后,请问AX=,BX=,DX=AX=2340H BX=5601H DX=BCD1H例题2 MOV AX,10SAL AL,1MOV BX,AXMOV CL,2SAL AL,CLADD AX,BX执行后,AX为?AX=100例题3设初值(AX)=4321H,(DX)=8765H,则MOV CL,04HSHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL上述程序执行后(DX)=;(AX)=(DX)=7654H,(AX)=3210H例题4假如在程序的括号中分别填入指令:(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什么CODESG SEGMENTASSUME CS:CODESG, DS:CODESG.SS:CODESGORG 100HBEGIN: MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1( )RETCODESG ENDSEND BEGIN答:(1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 02)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1(3)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0例题5 以下程序实现的功能是什么20H*30H结果存放在哪里AXSTART: MOV AL, 20HMOV BL,ALMOV AL, 30HMOV CL, ALMOV AX, 0NEXT: ADD AL, BLADC AH, 0DEC CLJNZ NEXTHLT例题6:若从NUM开始的存储区存放着ASCII码表示的字符串,指出下列程序的功能。

LEA BX,NUMMOV CX,100LP:MOV AL,[BX]SUB AL,30HCMP AL,0AHJC L1SUB AL,07HL1:MOV [BX],ALINC BXLOOP LPHLT四、编程题例题1 两个32位加数98765432H和8901FA45H分别存放在数据段内2000H单元和2004H单元,编程将两数相加,结果从2100H单元开始存放。

MOV AX,[2000H] ;AX=5432H,被加数低16位MOV BX,[2002H] ;BX=9876H,被加数高16位ADD AX,[2004H] ;低16位相加,AX=4E77HADC BX,[2006H] ;高16位及低16位的进位相加,BX=2178HMOV [2100H],AX ;存低16位的和4E77HMOV [2102H],BX ;存高16位的和2178HMOV AX,0ADC AX,0 ;获得最高位的进位MOV [2104H],AX ;存和的最高位例题2计算(V-(X*Y+Z))/X, XYZV均为16位有符号数,要求商存入AX,余数存入DXMOV AX, X ;X*YIMUL YMOV CX,AXMOV BX,DX ;积存入BX,CXMOV AX,ZCWD ;Z扩展ADD CX,AXADC BX,DX ;X*Y+ZMOV AX,VCWD ;V扩展SUB AX,CXSBB DX,BX ;相减IDIV X ;除以X例题3用XLAT指令将BCD码0~9转换成对应的ASCII码,并将ASCII码存入ARRAY中。

例题4设在内存缓冲区中有一数据块BUF,存放着100名学生某门课程的考试成绩(满分为100分,最低为0分),求出成绩不低于90分以及成绩低于60分的学生个数,并将它们分别存于符号地址为GOOD和FAIL的2个内存单元中。

要求画出程序流程框图,编写完整的汇编语言源程序。

DATA SEGMENTBUF DB 100 DUP ()GOOD DB 0FAIL DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART :MOV AX, DATAMOV DS, AXMOV BX, OFFSET BUFMOV CX,100MOV DX,0L1 : MOV AL, [BX]CMP AL,90INC DHJMP L3L2:CMP AL,60JAE L3INC DLL3:INC BXLOOP L1MOV GOOD, DHMOV FAIL, DLMOV AH, 4CH INT 21H CODE ENDS END START五、存储器例题1 图示为某CPU 的最小系统和某存储芯片的框图,已知该CPU 共有8位数据总线,最大可以访问1MB 的存储空间,其内部结构与8086相同,请回答以下问题:1、将图中CPU 的相关信号线与存储器相连。

相关文档
最新文档