当前位置:文档之家› 微机原理与接口技术总复习

微机原理与接口技术总复习

微机原理与接口技术总复习
微机原理与接口技术总复习

微机原理与接口技术总复习

第一部分:填空题

第一章微机的基本知识

1.1基本知识结构

?微机的构成

(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)

?微机的工作原理和工作过程

①工作原理(冯.诺依曼原理)

②工作过程(取指令、分析指令、执行指令)

③控制器的两个主要功能

?了解微机的主要技术指标

?数的原码、反码、补码的表示方法及补码的运算

?二、八、十、十六进制数的表示及其相互转换

?ASCII码、BCD码的表示方法及其运算、修正原则

?无符号数与符号数的运算及其对标志位的影响

1.2相关习题

1.对于二进制数0110 1001B,用十进制数表示时为:105D;用十六进制数表示时为:69H。BCD

2.设机器字长为8位,最高位是符号位。则十进制数–11所对应的原码为:10001011B。

3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。

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

第二章微处理器与系统结构

2.1基本知识结构

?掌握8086CPU的内部结构与主要引脚信号功能

1、内部结构(BIU与EU)组成与功能

2、主要引脚信号

AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)

BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,

READY, ALE, DEN,LOCK,RD,WR,M/IO。

?熟悉8086 CPU 内部寄存器阵列

?了解8086最大组态与最小组态的区别

?熟悉存储器物理地址的生成及存储器组织

20位地址如何生成;存储器是如何组织的,

字节、字、字符串在内存中是如何存放的。

?熟悉CPU中的标志寄存器及堆栈

6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?

?熟悉系统的输入/输出结构和基本总线周期

(会画读、写周期基本时序图)

2.2相关习题

1.8086 CPU从功能上分为EU 和BIU 两部分。8086CPU中执行部件的功能是负责

指令的执行。

2.8086中的BIU中有 4 个16 位的段寄存器、一个16 位的指令指针、6 字节指令队列、20 位的地址加法器。

3.8086 可以访问16 位和8 位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要 1 个总线周期;从奇地址读出两个字节时,需要2 个总线周期。

5.8086CPU对外的数据线是16 根,地址线是20 根,数据线和地址线是以分时复用方式轮流使用的。

6.8086的ALE引脚的作用是地址锁存。

7.8086CPU的最小工作模式是指控制信号由CPU产生,它是通过将MN/引脚接电源V CC来实现的。

8.8086CPU上电复位后,执行第一条指令的地址是FFFF0 H。

9.8086CPU构成的微机中,每个主存单元对应两种地址:逻辑地址和物理地址。

10.CPU访问存储器时,在地址总线上送出的地址称为物理地址。

11.对于8086CPU,逻辑地址是由段地址和偏移量组成,设有逻辑地址1000H:2345H,试写出其对应的物理地址12345 H 。

12.段基址是由段寄存器存储。物理地址是指实际的20 位主存单元地址。

13.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、0010:0300H 。

14.8086系统最多可管理1M 字节存储单元。

15.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的高8位相连,偶地址存储体与数据总线的低8位相连。

第三章指令系统

3.1基本知识结构

?熟悉指令格式和几种常用的寻址方式

指令有两部分组成;6种常用的寻址方式

?熟悉常用的指令,掌握某些指令对标志的影响

* 常用指令:传送,加、减、乘、除,逻辑运算,循环与移位,无条件与条件转移等。

* 影响标志的指令:参看教材P376中附录

* 如何根据标志判断两数的大小(分两种情况)

3.2相关习题

1.计算机的指令通常包含操作码和操作数两部分。

2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= 00FE H,SS= 1000 H。

3.8086系统中,栈底在堆栈的最高地址端(最高地址端、最低地址端)。

4.如果V AL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:

?MOV BX,V AL后,BX= 0FF2H ;

?而执行:LEA BX,V AL后,则BX= 0056H 。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H 则:指令MOV AX,[BP+SI+4]源操作数的有效地址为0214H ,物理地址为24514H 。指令MOV AX,[DI+100H]源操作数的有效地址为0306H ,物理地址为24306H 。

6.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 1 ,AX= 2000H 。

7.执行指令“XOR AX,AX”后,标志位ZF的值为 1 。

8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=1111 1111B ;执行指令“AND AL,BL”后,(AL)=0000 0000B 。

9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入DX 寄存器中。

第四章汇编语言及其程序设计

4.1基本知识结构

