微机原理复习

合集下载

微机原理复习

微机原理复习
•如果操作数就在CPU的内部寄存器中,那么寄存器名可在指令中指出。这种寻址方式就叫寄存器寻址方式。
•3.直接寻址(P49)•4.寄存器间接寻址(P51)
•采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为BX,BP,SI和DI之一,即有效地址(EA)等于其中某一个寄存器的值:
•第16题对于图
5.22的部分译码法方案,若将存储器改为8K*8位的6264EPROM芯片,译码电路仍采用74LS138,参与译码的地址线仍是A17~A0,是参照该图设计出新的译码方案,并列出一组连续的可用地址范围。
•参照P181图
5.22
•图中芯片改为2764,低位地址线从A12~A0,其他高位地址线均加1
–MOV [ BP + SI + COUNT ], BL
•二、最基本的传送指令MOV (P62)
•MOV指令是形式最简单、用得最多的指令。
•MOV指令的几点说明:
(1)MOV DS,CS;错误
MOV [16H],[20H];错误
•三、加法指令
(1)不带进位位的加法指令:
ADD用来执行两个字或两个字节的相加操作,结果放在原来存放目的操作数的地方。•(2)带进位位的加法指令
8086工作于最小模式,执行存储器读总线周期,T1~T4周期中主要完成:
T1周期:
输出20位地址信号,ALE地址锁存允许信号高电平有效。
T2周期:
高4位输出状态信号,低16位高阻态,准备接收数据。
T3周期:
高4位维持状态信号,低16位接收数据。
T4周期:
读总线周期结束。
••••••••••••••••••••••••
STACK ENDS

微机原理复习

微机原理复习

微机原理复习微机原理复习题1、了解8086CPU的结构,由哪2部分组成,有什么功能?数据线有多少位?地址线有多少位?寻址空间是多少?了解14个寄存器的名称,存储器分段的概念,段的最⼤长度是多少?物理地址,偏移地址的概念,会计算物理地址.答:总线接⼝部件BIU(功能:地址形成,取指令,指令排队,读、写操作数和总线控制)指令执⾏部件(功能:完成指令译码和执⾏指令的⼯作)数据线有16位地址线有20位寻址空间是1MB(1)通⽤寄存器AH&AL=AX:累加寄存器,常⽤于运算;在乘除等指令中指定⽤来存放操作数,另外,所有的I/O指令都使⽤这⼀寄存器与外界设备传送数据.BH&BL=BX:基址寄存器,常⽤于地址索引;CH&CL=CX:计数寄存器,常⽤于计数;常⽤于保存计算值,如在移位指令,循环和串处理指令中⽤作隐含的计数器.DH&DL=DX:数据寄存器,常⽤于数据传递。

他们的特点是,这4个16位的寄存器可以分为⾼8位: AH, BH, CH, DH.以及低⼋位:AL,BL,CL,DL。

这2组8位寄存器可以分别寻址,并单独使⽤。