?宏汇编

1. 掌握常用的伪指令:DB,DW,DD,EQU,=,ORG,

SEGMENT….ENDS,PROC…ENDP,ASSUME,

MECRO…ENDM,LOCAL,END等

2. 如何汇编、连接生成.EXE文件

?程序设计

1. 能用汇编语言编写程序(一般约40条左右)。

2. 能熟练运用各种伪指令,包括会用宏指令(宏定义中如何用LOCAL定义标号)。

3. 能对程序改错,查错且会完善程序(程序填空)。

4. 编程的题型可能有程序改错、查错、完善、编程等。

4.2相关习题

1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:S=X+Y。

参考程序:

DATA SEGMENT

X DB 32

Y DB -78

S DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AL,X

ADD AL,Y ,X与Y进行相加

MOV S,AL

MOV AH,4CH ,终止当前程序并返回调用程序

INT 21H

CODE ENDS

END START

2.编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送00H;若该数据>20,则向73H端口送0FFH。请写出完整的汇编源程序。

参考程序:

CODE SEGMENT

ASSUME CS:CODE

START:IN AL,71H

CMP AL,20 ,比较外设端口71H输入的字节数据与20D的大小。

JNG K1 ,NG:NOT GREATER(不大于),当外设端口71H输入的字节

数据不大于20D时,跳转至K1。

MOV AL,0FFH

JMP K2

K1:MOV AL,00H

K2:OUT 73H,AL

MOV AH,4CH ,终止当前程序并返回调用程序

INT 21H

CODE ENDS

END START

3.编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完整的汇编源程序。

参考程序:

CODE SEGMENT

ASSUME CS:CODE

START: IN AL,80H

TEST AL,80H ,检测AL的最高位,若为1,则为负数,与80H按位相与后ZF=0 JZ APOS ,如果ZF=1,则跳转,但当AL为负数时,ZF=0,不跳转,若AL

为正数时,ZF=1,此时就跳转至APOS。

MOV BL,0FFH

JMP EXIT

APOS: MOV BL,00H

EXIT: MOV AH,4CH ,终止当前程序并返回调用程序

INT 21H

CODE ENDS

END START

4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,计算这两个数组之和,即S(i)=X(i)+Y(i)

参考程序:

DATA SEGMENT

X DB 32,-43,76

Y DB -78,127,-128

S DB 3 DUP(0)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV BX,00H

MOV CX,3

AGAIN:MOV AL,X[BX]

ADD AL,Y[BX] ,将X与Y数组对应元素相加

MOV S[BX],AL ,将相加的结果放入S数组

INC BX ,BX加1

LOOP AGAIN ,在CX不等于0之前跳转至AGAIN

MOV AH,4CH ,终止当前程序并返回调用程序

INT 21H

CODE ENDS

END START

5.在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个数组中奇数的个数,并将结果存入内存SUM单元。

参考程序:

DATA SEGMENT

BLOCK DB 15 DUP (?)

SUM DB 00

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET BLOCK

MOV CX,15

CON:MOV AL,[SI]

TEST AL,01H ,检测AL的最低位,若为1,则为奇数,与01H按位相与后ZF=0 JZ NEXT ,如果ZF=1,则跳转,但当AL为奇数时,ZF=0,不跳转,若AL

为偶数时,ZF=1,此时就跳转至NEXT。

INC SUM ,若AL为奇数,SUM自加1

NEXT:INC SI ,SI自加1,检测下一个数据

LOOP CON ,在CX不等于0之前跳转至CON

MOV AH,4CH ,终止当前程序并返回调用程序

INT 21H

CODE ENDS

END START

6.在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。

参考程序:

DATA SEGMENT

BUF DB 50 DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV SI, OFFSET BUF

MOV CX,50

CON:MOV [SI],00H ,依次将该数组全部元素清零。

INC SI

LOOP CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

7.在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个数组中负数的个数,并将结果存入内存COUNT单元。

参考程序:

DATA SEGMENT

BUF DB 100 DUP (?)

COUNT DB 00

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI, OFFSET BUF

MOV CX,100

CON:MOV AL, [SI]

TEST AL,80H ,检测AL的最高位,若为1,则为负数,与80H按位相与后ZF=0 JZ NEXT ,如果ZF=1,则跳转,但当AL为负数时,ZF=0,不跳转,若AL

为正数时,ZF=1,此时就跳转至NEXT。

INC COUNT ,如果AL为负数,计数器COUNT自加1