(2)指针寄存器和变址寄存器SP(:堆栈指针,与SS配合使⽤,可指向⽬前的堆栈位置;BP:基址指针寄存器,可⽤作SS的⼀个相对基址位置;SI:源变址寄存器,可⽤来存放相对于DS段之源变址指针;DI:⽬的变址寄存器,可⽤来存放相对于ES 段之⽬的变址指针。

这4个16位寄存器只能按16位进⾏存取操作,主要⽤来形成操作数的地址,⽤于堆栈操作和变址运算中计算操作数的有效地址。

(3)段寄存器(Segment Register)CS:代码段寄存器;DS:数据段寄存器;SS:堆栈段寄存器;ES:附加段寄存器;(4)指令指针和标志位寄存器IP:指令指针寄存器PSW;标志位寄存器存储器分段的概念所谓分段,就是可以根据需要把1M字节地址空间划分为若⼲逻辑段。

每个逻辑段必须满⾜如下两个条件:1. 逻辑段的开始地址必须是16的倍数,因为段寄存器长为16位;2. 逻辑段的最⼤长度为64K,因为指针寄存器长为16位。

微机原理复习资料

微机原理复习资料

微机原理复习资料第一章:概述、第二章:指令系统、第三章:汇编程序设计、第四章:80861.8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是( D )A.AXB.BXC.CXD.DX2.8086CPU在加电复位后,执行的第一条指令的地址为( C )A.00000HB.0FFFFHC.FFFF0HD.FFFFFH3.所谓微机的字长是指( D )A.CPU内部数据总线的位数B.CPU外部数据总线的位数C.CPU地址总线的位数D.CPU中运算器一次能处理二进制数的最大位数4.8086系统中内存储器的地址空间为1M,而在进行I/O读写时,I/O端口的地址空间为( C )A.64M B.1M C.64K D.1K5.在以下8086CPU内部寄存器中,属于8位寄存器的是( C )A.AXB.IPC.CHD.DS6.8086CPU代码段寄存器CS的初始化状态为( D )A.0000HB.8000HC.FFF0HD.FFFFH7.已知8086CPU内部CS=1000H,DS=2000H,IP=3000H,则将要执行指令的代码存放在内存单元中的地址为( C )A.4000HB.5000HC.13000HD.23000H8.执行近调用CALL指令后,SP将( B )A.保持不变B.减2C.加2D.减49.在笔记本计算机中采用的显示器为( C )A.CRT显示器B.LED显示器C.LCD显示器D.等离子显示器10. 串行异步通信中,传送数据是:( B)A) 高位在前B) 低位在前 C) 任意 D) 从中间位开始11.若AL的内容为3EH,执行TEST AL,01H指令后,AL的内容为:(C )A) 7CH B) 1FH C)3EH D) 7FH12. 在8088CPU中,执行堆栈操作指令PUSH AX后,改变内容的寄存器是:( C )A) AX B) BX C) SP D) SS13.在CPU中存放指令后继地址的寄存器是B______。

微机原理复习资料(含答案)

微机原理复习资料(含答案)

1. 简述8086的最小方式和最大方式。

答:8086 CPU有两种工作模式,即最小模式和最大模式。

当MN/MX引脚接高电平时是最小方式,最小模式的特点是: 适用于单一处理机系统;不需总线控制器8288(对内存储器和I/0接口所需的控制信号都由CPU直接提供);M/IO引脚可直接引用。

当MN/MX引脚接地时是最大方式,最大模式的特点是:适用于多处理机系统;需总线控制器8288(对内存储器和I/O接口所需的控制信号要由专用的总线控制器8288提供);M/IO引脚不可直接引用。

2.8086系统中,下一条指令所在单元的物理地址如何计算?答:指令的物理地址为:16×CS+IP(注意CS、IP为十进制值)。

1.8086是( C )。

A.单片机B.单板机C.微处理器D.微机系统2.单片机是( B )。

A.微处理器B.微型计算机C.微机系统D.中央处理器2.设BX=0123H DI=1000H DS=3200H,默认DS作为操作数对应的段寄存器(假定没使用段前缀),试指出下列指令的寻址方式,并写出其操作数的有效地址和物理地址。

(1)MOV AX,[1A38H]解:(1)直接寻址有效地址=1A38H,物理地址=32000H+1A38H=33A38H(2)MOV AX,[BX]解:(2)寄存器间接寻址有效地址=0123H物理地址=32000H+0123H=32123H(3)MOV AX,[BX+1A38H]解:(3)寄存器相对基址寻址有效地址=0123H+1A38H=1B5BH,物理地址=32000H+1B5B=33B5BH(4) MOV AX,[BX+DI]解:(4) 基址变址寻址有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H(5)MOV AX,[BX+DI+1A38H]解:(5)相对基址变址寻址有效地址=0123H+1000H+1A38H=2B5BH,物理地址=32000H+2B5BH=34B5BH4. 如何通过页目录项和页表项得到物理地址。

微机原理复习

微机原理复习