NEXT:INC SI ,SI自加1,检测下一个数据

LOOP CON ,在CX不等于0之前跳转至CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

第五章存储器及存储器子系统

5.1基本知识结构

?熟悉存储器的分类及各类存储器的特点

(SRAM,DRAM,ROM,PROM,EPROM,EEPROM,FLASH)

要求了解SRAM、DRAM、EPROM的内部结构、特点。

(存储器层次结构、DRAM为何要刷新;为何没有片选等;给出芯片容量,会计算地址引脚数;反之也会计算)

?存储器接口设计

熟悉存储器地址译码(包括译码电路设计,或者给出译码电路后,写出存储器地址范围)

5.2相关习题

第六章总线技术

6.1基本知识结构

?了解总线的分类和总线的基本知识

(如:性能指标、总线带宽计算、信息传送方式、数据传送周期、总线仲裁技术、握手技术等)

第七章 I/O接口与中断技术

7.1基本知识结构

?I/O接口的基本知识

(包括接口的重要作用、主要功能、编址方式、信息传送方式、地址译码等)

?中断的基本原理

(包括中断的全过程:请求、判优、响应、处理、返回。

对中断响应要进行哪些操作要熟悉,根据向量号如何找到中断服务程序入口地址?)

?PC机的中断系统

(包括中断源、各类中断源的优先级别、中断嵌套、中断类型号、中断向量表、几种中断源的响应过程的异同等)

?中断控制器8259A的级联方式

7.2相关习题

1.8086/8088 CPU 的中断分成内部中断和外部中断两大类,8086系统中硬件中断可分为NMI中断和INTR中断两种。

2.8086系统最多能识别256 种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。

3.8086提供的可接受外部中断请求信号的引脚是INTR 和NMI 。两种请求信号的不同之处在于是否可屏蔽。

4.若中断类型码N=2H,则对应的中断向量在中断向量表中第一个字节单元地址为0008H 。

5.可屏蔽中断从CPU的INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。

6.8086/8088 CPU响应一个外部可屏蔽硬件中断的条件是:一、外设有请求;二、IF 是开放的;三、必须在当前指令结束后。

7.采用级联方式,用9片8259A可管理64 级中断。

第八章接口技术

8.1基本知识结构

?定时与计数技术

1. 定时器的基本原理

2. 8253/8254的内部结构及工作方式

3. 会应用8253/8254(包括对其接口译码与编程)

?并行传输及其接口

1. 并行传输的特点及其联络方式

2. 8255A的内部结构及工作方式

3. 会应用8255A(包括对其接口译码与编程)

?DMA技术

1. DMA传输的特点、传输方式及操作类型

8.2相关习题

1.计算机对I/O端口的编址方法有存储器统一编址、I/O单独编址两种。8086CPU中一般采用独立编址方法。

2.CPU与I/O接口间的信息一般包括状态、数据、控制三种类型。

3.CPU与外设的数据传送方式有程序查询传送、中断传送、DMA传送三种方式。

4.可编程接口芯片8255A含有 3 个8 位的I/O口。

5.可编程接口芯片8255A的I/O口可以通过编程的方式来设定其工作方式,其中A口工作方式有 3 种(方式0、1、2);B口工作方式有 2 种。(方式0、1)

那B口为什么不能工作于方式2?

因为C口只有8条信号线,当A口工作于双向方式时,要用5条C口的线做联络信号,剩下3条线不能满足B口工作于双向方式。

当A口工作于双向方式时,B口可工作于方式1,因为此时C口还有3条信号线正好用于B口方式1的联络信号。

6.8086/8088CPU可访问2个独立的地址空间,一个为I/O地址空间,其大小为64K 字节;另一个为存储地址空间,其大小为1M 字节。

7.设计输入/输出接口时,应遵守的基本原则是:输入缓冲;输出锁存。

第二部分:简答题

其余简答题解答过程如下:

1. 8086为什么采用地址/数据引线复用技术

答:由于8086CPU只有40条引脚,而它的数据线宽度是16位的,地址线宽度是20位的,因此引脚的数量不能满足要求。于是CPU内部采用了一些多路开关,让低16位地址线与16

位数据线公用这些引脚,在时间上加以区分。在T1周期,CPU在这些引脚上输出存储器或

I/O口地址,在T2,T3,T w和T4周期,它们则为数据收发引脚。

2. 假设某程序段中的数据定义如下:

DA1 DW ?,2DUP(1)

DA2 DB 32H,25H

DA3 DB ?

CUNT EQU $-DA1 ($-DA1=9 表示数据段占用的存储空间)

问:(1) 画出内存分配图(注意:DW是先存低字节,后存高字节)

(2) 变量DA1、DA2、DA3各占用几个字节?CUNT的值是多少?它表示什么意义?

答:DA1占6个字节,DA2占2个字节,DA3占1个字节,CUNT的值是9,它表示

数据段占用的存储空间。

3.总线周期的含义是什么? 8086的基本总线周期由几个时钟周期组成?如果一个CPU的时钟频率为

4.77MHz,那么,它的一个时钟周期是多少?一个基本总线周期为多少?

答:①一个总线周期是CPU通过总线与外部逻辑(存储器或I/O端口)进行一次通讯所需的时间。

②8086的基本总线周期是由4个时钟周期组成的。

③如果一个CPU的时钟频率为4.77MHz,那么,它的一个时钟周期是1/(4.77*106)s,

一个基本总线周期为4/(4.77*106)s.

4. 画出8088最小模式存储器写操作的总线信号时序。要求有地址与数据信号

AD AD),地址锁存(ALE),读控制信号(RD)、写控制信号(WR)、I/O (0~15

IO/)和时钟信号(CLK)

或存储器访问信号(M

5.在DATA1开始有一个字节型数组,共有256个元素,利用汇编语言编写完整的程序,将

该数组全部元素置位。(要求写出程序流程图)

程序流程图如下:

参考程序:

DATA SEGMENT

BUF DB 256 DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,SEG DATA

MOV DS,AX

MOV SI,OFFSET BUF

MOV CX,256D

DC: MOV BYTE PTR [SI],00H ,依次将该数组全部元素清零。

INC SI

LOOP DC

MOV AH,4CH

INT 21H

CODE ENDS

END START

6.某系统的存储器采用2K×8的芯片构成,并采用74LS138译码器输出作为片选信号。如

下图所示:(假设系统地址总线为16位)求:

1)存储器的类型(RAM、ROM)是什么?总容量为多少?

答:存储器的类型是RAM,因为该芯片既可以读又可以写。扩展后总容量是6K×8bit。

2)写出1#、2#、3#存储器芯片的地址范围

D7~D0

OE D7~D0 WE (1#)

CS A10~A0 OE D7~D0

WE (2#)

CS A10~A0

OE D7~D0

WE (3#)

CS A10~A0

RD

A11 A12 A13 A14 A15 M/IO

A Y6

B Y5

C Y4

G2A

G2B

G1 Y3

Y2

Y1

Y0 A10~A0

WR

7. INTEL 8255A 接口芯片

(1)该芯片谁作为输入口,谁作为输出口? 答:A 口作为输入口,B 口作为输出口。

(2)现给出8255A 工作方式控制字格式如下,请编写程序片段对8255进行初始化,先预置开关K3~K1为一组状态,然后按下自复按钮K 产生一个负脉冲信号,CPU 接收到此信号后,用发光二极管LEDi 亮,显示K3~K1的状态。K1~K3的状态为从000到111,LEDi 从LED7到LED0亮。(注:LED 显示器“亮”,表示开关“断开”)。

D D D D D D D 6543210

PC 3~0

0: OUT 1: INPUT

PA 7~0

0: OUT 1: INPUT PB 工作方式

00:0工作方式01:1工作方式1x:2工作方式

B 组

PC 7~40: OUT 1: INPUT PB 0: OUT 1: INPUT 工作方式

0:0工作方式1:1工作方式

PA 1

A 组7~0

微机原理与接口技术知识点复习总结汇编

第一章计算机基础知识 本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。下边将本章的知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统组成的示意图。 本章知识要点 数制 二进制数(B) 八进制数(Q) 十六进制数(H) 十进制数(D) B) 码制 带符号数编码 奇偶校验码 字符编码 原码 反码 补码 ASCII码 BCD码 压缩BCD码 非压缩BCD码计算机系统组成 计算机系统组成硬件 主机 外部设备 中央处理器(CPU) 半导体存储器 控制器 运算器 ROM RAM 输入设备 输出设备 软件 系统软件 应用软件 操作系统:如DOS、Windows、Unix、Linux等 其他系统软件 用户应用软件 其他应用软件 各种计算机语言处理软件:如汇编、解释、编译等软件

第二章8086微处理器 本章要从应用角度上理解8086CPU的内部组成、编程结构、引脚信号功能、最小工作模式的系统配置、8086的存储器组织、基本时序等概念。下面这一章知识的结构图。 本章知识要点 Intel 8086微处理器 时钟发生器(8284) 地址锁存器(74LS373、8282) 存储器组织 存储器逻辑分段 存储器分体 三总线(DB、AB、CB) 时序 时钟周期(T状态) 基本读总线周期 系统配置 (最小模式) 8086CPU 数据收发器(8286、74LS245) 逻辑地址物理地址 奇地址存储体(BHE) 偶地址存储体(A0) 总线周期指令周期 基本写总线周期 中断响应时序 内部组成 执行单元EU(AX、BX、CX、DX、SP、BP、SI、DI、标志寄存器) 总线接口单元BIU(CS、DS、SS、ES、IP) 地址/数据 控制 负责地址BHE/S7、ALE 引脚功能(最小模式)地址/状态 数据允许和收发DEN、DT/R 负责读写RD、WR、M/IO 负责中断INTR、NMI、INTA 负责总线HOLD、HLDA 协调CLK、READY、TEST 模式选择MN/MX=5V

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

微机原理知识点汇总

微机原理知识点汇总

————————————————————————————————作者:————————————————————————————————日期:

微机原理复习总结 第1章基础知识 ?计算机中的数制 ?BCD码 与二进制数11001011B等值的压缩型BCD码是11001011B。 F 第2章微型计算机概论 ?计算机硬件体系的基本结构 计算机硬件体系结构基本上还是经典的冯·诺依曼结构,由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。 ?计算机工作原理 1.计算机由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。 2.数据和指令以二进制代码形式不加区分地存放在存储器重,地址码也以二进制形式;计算机自动区 分指令和数据。 3.编号程序事先存入存储器。 ?微型计算机系统 是以微型计算机为核心,再配以相应的外围设备、电源、辅助电路和控制微型计算机工作的软件而构成的完整的计算机系统。 ?微型计算机总线系统 数据总线 DB(双向)、控制总线CB(双向)、地址总线AB(单向); ?8086CPU结构 包括总线接口部分BIU和执行部分EU BIU负责CPU与存储器,,输入/输出设备之间的数据传送,包括取指令、存储器读写、和I/O读写等操作。 EU部分负责指令的执行。 ?存储器的物理地址和逻辑地址 物理地址=段地址后加4个0(B)+偏移地址=段地址×10(十六进制)+偏移地址 逻辑段: 1). 可开始于任何地方只要满足最低位为0H即可 2). 非物理划分 3). 两段可以覆盖 1、8086为16位CPU,说明(A ) A. 8086 CPU内有16条数据线 B. 8086 CPU内有16个寄存器 C. 8086 CPU内有16条地址线 D. 8086 CPU内有16条控制线 解析:8086有16根数据线,20根地址线; 2、指令指针寄存器IP的作用是(A ) A. 保存将要执行的下一条指令所在的位置 B. 保存CPU要访问的内存单元地址 C. 保存运算器运算结果内容 D. 保存正在执行的一条指令 3、8086 CPU中,由逻辑地址形成存储器物理地址的方法是(B ) A. 段基址+偏移地址 B. 段基址左移4位+偏移地址 C. 段基址*16H+偏移地址 D. 段基址*10+偏移地址 4、8086系统中,若某存储器单元的物理地址为2ABCDH,且该存储单元所在的段基址为2A12H,则该

微机原理与接口技术(第二版) 清华大学出版社

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

《微机原理》主要知识点