微机原理复习第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.算术逻辑部件(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.了解Cpu的组成,2大组成部件、内部寄存器等,一些重要引脚的含义。

2.一些关键寄存器的使用
3.中断向量的概念,计算方法
4.堆栈操作中,寄存器的变化
5.重要的寻址方式
6.串行异步通信中波特率的计算方法,帧格式
7.接口定义
8.储存器、io的读写时序
9.主频、总线周期、时钟周期的概念
10.标志寄存器中的标志位的作用
11.汇编程序
12.动态存储器概念
13.汇编程序中段的概念
14.中断控制器的基本应用,优先级
15.8255芯片的A、B、C口的区别
16.中断的概念
17.8253计数器的应用
18.简单算法的汇编语言编程。

微机原理复习-文档资料44页

微机原理复习-文档资料44页

二、说明下列指令是否正确?如不正确,指出 错误原因。
MOV AL,BX MUL 57H MOV AL,[DI] MOV 32H,AL OUT 230H,AL MOV [AX], SI MOV [BX],[SI] MOV CS,[BP] INC [BX] MOV SS: [SI], AX
(3) 物理地址=段基地址×16+偏移地址 偏移地址为3B2FBH-3A000H=12FBH
(4)
I/O 端口与存储器统一编址方式,是把 I/O端口当 作存储单元看待,每个 I/O 端口被赋予一个存储 器地址,I/O 端口与存储器单元的地址作统一安排。 I/O 端口单独编址方式是将 I/O 端口和存储器分开 编址,即 I/O地址空间与存储器空间互相独立

MOV AH, 4CH

INT 21H
;DOS返回
CSEG ENDS
;代码段结束

END START ;源程序结束
1、在微机系统中,基本的输入输出方式有 哪些?它们分别对应于何种外设 ?
2、在8088CPU中,标志寄存器有哪几个 标志位?每个标志位为0的含义是什么?
3、在8088CPU中,存储器为什么要分段? 一个段最多为多少字节?
内容为CS。 3、 CPU与外设之间的数据传送有无条件传送,
查询传送和中断传送三种方式,
其中中断传送方式的cpu效率最高。
4、
1对;2对;3错,MUL后不能是立即数;4 错,CX改为BX;5对;
6错,不能在内存之间直接传送数据;7错, 不能直接给DS赋立即数;
8对;9对;10错,BX与BP不匹配。

INT 21H

MOV AH,4CH

微机原理总复习.

微机原理总复习.

微机原理总复习一、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的段。

微机原理复习内容

微机原理复习内容

1.微型计算机的基础知识
考点:二、八、十、十六进制之间转换原码、反码、补码
2.微型计算机系统的微处理器
考点:两大单元(BIU,EU),物理地址与逻辑地址之间关系,存储器和IO地址线及地址空间,最大最小模式配置,复位RESET
3.指令系统与汇编语言程序设计
考点:寻址方式,常用指令及伪指令(如求补、移位、RET,IRET 指令等),简单程序分析
4. 半导体存储器
考点:存储器扩展计算片数,求芯片组地址范围 74LS138译码器
5. 微型计算机接口
考点:计算机与外设交换数据方式
无条件传动方式查询传送方式中断控制传送方式
DMA传动方式
6. 中断系统和中断控制器8259A
考点:中断向量表,判断中断类型(内部,外部,软件,硬件),NMI和INTR中断引脚,8259A初始化控制字顺序,级联根据片数计算扩展中断级数
7.8253 定时器计数器
考点:3个通道(计数器0,1,2),6种工作方式名称,控制字和3个通道端口地址,计数最大最小值,如何求计数初值(特别注意计数值>255,要先送低再送高送两次),先写控制字,再送计数值进行初始化
端口地址>255,否则
MOV DX, 端口地址 MOV AL,控制字
MOV AL ,控制字 OUT 端口地址,AL
OUT DX,AL (8255A一样)
7.8255A 并行接口芯片
考点:3个端口(PA,PB,PC),3种工作方式名称,每个端口可工作方式,控制字,置位复位字,写控制字初始化(掌握数码管显示原理)端口地址>255同8253一样
8.串行通信
考点:三种方式,两个协议
9.AD和DA转换
考点:ADC和DAC两个公式,分辨率,注意单双极性和位数。

微机原理复习总结.doc

微机原理复习总结.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. 下列那个不是半导体存储器芯片的性能指标()。

A.存储容量B.存储结构 C .集成度 D.最大存储时间2. 外部设备的端口不包括()。

A .数据端口B .状态端口C .控制端口D .写保护口3. DMA控制器能够实现高速数据传送的主要原因是( )。

A.采用高速芯片 B.时钟频率高C.直接由硬件完成 D.DMA内部采用特殊控制方式4. 调试程序DEBUG的命令G表示()A.单步运行程序 B.运行C.检查和修改寄存器内容D.修改内存单元内容5. 8086CPU 用( ) 信号的下降沿在 T 1 结束时将地址信息锁存在地址锁存器中。

A . RDB .RESTC . ALED . READY6. 下列指令中,影响标志的指令是( )。

A.从寄存器取数指令B.条件转移指令C.压栈指令D.循环移位指令7. 8086CPU在允许中断状态下,若INTR=1,则CPU在()之后,响应中断请求。

A.完成当前时钟周期 B.完成当前总线周期C.完成当前指令周期 D.取得当前指令的操作码8. 采用查询传送方式时,必须要有( ).A.中断逻辑 B.请求信号 C.状态端口 D.类型号9. 8086CPU 工作在总线请求方式时,会让出( ) 。

A .地址总线B .数据总线C.地址和数据总线 D .地址、数据和控制总线10. 内存又称主存,相对于外存来说,它的特点是().A. 存储容量大,价格高,存取速度快B. 存储容量小,价格低,存取速度慢C. 存储容量大,价格低,存取速度快D. 存储容量小,价格高,存取速度快11. 设SP=000CH,SS=00A8H,在执行POP AX指令后得到的栈顶的物理地址为( )A.000B6HB.00A8EHC.000B2H D:00A8AH12.在下列指令中,正确的格式是( )A.XCHG AX,DSB.MOV CL,DXC.LEA DX,BETA[BX][SI]D.POP CS13.在DMA方式下,CPU与总线的关系是( ).A.只能控制数据总线B.只能控制地址总线C.成隔离状态D.成短接状态二、填空题1. 微处理器是把()和()这两部分功能部件集成在一个芯片上的超大规模集成电路。

微机原理复习重点

微机原理复习重点
该文档贡献者很忙什么也没留下
第1~10章 重点掌握内容
第1章 重点掌握内容
1 数制转换 2 三种码制及其转换
1 数制转换
:除基取余 整数 整数: 逆序排列 :乘基取整 小数 小数: 顺序排列
二进制
三 位 并 一 一 位 位 拆 三 位
位 并一 四位 位 拆四 一位
十进制
按位权展开 后相加求和
八进制 作业:3.3、3.4、3.5
第2章 习题
若某指令存放在代码段为CS=789AH,指令指针 为IP=2345H处,该指令存放单元的物理地址是 B A. 0H B. 7ACE5H C. 2ACE5H D. 79BDFH
8086系统中,若某存储器单元的物理地址 2ABCDH,且该存储单元的偏移地址为0AADH, 则该存储单元所在的段基址应为( 2A12H )。
作业 3.17
默认 DS 段 直接寻址 默认DS DS段 寄存器间接寻址 默认 DS 段;BP: 默认 SS 段 BX,SI,DI: BX,SI,DI:默认 默认DS DS段 ;BP:默认 默认SS SS段 寄存器相对寻址 基址变址寻址 默认 DS 段;BP: 默认 SS 段 BX: BX:默认 默认DS DS段 ;BP:默认 默认SS SS段 相对基址变址寻址
BX,BP 提供,变址由 SI,DI 提供,偏移量为 8位或 16 位常量 基址由 基址由BX,BP BX,BP提供,变址由 提供,变址由SI,DI SI,DI提供,偏移量为 提供,偏移量为8 位或16 16位常量
EA=基址 + 变址 + 偏移量
1 2 5 4 3 或 或
存储器寻址
① ② ③ ④ ⑤
BX,BP 提供,变址由 SI,DI 提供,偏移量为 8位或 16 位常量 基址由 基址由BX,BP BX,BP提供,变址由 提供,变址由SI,DI SI,DI提供,偏移量为 提供,偏移量为8 位或16 16位常量

微机原理复习重点

微机原理复习重点
IP:下一条要执行的指令在代码段的偏移地址
第2章 汇编语言基础
• 8086寻址方式
• 8086/8088指令系统
《微机原理》复习重点
第1章 概论
• 微处理器、微型计算机、微型计 算机系统的概念及区别
微型计算机系统的主要组成
硬件系统:运算器、控制器、存储器、输入设
备、输出设备
软件系统
第2章 汇编语言基础
• 8086/8088微处理器编程结构
功能结构特点 存储器结构 分段原因 物理地址 段基址 偏移地址

逻辑地址
逻辑地址和物理地址的关系
第2章 汇编语言基础
• 8086/8088微处理器编程结构
寄存器结构 通用寄存器:AX BX CX DX SI DI SP SP:堆栈栈顶的偏移地址 段寄存器 CS:代码段段基址 DS: ES:数据段的段基 SS:堆栈段的段基址 BP
控制寄存器:IP 标志寄存器:IF=1允许

(完整版)微机原理复习知识点总结.doc

(完整版)微机原理复习知识点总结.doc

1 .所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。

2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。

3.接口的基本任务是控制输入和输出。

4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。

5.接口中的设备选择功能是指:6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。

7 .接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置接口工作方式。

8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。

9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、程序查询传送方式、中断传送方式、 DMA方式。

10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。

11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内总线、外总线。

ISA 总线属于内总线。

12 .面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合的总线系统从而达到最佳的效果。

13 . SCSI总线的中文名为小型计算机系统接口(Small Computer System Interface),它是芯的信号线,最多可连接7个外设。

14. USB 总线的中文名为通用串行接口,它是 4 芯的信号线,最多可连接 127 个外设。

15 . I/O 端口的编码方式有统一编址和端口独立编址。

访问端口的方式有直接寻址和间接寻址。

PC机的地址由 16 位构成,实际使用中其地址范围为 000~3FFH。

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

微机原理复习基本概念1.掌握计算机中的数和编码系统二、十、十六进制的相互转换,无符号数、带符号数、真值、机器数的区别,原码、反码、补码、真值之间的相互转换方法,位、字节和字的概念,十进制数用8421BCD码表示,ASCII码,二进制数的加、减、乘、除算术运算,二进制数的与、或、非、异或逻辑运算,进位和溢出的概念。

2.掌握系统组成8086中20位地址的形成,8086存储器的分段方法。

3.理解8086微处理器的内部结构8086的寄存器结构和功能结构。

4.掌握8086主要寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址变址寻址、串寻址、端口寻址和隐含寻址。

掌握8086中的标志寄存器各位的含义。

掌握8086主要常用指令的功能数据传送类、算术运算类、逻辑运算类、转移类、移位类、串操作类、处理器操作类指令中的常用指令。

5.汇编语言以Intel8086 CPU 为背景,了解汇编语言的特点、汇编语言的基本语法。

掌握常用汇编伪指令的含义和用法:符号定义伪指令、数据定义伪指令、段和模块定义伪指令和过程定义伪指令。

了解其他伪指令的含义和用法。

掌握汇编语言程序的格式和运算方法。

.掌握汇编语言程序中返回DOS的方法。

了解其他常用的系统功能调用。

6.基本程序设计方法理解顺序程序、分支程序、循环程序、含子程序的程序的基本方法,能读写、运行、调试简单的汇编语言程序,如数据传送、比较、求和等简单程序。

7.存储器理解存储器分类,性能指标,典型芯片,8086存储器结构,重点掌握存储器与微处理器的连接。

微机原理练习题1.8086CPU由哪两个部分组成?它们的主要功能是什么?答:执行部件EU,总线接口部件BIU,EU执行全部的指令,同时向BIU输出,并对寄存器和标志寄存器进行管理.BIU负责全部的外部总线周期,提供总线控制型号,进行物理地址的计算.2.8086有多少条地址线?允许访问多少个存储器地址?8086存储器为什么要分段?怎样分段?答:20条. 1M. EU内部只能处理16位地址信息,而地址信号线却`有20条,为了解决这个矛盾使用了分段的方法. 分段方法:每个逻辑地址分为段基址和偏移量,段基址在段寄存器中,偏移量+段基址*16=物理地址3.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?答:1M 分段的存储结构4.直接寻址方式中,一般只指出操作数的偏移地址,但段地址如何确定?答:指令中默认的段是DS ,若想改变可以使用断超越。

5.用增、减量指令设计程序时,其后不能用标志位作为判断的依据,为什么?答:INC 和DEC 指令对CF没影响。

6.条件转移指令均为相对转移指令,请解释“相对转移”的含义。

若需要向较远的地方进行条件转移,该怎么办?答:相对转移指令的下一条指令的第一个代码所在的地址跳转。

可以使用有条件跳转与无条件跳转的组合或者有条件跳转与中断或者调用指令的组合7.设存储器内数据段中存放了两个字2FE5H、3EA8H,数据存放的偏移地址为4F25H和3E5AH,已知(DS)=3500H。

画图说明这两个字的存放情况,若要读取这两个字,需要对存储器进行几次读操作?答:3500H:3E5AH 0A8H 3500H:3E5BH 3EH 。

3500H:4F25H 0E5H 3500H:4F26H 2FH3次读操作8.写出下列存储器地址的段地址、偏移地址和物理地址:1)2314H:0035H 段:2314H 偏移:0035H 物理:23175H2)1FD0H:00A0H 1FD0H 00A0H 1FDA0H3)0000H:0100H 0000H 0100H 00100H4)3FB0H:0035H 3FB0H 0035H 3FB35H9.判断下列指令书写是否正确:1)MOV AL,BX 错2)XCHG CS,AX 错3)IN BX,DX 错4)MOV AL,CL 对5)INC [BX] 错6)MOV 5,AL 错7)MOV [BX],[SI] 错8)MOV DX,F5H 错9)MOV DX,2000H 对10)POP CS 错11)PUSH CS 对10.设(SP)=2000H,(AX)=3000H ,(BX)=5000H,问:1)执行指令PUSH AX 后SP=?1FFEH2)再执行指令PUSH BX 和POP AX 后SP=?AX=?BX=?答:SP=1FFEH AX=5000H BX=5000H11.假如(AL)=20H,(BL)=10H,当执行CMP AL,BL后,问:1)若是两个无符号数比较,结果如何?AL 〉BL2)若是两个有符号数比较,结果如何?AL 〉BL12.将62A0H与下列各数相加,试给出和数及标志AF、SF、ZF、CF、OF、PF的状态:1)1234H AF 0 SF 0 PF 0 ZF 0 OF 0 CF 02)4321H AF 0 SF 1 PF 1 ZF 0 OF 1 CF 03)0CFA0H AF 1 SF 0 PF 0 ZF 0 OF 0 CF 113.试分析在下列程序段执行完后,A单元的内容是什么?DATA SEGMENTA DW 1B DW 2C DW 3DATA ENDSCODE SEGMENT……MOV BX,OFFSET AMOV AX,[BX]MOV B,AXMOV AX,2[BX]ADD AX,BMOV A,AX……CODE ENDS答:A=214.编写一段程序,实现下列要求:1)使AX的低4位清零,其余位不变。

AND AX,0F0H AND AL,0F0H2)使AX的低4位不变,高4位取反。

XOR AX,0F0H XOR AL,0F0H15.编写一段程序,将两位组合的BCD数转换成ASCII码,并存放于指定单元中。

答:以下是程序段不是完整程序、STT DB ?ENDD DB 2 DUP(?)。

MOV AL,STTMOV CL ,4MOV AH,0SHL AX,CLSHR AL,CLADD AH,30HADD AL,30HMOV ENDD ,ALMOV ENDD+1 ,AH16.已知程序段如下:MOV AX,1234H ;(AX)=1234H AX=1234HMOV CL,3 ;(AX)=1234H AX=1234HROL AX,CL ;AX=2341HDEC AX ;AX=2340HMOV CX ,4 ;AX=2340HMUL CX ;AX=8D04H……1)每条指令结束后,AX的内容是什么?2)程序结束时,AX、CX的内容是什么?AX=8D04 H CX =0004H17.在编写乘除法程序时,为什么常用移位指令来代替乘除法指令?编写一段程序,实现将BX中的数除以10,结果仍然放在BX中。

二进制数左移一位相当于乘2 右移一位相当除2 。

以下是程序段:MOV AX,BXCBDMOV BX,10TEST DX ,0FFFFH ;判断是否是无符号数JZ GODIV BXJMP EXITGO:IDIV BXEXIT :MOV BX,AX18.假设(DX)=0E3H,变量CHAR中存放的内容是55H,确定下列各个指令单独执行后的结果:1)XOR DL,CHAR ;DL=0A6H2)AND DL,CHAR ;DL=41H3)OR DL,CHAR ;DL=0F7H4)XOR DL,0FFFFH ;DL=1CH5)AND DL,0 ;DL=0H6)TEST DL,01H ;DL=0E3 H19.用循环控制指令编写程序段,从60个元素中寻找一个最大数,结果放在AL 中。

答:以下是程序段:DATAA DB 60 DUP(?)。

LEA SI ,DATAAMOV AL ,[SL]INC SIMOV CX ,LENGTH DATAASUB CX,1AGAIN:CMP AL ,[SI]JB/JL XXXJMP DONEXXX:XCHG AL ,[SI]DONE :INC SILOOP AGAIN20.写出下列数据段中每个符号所对应的值:MAX EQU 0FFFHV ALO E QU MAX MOD 10HV ALT EQU V ALO*2BUFS EQU ((V ALT GT 10H)AND 10H)+ 10HBUFF DB BUFS DUP(?)答:MAX=0FFFH V ALO=000FH V ALT=001EH BUFS=0020H BUFF =?21.假设AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断:1)若DX的内容大于CX的内容,则转移到A1CMP DX,CXJA A12)若BX的内容大于DX的内容,则转移到A2TEST BX ,8000H;判断是否为负JZ EXITCMP BX ,AXJA A23)若DX的内容小于CX的内容,则转移到A3CMP DX,CXJB A14)若BX的内容小于DX的内容,则转移到A4TEST BX ,8000H;判断是否为负JZ A4CMP BX ,AXJB A45)若CX的内容等于零,则转移到A5TEST CX,0JZ A522.编写程序段,实现16位非组合BCD码相加的程序段。

X DB ?Y DB ?Z DB ?。

MOV AL,XMOV BL ,YADD AL,BLAAAMOV Z,ALMOV Z+1,AH23.编写程序段,实现16位非组合BCD码相减的程序段。

X DB ?Y DB ?Z DB ?。

MOV AL,XMOV BL ,YSUB AL,BLAASMOV Z,ALMOV Z+1,AH24.编写程序段,将ASCII码的空格字符填满存储器的100个字节。

DEST DB 100 DUP(?)。

MOV DI,SEG DESTMOV ES,DIMOV DI,OFFSET DESTMOV CX,100MOV AL,‘’CLDREP STOS25.编写程序段,实现对两个存储区中的50个字进行比较,如果找到一对不同的字,则使AL=0,如果所有的字均相同,则使AL=1。

STR1 DW 50 DUP(?)STR2 DW 50 DUP(?)MOV DI,SEG STR1MOV ES,DIMOV DI,OFFSET STR1MOV SI,SEG STR2MOV ES,DIMOV SI,OFFSET STR2MOV CX,50CLDAGAIN:CMPSWJNZ GOLOOP AGAINMOV AL,1JMP EXITGO:MOV AL,0EXIT :INT 3MOV AH,4CHINT 21H26.编写程序段,实现从TABLE为起始地址的100个字节中检索“A”字符。

如果找到,则转移到A1,如果未找到,则转移到A2。

TABLE DB 100 DUP(?)MOV DI,SEG TABLEMOV ES,DIMOV DI,OFFSET TABLEMOV AL,‘A’MOV CX,LENGTH TABLEAGAIN :SCASBJZ A1LOOP AGAINJMP A2A1:~~~~~~~~~~~~~~~~JMP EXITA2 :~~~~~~~~~~~~~~~EXIT:~~~~~~~~~~~~~~~~~27.写出完成下列要求的定义语句:1)为某缓冲区BUF留出200个字节的内存空间BUF DB 200 DUP(?)2)在某数据区存入下列数据:2040H,0300H,10H,0200H,1048H DW 2040H,0300HDB 10HDW 0200H 1048H3)在某数据区存入下列字符:‘BYTE’,‘WORD’,‘DWORD’DB ’BYTE',‘WORD',’DWORD’28.对于下面的数据定义,各条指令单独执行后,有关寄存器的内容是什么?FL DB ?TA DB 10DUP(?)TB DB ‘ABCD’1)MOV AX,TYPE FL AX ;AX=12)MOV AX,TYPE TA ;AX=13)MOV CX LENGTH ;TA CX=104)MOV DX,SIZE TA ;DX=105)MOV CX,LENGTH TB ;CX=1。

相关文档
最新文档