一、选择题(20分,每小题1分) 1.8086CPU的I/O口最大寻址范围是_____________。 A)256 B)1024 C)65535 D)65536 2.8086CPU的存储器最大寻址范围是_____________。 A)64K B)256K C)1024K D)65536K 3.关于累加器的正确提法是。 A)负责所有的累加运算 B)负责加、减法运算 C)负责提供操作数和存运算结果 D)负责存运算结果和运算状态 4.所有要被执行的指令首先被取进8086CPU的。 A)指令队列B)指令译码器C)执行器D)指令寄存器 5.在8086CPU中负责访问存储器和I/O接口的部件是。 A)IP和CS B)DS和DX C)BIU D)EU 6.在8086CPU中负责执行指令的是。 A)CPU B)BIU C)EU D)指令队列 7.8086CPU对存储器实行分段管理,8086CPU最多可以访问个段。 A)4 B)6 C)8 D)16 8.SP保存的是_____________。 A)要被压入栈区的数据 B)栈区的起始地址 C)将要入栈的数据地址 D)将要出栈的数据地址 9.段间调用指令需要提供目的地址的。 A)IP B)CS C)IP和CS D)IP和DS 10.当以SP或BP作为基地址时,默认的段寄存器是。 A)CS B)ES C)SS D)DS 11.8086的地址锁存信号是。 A)LOCK B)ALE C)HOLD D)INTA 12.8086在复位脉冲的复位。 A)高电平期间 B)低电平期间C)下降沿D)上升沿 13.下列哪条指令是将指令中提供的一个16位偏移量加到当前IP上。 A)JNS B)JMP C)INT n D)LOOP 14.IP始终存的是下一条要被执行的指令的。 A)物理地址B)有效地址C)段地址D)操作数地址 15.重复前缀REP的重复次数由的内容决定。 A)CX B)DX C)CL D)DL 16.PTR伪指令的功能是。 A.过程定义语句 B.修改或定义内存变量类型 C.内存变量的偏移地址 D.起始偏移地址设置语句 17.当访问物理存储器时,需要把相关段寄存器的值乘,再加上一个偏移量,来形成物理地址。 A)4 B)8 C)16 D)64 18.8086访问I/O口的总线周期中包含个时钟周期。 A)4 B)5 C)6 D)8 19.8086复位后CS和IP的值为。

微机原理与接口技术(第二版)习题答案

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

微机原理知识点总结

第一章概述 1.IP核分为3类,软核、硬核、固核。特点对比 p12 第二章计算机系统的结构组成与工作原理 1. 计算机体系结构、计算机组成、计算机实现的概念与区别。P31 2. 冯·诺依曼体系结构: p32 硬件组成五大部分 运算器、存储器、控制器、输入设备、输出设备,以存储器为中心 信息表示:二进制计算机内部的控制信息和数据信息均采用二进制表示,并存放在同一个存储器中。 工作原理:存储程序/指令(控制)驱动编制好的程序(包括指令和数据)预先经由输入设备输入并保存在存储器中 3.接口电路的意义 p34 第二段 接口一方面应该负责接收、转换、解释并执行总线主设备发来的命令,另一方面应能将总线从设备的状态或数据传送给总线主设备,从而完成数据交换。 4.CPU组成:运算器、控制器、寄存器。P34 运算器的组成:算术逻辑单元、累加器、标志寄存器、暂存器 5.寄存器阵列p35 程序计数器PC,也称为指令指针寄存器。存放下一条要执行指令的存放地址。 堆栈的操作原理应用场合:中断处理和子程序调用 p35最后一段 6. 计算机的本质就是执行程序的过程p36 7. 汇编语言源程序——汇编——>机器语言程序 p36 8. 指令包含操作码、操作数两部分。执行指令基本过程:取指令、分析指令、执行指令。简答题(简述各部分流程)p37 9. 数字硬件逻辑角度,CPU分为控制器与数据通路。P38 数据通路又包括寄存器阵列、ALU、片上总线。 10. 冯·诺依曼计算机的串行特点p38 串行性是冯·诺依曼计算机的本质特点。表现在指令执行的串行性和存储器读取的串行性。也是性能瓶颈的主要原因。 单指令单数据 11. CISC与RISC的概念、原则、特点。对比着看 p39、40

《微机原理与接口技术》参考答案

《微机原理与接口技术》参考答案 《微机原理与接口技术》习题参考答案习题 2 1. 为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2. 8086CPU哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元和执行单元。指令队列在BIU中。它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 3. 8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指

针寄存器和变址寄存器。其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。8086的指针寄存器和变址寄存器不可分割为8位寄存器。4. 8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。8086就是通过IP寄存器来控制指令序列的执行流程。 5. 在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。它们的含义如下:CF:进位标志。它记录运算时从最高有效位产生的进位值或结果值。最高有效位有进位或有借位时CF=1,否则CF=0。PF:奇偶标志。它记录运算结果的奇偶检验条件。当结果操作数

微机原理与接口技术习题答案

《微机原理与接口技术》习题答案 一、单项选择题 1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、寄存器相对寻址 7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A ) A、113AH B、114AH C、1144H D、1140H 8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。 A、CF=0,OF=0 B、CF=0,OF=1 C、CF=1,OF=0 D、CF=1,OF=1 9、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。 A、0102H B、0201H C、245AH D、5A24H 10、实模式下80486CPU对指令的寻址由(A )决定。 A、CS,IP B、DS,IP C、SS,IP D、ES,IP 11、使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则

最新微机原理与接口技术-知识点归纳

微机原理知识点归纳一、选择题 1.在计算机内部,一切信息的存取、处理和传送都是以( 二进制 )码形式进行的。 2.机器字长为8位的有符号数,其表示数值的范围是( -128-127 ),8位无符号数( 0-255 )。 3.运算器运算时经常会遇到"溢出", 这是指( 越界 )。 4.实地址模式下,一个逻辑段的体积最大为( 64k )。 5.在下列指令的表示中,不正确的是( c )。 A.MOV AL,[BX+SI] B.JMP DONI C.DEC [SI] D.MUL CL 6.8254中的计数器共有( 6 )种工作方式。 7.在异步串行通信协议中规定,传送的每个帧中数据位长度是( 5-8 )。 8.在异步串行通信中,使用比特率来表示数据传送速率,它是指(比特每秒)。 9.CPU执行IRET指令,从堆栈段中弹出( 6 )字节。 10.8255芯片中能够工作在双向传输方式的数据口是( A口)。 11.机器字长为8位的补码,其表示数值的范围是( -128-127 )。 12.运算器运算时经常会遇到"溢出", 这是指( 越界 )。 13.在下列指令的表示中,不正确的是( A )。 A.PUSH AL B.JMP AGA C.MOV AL,[BX+SI] D.MUL CL 14.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是(12000H)。 15.下列指令中操作数在堆栈段中的是( C ) A.MOV AX, 34H B.ADD AX, ES:[BX] C.INC WORD PTR [BP] D.SUB AX, DS:[34H] 16.若SP=0200H,则执行指令PUSH AX 后,SP=( 01FEH )。 17.下列不属于PC机I/O端口分类的是( B )。 A.控制端口 B.地址端口 C.数据端口 D.状态端口 18.实模式下,70H型中断向量存放在内存中的地址是( 1C0H-1C3H )。 19.在异步串行通信中,使用比特率来表示数据传送速率,它是指()。

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理知识点总结

1、计算机硬件的五大组成部分:运算器、控制器、存储 器、输入设备、输出设备。 2、 和协调着整个计算机系统的工作。 微型计算机:主机,包括微处理器,存储器,总线、输入输出接口电路。 +外部设备+软件 3、微处理器工作原理:程序存储和程序控制 4、微机系统的内存分类:RAM ROM 5、8086两个独立部件: 执行部件EU:负责指令的执行;组成:8个通用寄存器,一个标志寄存器,运算器,EU控制电路。 总线接口部件BIU:负责CPU与存储器和I/O设备间的数据传送。组成:地址加法器、段寄存器、指令指针寄存器、总线控制电路、内部暂存器、指令队列。6、8个通用寄存器:累加器AX,基址寄存器BX, 计数寄存器CX, 数据寄存器DX,堆栈指针寄存器SP,基址指针寄存器BP,源变址寄存器SI,目标变址寄存器DI 4个段寄存器:代码段CS:存放指令代码;数据段DS:存放操作数;附加段ES:存放操作数;堆栈段SS:指示堆栈区域的位置。 7、指令指针IP的功能:控制CPU指令执行的顺序,指

向下一条要执行指令的偏移地址。 8、标志寄存器:状态标志位,控制标志位 9、8086有20根地址线。16根数据线 10、 第三章 11、指令的7种寻址方式:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址。 12、指令:数据传送指令MOV、压栈指令PUSH、出栈指令POP、交换指令XCHG、取偏移地址指令LEA、输入指令IN、输出指令OUT、加法运算指令ADD、加一指令INC、减法指令SUB、减一指令DEC、求补指令NEG、比较指令CMP、与指令AND、或指令OR、异或指令XOR、测试指令TEST、非循环逻辑左移指令SHL、非循环逻辑右移指令SHR、无条件转移指令JMP、

微机原理与接口技术期末考试试题及答案

微机原理与接口技术期末考试题库 1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什 么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU 与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接 口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对 20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?

答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令 的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址 为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意 义各是什么? 答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么?

微机原理知识点归纳

为什么主机与外设交换信息要通过接口电路; 接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起。CPU在与I/O 设备进行数据交换时存在以下问题:速度不匹配:时序不匹配;信息格式不匹配;信息类型不匹配。基于以上原因,CPU与外设之间的数据交换必须通过接口来完成.。有效的完成CPU 与外设之间的信息交换。 接口和端口的定义,以及区别? 接口:由若干个端口和相应的的控制电路组成。 端口:I/O接口电路中能被CPU直接访问的寄存器或特定器件。 区别:1、端口是对应的唯一通信地址。2、接口电路是由若干个端口组成,对应唯一的功能。端口分类:1、状态口、数据口、命令口2、中断型、非中断型 如何读回8253计数器的当前计数值? 有两种方法,一是在读之前先使用GATE信号停止计数器工作,再根据控制字确 定读取格式,然后用IN指令读取计数值(控制字D 5D 4 =11,读取两次,先低后高, D 5D 4 =10,只读一次,读出高位,低位为00,D 5 D 4 =01,只读一次,读出低位)。 二是读之前先送计数锁存命令,分两步进行,第一步,用OUT指令写入锁存控制 字D 5D 4 =00到控制寄存器,其它位按要求确定,第二步,用IN指令读取被锁存的 计数值,读取格式取决于控制字的D 5D 4 两位状态,具体如第一种方法。 简述8259中断控制器内部结构中的寄存器和工作特点? 答:8259中断控制器内部结构中的寄存器包括中断请求寄存器IRR、中断屏蔽寄存器IMR、中断服务寄存器ISR、优先权分析器PR、初始化命令字寄存器、操作命令寄存器。其中中断请求寄存器IRR接收和缓存外部中断元的中断请求信号;中断屏蔽寄存器IMR存放中断屏蔽信息;中断服务寄存器ISR用以保存正在被服务的中断请求情况;优先权分析器PR接收IRR的请求信息,与ISR的状态比较判断,如果是更高一级的中断请求则将IRR该中断请求送ISR,向CPU发出中断申请信号INT,并将ISR中相应位置“1”,低则不操作;初始化命令字寄存器存放初始化命令、操作命令寄存器存放操作命令。

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理与接口技术习题答案5章(供参考)

第5章 总线及其形成 1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。 2. 微处理器级总线经过形成电路之后形成了 系统级总线 。 3. 简述总线的定义及在计算机系统中采用标准化总线的优点。 答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道, 它是一组公用导线,是计算机系统的重要组成部分。 采用标准化总线的优点是: 1) 简化软、硬件设计。 2) 简化系统结构。 3) 易于系统扩展。 4) 便于系统更新。 5) 便于调试和维修。 4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。 答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、 系统总线和通信总线。 5. 简述RESET 信号的有效形式和系统复位后的启动地址。 答:RESET 为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复 位信号上升沿要与CLK 下降沿同步。 系统复位后的启动地址为0FFFF0H 。即:(CS )=0FFFFH ,(IP )=0000H 。 6. 8086 CPU 的IO M/信号在访问存储器时为 高 电平,访问I/O 端口时为 低 电平。 7. 在8086系统总线结构中,为什么要有地址锁存器? 答:8086CPU 有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了 20条引脚。这20条引脚在总线周期的T1状态输出地址。为了使地址信息在总线周期的其 他T 状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信 息进行锁存。 8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。 9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。 10. 在8086的基本读总线周期中,在1T 状态开始输出有效的ALE 信号;在2T 状态开始输出

微机原理复习知识点总结

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。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O 指令。 17.74LS688的主要功能是:8 位数字比较器,把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较。如果相等输 d 出0,不等输出1。 主要功能:把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址 范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18.8086 的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。19.8086 有20 地址线,寻址空间1M,80286有24根地址线,寻址空间为16M。20.8086/8088 有两种工作模式,即最大模式、最小模式,它是由MNMX决定的。21.在8086/8088 系统中,I/O 端口的地址采用端口独立编址方式,访问端口时 使用专门的 I/O 指令。

微机原理与接口技术知识点总结整理

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义: 若X>0 ,则[X]反=[X]原 若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 注意:数0的反码也不唯一 (3)补码 定义: 若X>0,则[X]补= [X]反= [X]原 若X<0,则[X]补= [X]反+1 注意:机器字长为8时,数0的补码唯一,同为00000000 2、8位二进制的表示范围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、十进制数的二进制数编码 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。(1)压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 (2)非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9 2、字符的编码 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。

相关主题
文本预览
相关文档 最新文档