文档库 最新最全的文档下载
当前位置:文档库 › 微机原理试题集+答案

微机原理试题集+答案

微机原理试题集+答案
微机原理试题集+答案

第1章概述

1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。

2.运算器和控制器集成在一块芯片上,被称作CPU。

3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);

用于连接微型机系统内各插件板的总线称为系统内总线(板级总线);

CPU内部连接各寄存器及运算部件之间的总线称为内部总线。

5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯·诺依曼型原理。第3章微处理器及其结构

1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。

2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出20 位地址信息的最高 4 位,而在其他时钟周期,则输出状态信息。

3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU 对系统进行初始化。

4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。

5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。

6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。

7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。

8.8086CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。

9.CPU取一条指令并执行该指令的时间称为指令周期,它通常包含若干个总线周期,而后者又包含有若干个时钟周期。1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(24)条。

2.8086/8088 CPU的RESET引脚至少应维持4个时钟周期的正脉冲宽度才能有效复位。

3.当RESET信号进入高电平状态时,将使8086/8088 CPU的CS 寄存器初始化为0FFFFH。

4.8086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速度匹配,有时需要在T3 和T4状态之间插入若干等待周期TW。

5.8086/8088 CPU中标志寄存器的主要作用是产生影响或控制某些后续指令所需的标志。

6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的T1时刻。

7.指令指针IP的作用是保存正在执行的一条指令。

8.8086CPU有两种工作模式,最小模式的特点是 CPU提供全部控制信号。

第4章 8086/8088CPU指令系统

1.寄存器间接寻址方式中,操作数在存储单元中。

2.用BP作基址变址寻址时,操作数所在的段是当前堆栈段。9.条件转移指令JNE的条件是ZF=0 。

4.调用CALL指令可有段内直接.段内间接.段间直接.段间间接。

5.在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值,其中指令 POPF 是唯一可以改变TF标志的指令。第5章汇编语言程序设计

1.段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。

2.ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H))语句执行后共占 1200 字节存储单元。

3.汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序在同一个代码段中,FAR属性表示主程序和子程序不在同一个代码段中。

4.DOS系统功能号应放在 AH 寄存器中。

5.子程序又称过程,它可以由 PROC 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。

6.假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是立即数寻址。

7.EXE文件产生在连接之后。

8.主程序与子程序之间传递参数可通过堆栈、存储器单元、通用寄存器进行。

9.计算机系统软件中的汇编程序是一种翻译程序。

第6章存储器系统

一、选择题

1.存储容量、集成度、最大存储时间是半导体存储器芯片的性能指标。

2.高速缓存由DRAM构成。

3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要16个存储芯片。

6.外存储器包括软磁盘、磁带、硬磁盘、光盘。

7.在多级存储体系结构中,Cache-主存结构主要用于解决主存与CPU速度不匹配的问题。

8.动态RAM的特点之一是需要刷新电路、存取速度高于静态RAM 。

1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道

最多的是 Cache 存储器,它是由 DRAM 类型的芯片构成,而主

存储器则是由 SRAM 类型的芯片构成。

2.将存储器与系统相连的译码片选方式有线选法、部分地址

译码法和全地址译码法。

4.微机系统中存储器通常被视为 Cache 、主存、辅存三级

结构。

第7章中断技术

1.8086CPU工作在总线请求方式时,会让出地址、数据和控制

总线。

1.中断矢量就是中断服务子程序的入口地址,在内存中占

有 4 个存储单元,其中低地址存储单元存放的是 IP内容,高地址存储单元存放的是 CS内容。

2.中断返回指令是 IRET ,该指令将堆栈中保存的断点弹出

后依次装入 IP 寄存器和 CS 寄存器中,将堆栈中保存的

标志装入 Flags 中。

3.CPU响应8259A中断,在引脚INTA上输出 2 个负脉冲,在

第 2 个负脉冲期间读入中断类型码。

4.8086CPU共可管理 256 个中断,中断矢量表放在从 00000 H

地址单元到 003FF H地址单元,总共有 1K 个字节。

5.CPU响应中断后将 Flags 寄存器入栈保存,然后自动将 IF 标志和 TF 标志复位。若要实现中断嵌套,必须在中断服务子

程序中执行一条开中断指令。

第8章输入/输出接口技术

1.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到( A )上。

A. 地址总线

B. 数据总线

C. 存储器

D. 寄存器

2.在CPU与外设进行数据传送时,下列( C )方式可提

高系统的工作效率。

A. 无条件传送

B. 查询传送

C. 中断传送

D. 前

三项均可

3.外部设备的端口包括( ABC )。

A. 数据端口

B. 状态端口

C. 控制端口

D. 写保

护口

4.CPU 在数据线上传输的信息可能是( ABC )。

A. 数据

B. 状态

C. 命令

D. 模拟量

5.PC/XT机对I/O端口的寻址方式有( AF )。

A. 端口直接寻址

B. 寄存器寻址

C. 基址寻址

D. 变址寻址

E. 寄存器相对寻址

F. DX 间接寻

6.PC机在和I/O端口输入输出数据时,I/O数据须经( AE )传送。

A. AL

B. BL

C. CL

D. DL

E. AX

F. BX

G. CX

H. DX

7.I/O接口电路中,8255控制口可能使用的端口地址只能

是( D )。

A. 00H

B. 01H

C. 04H

D. 07H

8.程序查询I/O的流程总是按( B )的次序完成一个字符的传输。

A. 写数据端口,读/写控制端口

B.读状态端口,读/写数据端口

C. 写控制端口,读/写状态端口

D. 随I/O接口的具体要求而定。

9.由( D )引脚的连接方式可以确定8255的端口地址。

A. RD、CS

B. W R、A0

C. A0、A1

D. A0、A1、CS

10.若8255A接口芯片的A口工作在方式2时,B口可以工作在(D )。

A. 方式0

B. 位控方式

C. 方式2

D. 方式0或方式1

11.在CPU与外设之间设计接口电路的目的主要有(ABCD)。

A. 解决驱动能力问题

B. 控制数据传输速度

C. 完成数据形式转换

D. 负责CPU与外设的联络

二、填空题

1.对I/O端口的编址一般有外设与内存统一编址方式和外设与内存独立编址方式。PC机采用的是独立编址方式。

2.在PC系列微机中,I/O指令采用直接寻址方式的I/O 端口有 256 个。采用DX间接寻址方式可寻址的I/O端口有 64K 个。

3.数据的输入/输出指的是CPU与外设进行数据交换。

4.数据输入/输出的四种方式是无条件传送方式、条件传送方式、中断方式和 DMA传送方式。

5.CPU在执行OUT DX,AL指令时, DX 寄存器的内容送到地址总线上, AL 寄存器的内容送到数据总线上。

6.当CPU执行IN AL,DX指令时,IO

M/引脚为低电平,RD为低电平,W R为高电平。

第9章串行通信技术及其接口芯片

一、填空题

1.如果串行传输速率是2400波特,则数据位的时钟周期是 4.17×10-4秒。

2.设串行异步传送的数据格式是7个数据位、1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为 240 个。

3.为使传送过程更可靠,在串行异步通信接口中设立了三种出错标志,分别是溢出错、格式错和奇偶错。

4.串行通信根据其连接方式的不同可分为单工、单双工和全双工等三种。

5.设8251A工作于异步方式,收发时钟频率为38.4KHz,波特率为2400。数据格式为7位数据位,1位停止位,偶校验,则8251A的方式字为 7AH 。

二、单项选择题

1.串行同步传送时,每一帧数据都是由( D )开头的。

A.低电平

B.高电平

C.起始位

D.同步字符

2.RS232是一种常用的串行总路线标准,它规定逻辑“0”

对应的电平是(C)。

A.0~+1.8V

B. +2.8~+5V

C. +3~+15V

D. -15~-3V

3.现行PC机中打印机与主机的接口标准大多采用( C )。

A.IDE

B.Centoronics

C.RS-232C

D.SCSI

4.USB——通用串行总线实际上是一个万能插口,目前在PC机上都有USB连接器插座,USB连接器为( C )芯连接器。

A.2

B.3

C.4

D.5

5.8251A的方式控制字(即模式字)的作用是( A )。

A.决定8251的数据格式

B.决定8251的数据格式和传

送方向

C.决定8251何时收发

D.以上都不对

6.在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是( D )。

A.字符间无间隔

B.双方通信同步

C.发生错误的概率少

D.附加位信息总量少

7.异步串行通信中,收发双方必须保持( C )。

A.收发时钟相同

B.停止位相同

C.数据格式和波特率相同

D.以上都正确

8.可编程通信接口芯片8251A( D )。

A.可用作并行接口

B.仅可用作异步串行接

C.仅可用作同步串行接口

D.可用作同步、异步串行

接口

模拟试题(一)

一、单选题

1.在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是。

A. 汇编指令

B. 伪指令

C. 机器指令

D. 宏指令

2.在CMP AX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明。

A. (AX) > (DX)

B. (AX)≥(DX)

C. (AX) < (DX)

D. (AX)≤(DX)

3.8086微机系统的RAM存储单元中,从0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是。

A. 0AH

B. 0BH

C. 0CH

D. 0DH

4.8255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对的按位置位/复位操作完成的。

A. PC0

B. PC2

C. PC4

D. PC6

5.在8086中断优先级顺序中,最低优先级的中断源是。

A. 单步陷阱中断

B. INTR

C. 被零除

D. 断点

6.在 PC/XT中,设(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接着INTO指令则会。

A. 进入 INTO中断服务子程序

B. 执行 INTO 后面的指令

C. 死机

D. 显示器显示 OVERFLOW

7.有一微机系统,采用CPU的低10位地址线A0~A9作为输入输出口的地址线,系统中接口芯片内部有16个端口地址,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为()。

A. A5~A9

B. A4~A9

C. A2~A9

D. A0~A9

8.CPU可以对8253计数器进行读操作,其读到的是()。

A. 工作方式字

B. 计数初值

C. 计数执行部件CE(减一计数单元)的当前值

D.

9.在一个项目或产品研制的过程中,通常采用 ____ 类型的存储芯片来存放待调试的程序。

A. RAM

B. ROM

C. PROM

D. E2PROM

10.8259A工作在8086/8088模式时,初始化命令字ICW2用来设置。

A. 中断向量地址的高8 位

B. 中断类型号地址的高5位

C. 中断向量的高5位

D. 中断类型号的高5位

二、判断题

()1.控制器的基本功能是:由程序计数器PC控制程序的有序运行,并完成各种算术逻辑运算。

()2.8086的一个汇编源程序可以只有一个段。

()3.奇校验的含义是:待传送的数据加上校验位中的“0”的个数为奇数表示正确。

()4.字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。

()5.(6.51)O>(3.FC)H。

()6.8086系统中,每个存储单元都只对应一个唯一的物理地址和一个唯一的逻辑地址。

()7.8086的中断分为可屏蔽中断和不可屏蔽中断两种。()8.串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是

并行的。

三、填空题

1.设模为28,则52的补码为 _____H,-14的补码为______H,-0的反码为 _____H。

2.设内存中一个数据区的起始地址是1020H:0A1CBH,在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是 ________________。

3.8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。在最大方式下,系统需使用 ________ 来形成总线周期。

4.微机系统内,按信息传输的范围不同,可有 ______,_________,_______,________等四级总线。

5.CPU对外设进行数据传送的方式有三种,即 __________,___________,或___________。

6.汇编指令通常包括 ___________ 和 __________ 两部分。

7.8086系统中,默认方式下对指令寻址由寄存器________ 和 _______ 完成,而堆栈段中的偏移量可由寄存器________ 或 _________ 来指示。

8.程序存储与程序控制原理的含义是________________________________ 。

四、程序阅读

1.下面的程序通过子程序调用,将数组ARRAY的COUNT 个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。

SUM DW ?

ARRAY DW 200 DUP(?)

COUNT DW 200

MOV BX, OFFSET SUM

PUSH BX

MOV BX, OFFSET ARRAY

PUSH BX

MOV BX, OFFSET COUNT

PUSH BX

CALL SUMPRO

LABEL1:

SUMPRO PROC NEAR

PUSH AX

PUSH BX

PUSH SI

PUSH DI

PUSH BP

MOV BP, SP

MOV SI, [BP+] ;得到ARRAY的地址

MOV DI, [BP+] ;得到COUNT的地址

MOV CX, [DI]

MOV DI, [BP+ ] ;得到SUM的地址

XOR AX, AX

NEXT:ADD AX, [SI]

INC SI

INC SI

LOOP NEXT

MOV [], AX ;送求和结果

POP

POP DI

POP SI

POP BX

POP AX

RET 6

SUMPRO ENDP

2.设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存入同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。

MAX:MOV BX,

MOV AL,[BX]

MOV CX,

LOOP1:INC BX

CMP AL,[BX]

LOOP2

MOV AL,[BX]

LOOP2:DEC CX

JNZ

MOV ,AL

五、存储器编址

某系统有一片EPROM2716,它与

CPU地址总线的连接如图,写出此

EPROM的地址空间范围。

六、综合

应用

如题六图

键盘电路,

试编写

8255初始

化程序和

键值读取

程序,并

将键值序

号在LED

七段数码管显示出来。

七、设计题

设外部有一脉冲信号源PLUS,要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向CPU发出中断请求。

1、画出8253-5的CLK0、GATE0和OUT0的信号连接图。

2、若该芯片的端口地址为40H~43H,计数初值为1234H,写出该计数器工作在方式2按二进制计数的初始化程序。

3、若计数初值为12345H,在上述基础上增加计数器1如何连接以实现计数。

参考答案

一、单选题

BABCA BBCDD

二、判断题×√××√ ××√

三、填空题

1、34H,0F2H,0FFH

2、1020H:0A1D5H 或1A3D5H

3、总线控制器8288

4、片内总线,片(间)总线,系统内总线,系统外总线

5、程序方式,中断方式,DMA方式

6、操作码,操作数

7、CS,IP,SP,BP

8、用户应预先将程序存入存储器,计算机开始工作后,其控制器将自动、依次地从存储器中取出程序指令并加以执行,而不需人工干涉。

四、程序阅读

1.14 12 16 DI BP。2.2000H,99,JGE,LOOP1,[2100H]

五、存储器编址 A000H~A3FFH

六、综合应用

一种可能的程序实现如下:

DATA SEGMENT ;数据段中存放数字0 ~ 9的LED显示代码

LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DX,203H ;送8255工作方式字:A口方式0输出,

MOV AL,10001000B;C口上半部输入,下半部输出

OUT DX,AL

MOV CX,3 ;准备键扫

MOV AL,0FEH ;送第一行扫描码:PC0=0

MOV BH,-1 ;BH=-1表示第一行无键按下

S_NEXT: MOV DX,202H ;从8255C口下半部送键扫描码

OUT DX,AL

MOV BL,AL

IN AL,DX ;从8255C口上半部读按键状态

AND AL,70H

CMP AL,70H ;(AL)=70H 表示无键按下

JNZ DISP ;有键按下,转到显示处理

MOV AL,BL

RCL AL,1

ADD BH,3 ;准备检查第二行(PC1=0)键状态

LOOP S_NEXT

JMP EXIT

DISP: MOV CL,4 ;根据AL值计算键值

SHR AL,CL

NN: INC BH

RCR AL,1

JC NN

MOV AH,0 ;查表取键值显示码

MOV AL,BH

MOV SI,AX

MOV AL,LED[SI]

MOV DX,200H ;从8255A口送显示码,驱动LED显示

OUT DX,AL

EXIT: MOV AX,4C00H ;退出

INT 21H

CODE ENDS

END START

七、1、

2、MOV AL,34H

OUT 43H,AL

MOV AL,34H

OUT 40H,AL

MOV AL,12H

OUT 40H,AL

3、PLUS作CLK0的输入,OUT0的输出作CLK1的输入信号。OUT1的输出作CPU的请求信号。用两个计数器串联计数实现20位二进制的计数。

模拟试题(二)

一、填空

1、设字长为八位,有x= -1,y=124,则有:[x+y]补=_________,[x-y]补=__________;

2、数制转换:247.86=H =______________BCD;

3、在8086CPU中,由于BIU和EU分开,所以_____和_____可以重叠操作,提高了CPU的利用率;

4、8086的中断向量表位于内存的区域,它可以容纳个中断向量,每一个向量占个字节;

5、8086系统中,地址FFFF0H是___________________ 地址;

6、8086CPU的MX

MN引脚的作用是____________________;

7、8251芯片中设立了_____、_____ 和______三种出错标志;

8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个T W等待周期。

9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。

二、简答题

1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。

2、已有(AX)=E896H,(BX)=3976H,若执行ADD BX,AX 指令,则BX、AX、标志位CF、OF、ZF各为何值?

3、自行设计一个可独立工作的8086单板机,板上共有64KB 存储器,其中32KB为EPROM,物理地址分配在0~07FFFH,另外32KB为静态RAM,物理地址分配在F8000~FFFFFH。问此方案是否可行?并说明原因。

4、已有MOV AL,INF[BP+SI]与MOV AL,ES:INF[BP+SI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?

三、读图

下图中,AB7~AB0为8086CPU低八位地址总线

试问:1、8259A占用____个端口地址,分别为______,其ICW1的设置地址为_____;

2、8255A占用____个端口地址,分别为________,其中控制寄存器的地址为_______。

四、判断题(下列各题,请在正确的题的括号内打“√”,错误

()1、8253在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号。

()2、CPU寻址外设时,存储器对应的I/O方式是把外设端口作为存储单元来看待。

()3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。

()4、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。

五、阅读程序与接口芯片初始化

1.源程序如下:

MOV CL,4

MOV AX,[2000H]

SHL AL,CL

SHR AX,CL

MOV [2000H],AX

试问: 若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____ ,(2001H)=______。

本程序段的功能_________________________。

2.源程序如下:

MOV AL,0B7H

AND AL,0DDH

XOR AL,81H

OR AL,33H

JP LAB1

JMP LAB2

试问: 执行程序后AL=_______; 程序将转到哪一个地址执行:__________。

3.源程序如下:

MOV CX,9

MOV AL,01H

MOV SI,1000H

NEXT: MOV [SI],AL

INC SI

SHL AL,1

LOOP NEXT

试问: 执行本程序后有:AL=_____;SI=______;

CX=______;

本程序的功能是______________________________。

4.某系统中8253占用地址为100H~103H。初始化程序如

下:

MOV DX, 103H

MOV AL, 16H

OUT DX,AL

SUB DX, 3

OUT DX, AL

试问: 此段程序是给8253的哪一个计数器初始化?安

排工作在哪种工作方式?

若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的

频率为:___________。

5.已知某8255A在系统中占用88~8BH号端口地址,现欲

安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0

模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序。

六、编程

已知某输入设备的数据端口地址为40H,状态端口地址为

41H,其中D0位为“1”时,表示“READY”状态。试编程实现: 采用查询方式从该设备输入20个ASCII码表示的十进

制数,并求出这20个十进制数的累加和;

将此累加和转换成BCD码,并存放到NBCDH(百位数)和NBCDL(存十位和个位数)单元中。

注:只要求写出程序的可执行部分,可以不写任何伪指令。

参考答案

一、

1、01111011 10000011

2、F7.DCH 001001000111.10000110 BCD

3、取指令执行指令

4、00000H~003FFH区 256 4

5、CPU复位以后执行第一条指令的

6、决定CPU工作在什么

模式(最小/最大)

7、奇/偶错帧格式错溢出错 8、4个地址 T3

和T4 9、7个初始化操作

二、

1、调制是将数字信号→模拟信号。而解调则是相反。

串行长距离通信时,需要利用模拟信道来传输数字信号,

由于信道的频带窄,一般为300~3400HZ,而数字信号的频带相

当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。

例如FSK制(调频制或称数字调频)可将数字“1”和“0”

分别调制成2400HZ和1200HZ的正弦波信号。

2、BX=220CH AX=E896H CF=1 OF=0 ZF=0

3、答:方案不可行,因8086的低端内存为RAM区,高端应为ROM区。

4、源操作采用相对基址变址寻址方式是字节操作

MOV AL,INF[BP+SI]—访问的是堆栈段

MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越三、

8259A占2个为20H,22H或24H,26H 20H或24H 8255A占4个为80H,82H,84H,86H 86H 四、

×√√√

五、

1、 (2000H)=39H (2001H)=00H 将(2000H),(2001H)两相

邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0→(2001H)

2、37H LAB2

3、0 1009H 0 对数据段内

1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个

4、计数器0 工作于方式3

45.454KHz

5、 MOV AL, 80H

OUT 8BH,AL

MOV AL,ODH

OUT 8BH,AL

MOV AL,06H

OUT 8BH,AL

六、 MOV CX,20

MOV BL,0

INLOOP:IN AL,41H

TEST AL,01H

JZ INLOOP

IN AL,40H

AND AL,0FH ;ASCII十进制 (BCD)

ADD BL,AL

LOOP INLOOP ; 共输入20个

MOV AL,BL ;累加和→AL

MOV AH,0

MOV BL,100

DIV BL ;AX÷BL→AL,余数→AH

MOV NBCDH,AL ;存百位数

MOV AL,AH

MOV AH,0

MOV BL,10

DIV BL ;十位数→AL,个位数→AH

MOV CL,4

ROL AL,CL ;AL循环左移四位 OR AL,AH ;形成组合型BCD 码

MOV NBCDL,AL ; 存十位,个位数

HLT

模拟试题(三)

一、填空题

1、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为:________H,________Q,_____B,BCD。

2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为______D,______D 或______D。

3、已知(BX)=7830H,CF=1,执行指令:ADC BX,87CFH 之后,(BX)=__________,标志位的状态分别为CF=_____,ZF=_____,OF=_____,SF=______。

4、8086中,BIU部件完成功能,EU部件完成功能。

5、8086中引脚B H E信号有效的含义表示____________________________。

6、8086正常的存储器读/写总线周期由________个T状态组成,ALE信号在__________状态内有效,其作用是______________。

7、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为____________H,它的中断入口地址在中断向量表中的地址为____________________H。

二、简答及判断题

1、某指令对应当前段寄存器(CS)=F000H,指令指针寄存器(IP)=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明。

2、8086CPU的Flags寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?

3、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?

4、判断下列指令的对错(正确的在括号内打“√”,错的打“×”)

(1) LEA SI, 4[SI] ( ) (2) MOV AL, [CX] ( )

(3) XCHG [SI], [BX] ( ) (4) PUSH WORD

PTR[BX] ( )

(5) POP CS ( )

三、读图和作图题

1、8086系统中接口连接关系如下图所示。要求回答以下问题:

(1) 试分别确定8255,8253,8259及8251的端口地址;

8255的端口地址为:___________________________________;

8253的端口地址为:___________________________________;

8259的端口地址为:___________________________________;

8251的端口地址为:___________________________________;

对PA口操作的I/O指令为_______________________________;

对PB口操作的I/O指令为______________________________。

(2) 设8255的PA口为输出,PB口为输入,试写出对PA 口和PB口执行输入/输出操作的指令。

2、作图题。

系统采用4个接口芯片:8253,8251,8259及8255。要求8253的通道0用作实时时钟,每当定时时间到之后向8259的IR 2送入中断申请信号。8253通道1用作方波发生器作为8251的收发时钟脉冲。8253通道0,通道1的门控信号由8255PC 口的PC 3和PC 2控制。

(1)画出4个芯片之间控制线的连接图; (2)8253的两个通道应分别工作在什么方式? 四、程序阅读题

1、源程序如下:

MOV AH , 0 MOV AL , 9 MOV BL , 8 ADD AL , BL AAA AAD DIV AL

结果AL_________,AH=___________,BL=_____________。 2、源程序如下:

MOV AX ,SEG TABLE ;TABLE 为表头 MOV ES ,AX

MOV DI ,OFFSET TABLE MOV AL ,‘0’ MOV CX ,100 CLD

REPNE SCASB

问:1)该段程序完成什么功能?

2)该段程序执行完毕后,ZF 和CX 有几种可能的数值?各代表什么含义? 3、源程序如下:

J

NC L1

J Z L2

JNS L3 JNO L4 JMP L5

设(AX )=74C3H ,(BX )=95C3H ,则程序最后将转到哪个标号处执行?试说明理由。

4、源程序如下:

MOV DX ,143H MOV AL ,77H OUT DX ,AL MOV AX ,0

DEC DX DEC DX

OUT DX ,AL MOV AL ,AH OUT

DX ,AL

设8253的端口地址为140H~143H ,问:

(1)程序是对8253的哪个通道进行初始化? (2)该通道的计数常数为多少?能计多少脉冲? (3)若该通道时钟脉冲CLK 的周期为1μs,则输出脉冲OUT 的周期为多少μs? 五、编程题

1、8255的编程。设8255的端口地址为200H~203H 。 (1)要求PA 口方式1,输入;PB 口方式0输出;PC 7~PC 6

为输入;PC 1~PC 0为输出。试写出8255的初始化程序。

(2)程序要求当PC 7=0时置位PC 1,而当PC 6=1时复位PC 0,试编制相应的程序。

2、自BUFFER 开始的缓冲区有6个字节型的无符号数:10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX 、MIN 和AVI 三个字节型的内存单元。

要求按完整的汇编语言格式编写源程序。

参考答案 一、

1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 0101

2、148D -20D -108D

3、(BX)=0000H CF=1 ZF=1 OF=0 SF=0

4、总线接口功能 指令的译码及执行功能

5、高8位数据线D 15~D 8有效

6、4 T 1 给外部的地址锁存器提供一个地址锁存信号

7、35H 000D4H~000D7H 二、

1、物理地址为0FFF00H 。

指向该物理地址的CS ,IP 值不唯一。

例如:CS :IP=FF00:0F00H 也指向该物理地址。

2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。

控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用。

3、每帧占1+7+1+1=10位,波特率为4800 bit/s,每分钟能传送最大字符数为4800*60/10=28800个

4、√××√×

三、 1、 (1)

8255的端口地址为 80H ,82H ,84H ,86H 8253的端口地址为 90H ,92H ,94H ,96H

8259的端口地址为 A0H ,A2H , 8251的端口地址为 B0H ,B2H

, OUT 80H,AL 或IN AL ,80H OUT 82H,AL 或IN AL ,82H (2) OUT 80H , AL IN AL , 82H

2、 (1) 控制线连接图如图所示。

(2) 通道0工作在方式2

通道1工作在方式3——方波速率发生器 四、 1、 (AL )=01H (AH )=00H

(BL )=08H

2、(1) 从目的串中查找是否包含字符 ‘0’,若找到则停止,否则继续重复搜索。 (2) ZF=1, 说明已找到字符

ZF=0, 说明未找到字符

CX ≠0,说明中途已找到字符退出CX=0,

且ZF=0说明串中无字符 ‘0’ 3、 ∵ 74C3H

- 95C3H DF00H

且有:CF=1, ZF=0, SF=1, OF=1 ∴程序将转到L 5

标号处执行。 4、(1)程序对8253的通道1进行初始化。 (2)计数常数为0,能计10000个脉冲。

(3)周期=10000?1μs=10000μs=10ms 五、

1、(1) MOV DX,203H

MOV AL,10111000B OUT DX,AL (2) MOV DX,202H

IN AL,DX MOV AH,AL

TEST AL,80H JNZ

NEXT1

MOV DX,203H MOV AL,00000011B ;对PC1置位 OUT DX ,AL

NEXT1:MOV AL ,AH

TEST AL ,40H JZ NEXT2 MOV AL ,00000000B ;对PC0复位 MOV DX ,203H OUT DX ,AL

NEXT2:………

2、DATA SEGMENT

BUFFER DB 10,0,20,15,38,236

MAX DB 0 MIN DB 0

AVI DB 0 DATA ENDS

STACK SEGMENT PARA STACK‘STACK’ DW 100 DUP (?) STACK ENDS CODE SEGMENT

ASSUME CS :CODE ,DS :DATA ,SS :STACK START PROC FAR BEGIN : PUSH DS MOV AX ,0 PUSH AX MOV AX ,DATA MOV DS ,AX LEA DI ,BUFFER MOV DX ,0 ;使DH=0,DL=0 MOV CX ,6 MOV AX ,0 ;和清0 MOV BH ,0 ;最大值 MOV BL ,0FFH ;最小值 LOP1: CMP BH ,[DI] JA NEXT1 ;若高于转移 MOV BH ,[DI] ;大值→BH

JMP NEXT2

NEXT1: CMP BL ,[DI] ;

JB NEXT2

;若低于转移 MOV BL ,[DI] ;小值→BL

NEXT2: MOV

DL ,[DI] ;取一字节数据 ADD AX ,DX ; 累加和 INC DI

LOOP LOP1 MOV MAX ,BH ;送大值 MOV MIN , BL ;送小值 MOV DL ,6 DIV DL ;求平均值 MOV AVI ,AL ;送平均值

RET

START ENDP CODE ENDS

END BEGIN

河南理工大学 2006--2007 学年第 1 学期 一、概念题(本大题50分)

1.填空(20分,每空1分)

(1)电子计算机由、 、 、 和组成。 (2)半导体存储器从读写性能上分和。 (3)微处理器是将和集成在一个芯片上的 。 (4)总线从性能上分为、和 。

(5)8086CPU 的数据总线有根,有位的地址总线,最大寻访端口的能力为。

(6)8086CPU 内部能用来存放地址的寄存器有个。 (7)总线管理器8259占用个端口地址。 (8)8255有个8位的端口。 (9)8253有种工作方式。 2.选择(10分,每题1分)

(1)已知BX=2000H ,DS=1000H ,(12000H )=34H ,端口(2000H )=45H ,问执行完指令MOV AL ,(BX )后AL 的内容是( )。

A.34H

B.45H

C.34

D.2000H

(2)下列8086CPU 标志寄存器Flags 的标志位中,不属于状态标志位的是 ( )

A.OF

B.IF

C.AF

D.PF

(3)在8088系统中,内存从0001CH~0001FH 单元内容分别为10H ,01H ,00H ,01H ,则对应的中断服务程序的起始地址为:( )

A.不能确定

B.1001H :0001H

C.0100H :1001H

D. 0100H :0110H

(4)定时与计数器8253的所有工作方式中,能产生周期方波的是方式( )。

A.2

B.3

C.4

D.5

(5)8255PA 口工作在方式2,PB 口工作在方式0时,其PC 口( )。

A 、两个4位I/O 端口

B 、一个8位I/O 端口

C 、部分作联络线

D 、全部作联络线

(6)某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为()。

A. 02220H

B. 20220H

C. 22200H

D. 04200H

(7)Intel2732A地址线及数据线分别为()。

A.12和8

B.12和1

C.11和8

D.11和1

(8)8086系统中可屏蔽中断的引入端为()。

A.NMI B.INTR C.M/IO D.INTA

(9)8086CPU有一个始终指向堆栈顶部的地址指针是()。

A.IP B.BP C.SP D.BX

(10)准16位微处理器是()。

A. 外部数据总线条数和内部数据总线条数均为16位;

B. 外部数据总线条数为8位,内部数据总线条数为16位;

C. 外部数据总线条数为8位,内部数据总线条数为8位;

D. 外部数据总线条数为16位,内部数据总线条数8位。

3.简答(15分,每题5分)

(1)8086的执行部件有什么功能?

(2)8086CPU复位后,内部各寄存器的状态是什么?

(3)设8255A的方式选择控制字为9BH,其含义是什么?

4.判断对错。若错,则需指明错误原因。(5分,每题1分)(1)存储器分段是把1MB空间分为若干逻辑段,每段最多可含64KB个连续存储单元。()

(2)OUT DX,90H ()(3)ADD [0098H],[2000H] ()

(4)POP CS ()(5)ADD AX,[SI+DI] ()

二、综合应用题(本大题50分)

1. 计算(10分,每题5分)

(1)某串行通信设备以异步方式进行ASCII字符传送,约定用7位数据位、1位偶校验位、1位停止位。该设备每秒钟能传送120个字符,试问其波特率至少为多少?

(2)(11010.1)2+(100100.1001)BCD+(16.8)16=()10

2.阅读程序(10分,每题5分)

(1)执行下列程序后,CL和AX的内容是什么?

STR1 DW ‘AB’

STR2 DB 18 DUP ‘?’

COUNT EQU $-STR1

MOV CX,COUNT

MOV AX,STR1

HLT

(CL)=H,(AX)=H

(2)写出以下程序段的功能。

STR1 DB 300 DUP(?)

STR2 DB 100 DUP(?)

MOV CX, 100

MOV BX, 100

MOV DI, 0

MOV SI,0

NEXT:MOV AL,STR1[BX][SI]

MOV STR2[DI],AL

INC SI

INC DI

LOOP NEXT

3.设计程序(10分)将内存中

2000H和3000H两个单元中的两个16

位无符号二进制数中的大数挑出,

并送给4000H单元。

4.存储器(10分)参看IBM-

PC/XT的基本ROM图,写出分配给ROM

的地址。

5.如图所示,由8255A的A

口输出控制一位共阳极数码管,由

C口的PC7~PC4输入接入四位DIP

开关的设置,根据开关设置值,在数码管上显示字型。(10分)(1)确定8255的端口地址;

(2)编写子程序实现之(包括8255初始化程序和实现功能的程序)。

参考答案

(本大题50分)一、概念题

1.(1)电子计算机由输入设备、输出设备、存储器、

运算器和控制器组成。

1

标识

端口C

(上半部)

1=输入

0=输出

D6D5D4D3D2D1D0B组

方式选择

0=方式0

1=方式1

端口B

1=输入

0=输出

端口C

(下半部)

1=输入

0=输出

A组

方式选择

00=方式0

01=方式1

1X=方式2

端口A

1=输入

0=输出

8255工作方式控制字

(2)半导体存储器从读写性能上分随机存储器和只读存储器。

(3)微处理器是将运算器和控制器集成在一个芯片上的中央处理单元。

(4)总线从性能上分为地址总线、控制总线和数据总线。

(5)8086CPU的数据总线有 16 根,有 20 位的地址总线,最大寻访端口的能力为 64KB。

(6)8086CPU内部能用来存放地址的寄存器有 11 个。

(7)总线管理器8259占用 2 个端口地址。

(8)8255有 3 个8位的端口。(9)8253有 6 种工作方式。

2.答:A,B,D,B,C,B,A,B,C,B

3.(1)答:执行指令;形成有效地址 (2)答:(CS)=FFFFH,其余各寄存器的状态均为0

(3) 答:A、B、C口全工作在方式0的输入状态

4.判断对错。若错,则需指明错误原因。(5分,每题1分) (1)对(2)错,立即数不能直接输出(3)错,双操作数不允许同时为存储单元

(4)错,CS不能为目标操作数( 5)错,两个变址寄存器不能同时用来访问存储器

二、1.(1)答:120*(1+7+1+1)=1200bps (2) 73.9 2.(1)(CL)=14H,(AX)=4142H (2) 将STR1中从100到199的100个数送到STR2中

3. MOV AX,[2000H]

CMP AX,[3000H]

JAE NEXT

MOV AX,[3000H]

NEXT:MOV [4000H],AX

4.①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(5分)

②分配给8K×8ROM的地址为下述4组地址之一:

E0000H-E1FFFH E2000H-E3FFFH

E4000H-E5FFFH E6000H-E7FFFH(5分)

5.(1)PORTA EQU 60H

PORTB EQU 62H

PORTC EQU 64H

PCTRL EQU 66H(5分)

(2)DIS PROC

MOV AL,88H

OUT PCTRL,AL ;初始化8255

IN AL,PORTC ;读开关状态

MOV CL,4

SHR AL,CL ;转成低4位

LEA BX,SH_TAB

XLAT SH_TAB ;查表

OUT PORTA,AL ;显示输出

RET

SH_TAB DB 0C0H,… ;字型表

DIS ENDP(5分)

绪论

1.1计算机分那几类?各有什么特点?

1.2简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.380X86微处理器有几代?各代的名称是什么?

1.4将下列各二进制数转换为十进制数。

(1) 1101(2)

(2) 11010(2)

(3) 110100(2)

(4) 10101001(2)

1.5将1-4题的各二进制数转换为十六进制数

1.14 电子计算机的主要应用领域有()、()、()。

1.15 电子计算机的发展历程是()、晶体管时代、()、()。1.16 十进制数11.375转换为二进制数为();二进制数1101101转换为十进制数为()。

1.17. 十进制数7928转换为十六进制数为(), 十六进制数3A57转换为十进制数为()。

1.18. 十六进制数DA2B转换为二进制数为(),二进制数110111100101.1011转换为十六进制数为()。

1.19. A=+0110101,[A]反=( ),[A]补=(

);B=-0110101,[B] 反=( ),[B] 补=( )。

1.20. 37的BCD编码是()。

微处理器结构及微计算机的组成

2-1.8086是多少位的微处理器?为什么?

2-2.EU与BIU各自的功能是什么?

2-4.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

2-5.8086对存储器的管理为什么采用分段的办法?

2-6.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。

2-7.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。

2-8.8086/8088为什么采用地址/数据总线复用技术?

2-10.怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?2-11.8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?

2-12.8086基本总线周期是如何组成的?各状态中完成什么基本操作?

2-13.结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。

2-14.8086中断分哪几类?8086可处理多少种中断?

2-15.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?

2-16.8086的中断向量表如何组成?作用是什么?

2-17.8086如何响应一个可屏蔽中断请求?简述响应过程。

2-18.什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么?

2-19.简述在最小工作模式下,8086如何响应一个总线请求?2-20.在8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?BHE信号起什么作用?

2-21.“80386是一个32位微处理器”,这句话的涵义主要指的是什么?

2-37.除地线公用外,5根地址线和11根地址线各可选多少个地址?

2-41. 控制部件包括哪些主要环节?各有何用处?

2-42. 什么叫总线周期?8086 CPU的一个总线周期包括多少时钟周期,什么情况下要插入TW等待周期?插入多少个TW取决于什么因素?

2-43.什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小模式?

2-44. 什么是地址锁存器?8088/8086系统中为什么要用地址锁存器?锁存的是什么信息?

2-45. 8088/8086系统中的8286是什么器件?起什么作用?

2-46. 8088/8086系统中用时钟发生器8284A产生哪些信号? 2-47 8086最基本的操作是什么?

2-49. CPU由( )和()两部分组成。

2-51. 改错:若总线地址为26位,则最大访存空间为6M。2-52. 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。

(1)125.74 (2)513.85 (3)742.24

(4)69.357 (5)158.625 (6)781.697

2-53. 将下列二进制数分别转化为十进制数、八进制数和十六进制数。

(1)101011.101 (2)110110.1101

(3)1001.11001 (4)100111.0101

2-56. 写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。

(1)140 (2)52 (3)-26 (4)-127

2-57. 已知补码求出其真值。

(1)48H (2)9DH (3)B2H (4)4C10H 2-58什么叫做非规则字?微处理器对非规则字的存取是如何进行的?

2-59微处理器的DT/R ̄信号有什么作用?它在什么情况下被浮置为高阻状态?

5-1.什么是随机读写存储器?

5-2.名词解释:RAM和ROM

5-3.定性比较微型计算机的内存储器和外存储器的特点及组成情况。

5-4.什么存储器属于外设,请举例。

5-5.半导体存储器有RAM和ROM之分,它们各有什么特点5-6.什么是高速缓存?它的功能是什么?

5-7.一片512K×8b的内存储器有多少条地址线?多少条数据线。

5-8.如已知某半导体存储器芯片SRAM的引脚中有14根地址线和8根数据线,那么其存储容量应为多少?

5-9.若存储器容量为256KB,若用2164(64K*1)芯片组成,需多少片,若改用2118(16K×1),需少片?

5-10.简述静态RAM与动态RAM的区别与各自的优缺点。

5-11.CPU与主存储器连接时,要用片外译码器产生片选信号,片外译码的有几种方法?它们各有什么优点?

5-12.某微机内存有8片64KB的RAM芯片组成,将它们安排在从20000开始的连续地址单元,请写出各片RAM的

地址范围,画出芯片的地址引出端、片的选端和CPU

总线之间的连接。

5-13.用EPROM和SRAM 存储器芯片,构成8086CPU的64KB ROM和64KB RAM的存储空间,并将它们分别安排在1M

空间的底部F0000H和顶部00000H。请选择合适的存

储器芯片并画出该存储系统原理图。

5-14.存储器和CPU连接时应考虑哪几方面的问题?

输入输出和中断系统

6-1.试说明一般中断系统的组成和功能。

6-2.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?

6-3.什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?

6-4.试叙述基于8086/8088的微机系统处理硬件中断的过程。6-6.8259A中断控制器的功能是什么?

6-7.8259A初始化编程过程完成那些功能?这些功能由那些ICW设定?

6-8.8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?

6-9.8259A的初始化命令字和操作命令字有什么区别?它们分别对应于编程结构中那些内部寄存器?

6-10.8259A的中断屏蔽寄存器IMR与8086中断允许标志IF 有什么区别?

6-11.什么是中断?中断有什么作用?

6-12.试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H~27H,8259A的端口地址为B0H和B1H。

6-13.比较中断与DMA两种传输方式的特点。

6-14.DMA控制器应具有那些功能?

6-15.8237A只有8位数据线,为什么能完成16位数据的DMA 传送?

6-16.8237A的地址线为什么是双向的?

6-17.说明8237A单字节DMA传送数据的全过程。

6-18.8237A单字节DMA传送与数据块DMA传送有什么不同?6-19.8237A什么时候作为主模块工作,什么时候作为从模块工作?在这两种工作模式下,各控制信号处于什么状态,试作说明。

6-20.说明8237A初始化编程的步骤。

6-21.8237A选择存储器到存储器的传送模式必须具备那些条件?

6-22.利用8237A的通道2,由一个输入设备输入一个32KB的数据块至内存,内存的首地址为34000H,采用增量、块传送方式,传送完不自动初始化,输入设备的DREQ和DACK都是高电平有效。请编写初始化程序,8237A的首地址用标号DMA表示。6-23. 8086/8088系统中引入了哪些中断?是如何引入的? 6-24. 什么是可屏蔽中断?什么是非屏蔽中断?

6-25. 什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方?

6-26. 假如中断类型为8,它的中断服务入口地址是多少?

6-27. 改错-DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。

6-28. 比较说明中断方式与DMA方式的异同?

6-29. 一片8259A可提供多少个中断类型码?

6-30.I/O端口有哪两种编址方式?8086的最大I/O寻址空间是多少?

6-31.8086/8088系统中引入了哪些中断?是如何引入的? 6-32.什么是可屏蔽中断?什么是非屏蔽中断?

6-33.什么是中断向量?中断向量表指的是什么?中断向量表

放在什么地方?

6-34假如中断类型为8的中断向量为1000:2340H,写出该中断向量在内存中的具体存放情况。

6-35. 中断处理的过程是保存断点、()、()、()、()

6-36简述8259A的工作原理。

6-37 8259A的设定中断优先级方式有几种?各有什么特点?6-38 8259A的中断结束方式有几种?各有什么特点?

6-39 8259A屏蔽中断源的方式有几种?各有什么特点?

6-40 8259A连接数据总线的方式有几种?各有什么特点?

6-41 8259A的中断请求触发方式有几种?各有什么特点?

6-42在8259A中,通过奇地址访问的寄存器有几个?通过偶地址访问的寄存器有几个?

6-43 8259A初始化的过程如何?

7-1. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。

7-2. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。

7-3. 设8253计数器的时钟输入频率为1.91MHz,为产生25KHz 的方波输出信号,应向计数器装入的计数初值为多少?

7-4. 8255A的3个端口在使用上有什么不同?

7-5. 如果串行传输速率是2400波特,数据位的时钟周期是多少秒?

7-6. 在远距离数据传输时,为什么要使用调制解调器?

7-7. 全双工和半双工通信的区别是什么?在二线制电路上能否进行全双工通信?为什么?

7-8. 同步传输方式和异步传输方式的特点各是什么?

7-9. 在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信?为什么?

7-10. 8251A在编程时,应遵循什么规则?

7-11. 试对一个8251A 进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位。

7-12. 一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少?

7-13 什么是I/O 端口?8086CPU 最多可以访问多少个I/O 端口?访问时用什么指令?

7-14 解释IN 指令和OUT 指令的数据流动方向。 7-15 直接寻址I/O 指令的I/O 端口号存储在何处? 7-16间接寻址I/O 指令的I/O 端口号存储在何处? 7-17 16位IN 指令将数据输入到那个寄存器?

7-18通常I/O 接口内有哪三类寄存器?它们各自的作用是什么?

7-19为什么I/O 设备必须通过接口才能与CPU 相连? 7-20 接口芯片具有哪些功能? 7-21 接口芯片分为哪几类?

7-22比较存储器映像编址I/O 与独立编址I/O 的优缺点。 7-23 8086系统中采用哪种I/O 编址方式?

7-24当G1输入为高电平,A G 2和B G 2均为低电平时,74LS138译码器的输出是什么?

7-25简述CPU 与外设之间数据传送的几种方式。

7-26中断方式与DMA 方式相比有何不足?各用在什么场合? 7-27 I/O 接口的基本功能是什么? 7-28 I/O 接口有几种基本类型? 7-29 8255A 有几个端口?

7-30 8255A 有多少个可编程的I/O 引脚? 7-31 8255A 有哪三种工作方式?各有什么特点?

7-32 当8255A 工作在方式1时,端口C 被分为两个部分,分别作为端口A 和端口B 的控制/状态信息。这两个部分是如何划分的?

7-33 8255A 的方式选择控制字和按位置位/复位控制字都是写入控制端口的,那么,它们是由什么来区分的?

7-34 8255A 的端口A 的工作方式是由方式选择控制字的哪一位决定的?

7-35 8255A 的端口B 的工作方式是由方式选择控制字的哪一

位决定的?

7-36 8255A 接口芯片地址为60H ~63H ,请指出下列程序段功能 (1) MOV AL ,80H (2) MOV AL ,08H OUT 63H ,AL

OUT 63H ,AL

7-37 设8255A 的地址范围是100H ~103H ,试编写分别完成下列功能的初始化程序。

(1)A 口工作于方式0、输入;B 口工作于方式0、输出;

PC7输入、PC0输出。

(2)A 口工作于方式1、输出,PC7、PC6输入;B 口工作

于方式0、输入;PC2输入。

7-38根据传输线路不同,串行通信可分为哪些方式?每种方式有什么特点?

7-39 什么叫同步通信?什么叫异步通信?它们各有什么优缺点?

7-40 8086系统中,8251A 的C/D 端应当和哪个信号相连,以便实现对状态端口、数据端口、控制端口的读/写? 7-41 对8251A 进行编程时,必须遵守哪些约定?

7-42 什么是波特率?若要产生一个波特率为2400的串行信号,且波特率因子编程为16,那么串口发送/接收时钟的频率是多少?

7-43为了计数300个事件,编程到8253中的计数初值是多少? 7-45连接8253,使其工作在端口地址10H 、12H 、14H 和16H 。写一段程序,使计数器2在CLK2输入为2MHz 时产生一个80KHz 的方波。

7-46 DMA 的中英文全称分别是什么?

7-47 8237A 作为主、从模块工作时各有什么特点? 7-48 8237A 作为从模块工作时占用多少个端口地址? 7-49 简述8237A 单字节DMA 传送的全过程。 7-50 简述CPU 对8237的初始化过程。

7-51 在数据段中偏移地址分别为1000H 及2000H 开始的存储区内有两个10B 的字符串,试编写一段程序来比较这两个字符串。如果这两个字符串不同则程序转至8000H:1000H 处,否则顺序执行。(7分)

部分习题答案

1.1. 答:

传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。

1.2.答:

微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。

微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。

1.3.答:从体系结构上可分为3代:

8080/8085:8位机;

8086/8088/80286:16位机;

80386/80486:32位机。

1.14.答:科学计算数据处理自动控制(顺序可变)

1.15 答:电子管时代集成电路时代大规模集成电路时代1.16 答:1011.011 109

1.17 答:1EF8 14935

1.18 答:1101101000101011 9E5.B

1.19 答:00110101 00110101 11001010 11001011

1.20 答:00110111

1.21.答:在浮点数加减运算中,阶码对齐后,尾数相加减

第二章部分答案

2-1.答:8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。

2-2.答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU 进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。

2-3.答:8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。

2-4.答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

2-5.答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。2-6.答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。

2-7.答:物理地址:320F8H。

2-8.答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

2-9.答:8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。

2-10.答:引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供;8288的输入为8086的S2#~S0#三条状态信号引线提供。

2-11.答:标志寄存器、IP、DS、SS、ES和指令队列置0,CS 置全1。处理器从FFFFOH存储单元取指令并开始执行。

2-12.答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该

总线周期。

2-13.答:ALE为外部地址锁存器的选通脉冲,在T1期间输出;M/IO#确定总线操作的对象是存储器还是I/O接口电路,在T1输出;DT/R#为数据总线缓冲器的方向控制信号,在T1输出;RD#为读命令信号;在T2输出;READY信号为存储器或I/O接口“准备好”信号,在T3期间给出,否则8086要在T3与T4间插入Tw等待状态。

2-14.答:8086中断可分为硬件中断和软件中断两类。8086可处理256种类型的中断。

2-15.答:可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。

2-16.答:把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。2-17.答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。

2-18.答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。

2-19.答:外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。

2-20.答:8086为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE#信号;BHE#信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。

2-21.答:指80386的数据总线为32位,片内寄存器和主要功能部件均为32位,片内数据通路为32位。

2-22.答:好处是先前开发的软件可以在新处理器组成的系统中运行,保护了软件投资。缺点是处理器的结构发展受到兼容的约束,为了保持兼容性增加了硅资源的开销,增加了结构的复杂性。

2-23.答:80386内部结构由执行部件(EU)、存储器管理部件(MMU)和总线接口部件(BIU)三部分组成。EU包括指令预取部件、指令译码部件、控制部件、运算部件及保护检测部件,主要功能是执行指令。存储器管理部件包括分段部件、分页部件,实现对存储器的分段分页式的管理,将逻辑地址转换成物理地址。总线接口部件作用是进行片外访问:对存储器及I/O接口的访问、预取指令;另外的作用是进行总线及中断请求的控制。

2-24.答:80386有三种存储器管理模式,分别是实地址方式、保护方式和虚拟8086方式。

2-25.答:在实地址方式下,段寄存器与8086相同,存放段基地址。在保护方式下,每个段寄存器还有一个对应的64位段描述符寄存器,段寄存器作为选择器存放选择符。在虚拟8086方式下,段寄存器的作用与8086相同。

2-26.答:虚拟存储器是程序员面对的一个巨大的、可寻址的存储空间,这个空间是内存与外存联合形成的,在操作系统的管理下,程序可象访问内存一样去访问外存而获得所需数据。物理存储器是指机器实际拥有的内存储器,不包括外存。80386的虚拟地址空间为64TB大。

2-27.答:分段部件根据段选择符从全局描述符表或局部描述符表中取出对应的段描述符。把段描述符32位段基地址与逻辑地址中的32位偏移量相加就形成了线性地址。

2-28.答:分段部件形成的32位线性地址中高10位作为寻址页目录表的偏移量,与控制寄存器CR3中页目录表基地址共同形成一个32位的地址指向页表中的一个页项,即为一个页面描述符。该页面项中高20位作为页面基地址,线性地址的低12位为偏移量,相加后形成指向某一存储单元的32位物理地址。若禁止分页功能,线性地址就是物理地址。

2-29.答:80386把中断分为外部中断和内部中断两大类,外部中断经NMI和INTR引线输入请求信号。内部中断也叫内部异常中断,分为陷阱中断、内部故障异常中断、异常终止中断。

2-30.答:8086工作在实地址方式,向量表是在存储器的0段中最低1024字节内存中。80386在保护方式下要通过中断描述符表中的描述符访问虚拟空间的中断向量,中断描述符表的位置不是固定的,要由IDTR寄存器实现在虚拟空间的定位。

2-31.答:80386响应中断后,接收由中断源提供的类型码并将其乘8,与IDTR寄存器中基地址相加,指出中断描述符的位置,读出中断描述符,依其中的段选择符及条件决定从两个描述符表LDT或GDT中的一个得到段描述符,形成中断服务程序入口所在存储器单元的线性地址。

2-48.答:主存储器、接口电路、总线(顺序可变)

2-49.答:运算器、控制器(顺序可变)

2-58 其低位字节可从奇数地址开始,这种方式为非规则存放,这种存放的宇为非规则字

若存放的数据为8位,则将它们按顺序进行存放;若存入的数据为一个16位的字,则将字的最高字节存于高

地址单元,低位字节存于低地址单元;若存放的数据为32

位的双字(这通常是指地址指针数据),则将地址指针的

偏移量(字)存于低地址的字单元中,将地址指针的段基

址(字)存于高地址的字单元中。对非规则字的存取需要

两个总线周期。

2-59

数据发送/接收,表明当前总线上数据的流向.

在DMA方式下,DT/R ̄被浮置为高阻状态

5-1.答:可以随机的按指定地址向存储单元存入、取出或改写信息,所有单元的读写操作所需的时间完全相等的存储器,称为随机读写存储器。

5-5

5-10 静态RAM是靠双稳态触发器来记忆信息的;动态RAM是靠MOS电路中的栅极电容来记忆信息的。动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用动态RAM,而高速缓冲存储器(Cache)则使用静态RAM。

5-14存储器与CPU连接,要遵循三条总线对应连接的总原则,同时还要考虑:CPU总线的负载能力;CPU与存储器速度的配合问题;存储器的地址空间分配;读/写控制信号的连接;数据线的连接;地址线的连接与存储芯片片选信号的产生。

6-1.答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。

6-2.答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

6-3.答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。6-4.答:以INTR请求为例。当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。

6-5.

6-6.答:8259A中断控制器可以接受8个中断请求输入并将它

们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。

6-7.答:初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。6-8.答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命令指令,8259A将ISR中最高优先级位置0,结束该级中断处理以便为较低级别中断请求服务。

6-9.答:8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4内部寄存器。8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3内部寄存器中。8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。

6-10.答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。

6-11. 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

利用中断,计算机可以较好的实现CPU与外部设备之间的同步工作,进行实时处理,可以大大提高CPU的工作效率。

6-12.答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)

6-13.答:中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。

6-14.答:DMA控制器应有DMA请求输入线,接收I/O设备的DMA 请求信号;DMA控制器应有向主机发出总线请求的信号线和接收主机响应的信号线;DMA控制器在取得总线控制权以后应能发出内存地址、I/O读写命令及存储器读写命令控制I/O与存储器间的数据传输过程。

6-15.答:I/O与存储器间在进行DMA传送过程中,数据是通过系统的数据总线传送的,不经过8237A的数据总线,系统数据总线是具有16位数据的传输能力的。

6-16.答:8237A的A0~A3地址线是双向的,当8237A被主机编程或读状态处于从属状态,A0~A3为输入地址信号,以便主机对其内部寄存器进行寻址访问。当8237A取得总线控制权进行DMA传送时,A0~A3输出低4位地址信号供存储器寻址对应单元用,A0~A3必需是双向的。

6-17.答:8237A取得总线控制权以后进行单字节的DMA传送,传送完一个字节以后修改字节计数器和地址寄存器,然后就将总线控制权放弃。若I/O的DMA请求信号DREQ继续有效,8237A 再次请求总线使用权进行下一字节的传送。

6-18.答:单字节传送方式下,8237A每传送完一个字节数据就释放总线,传送下一字节时再请求总线的控制权。块传送方式下8237A必须把整个数据块传送完才释放总线。

6-19.答:8237A取得总线控制权后,开始进行DMA传送过程,此时8237A作为主模块工作。8237A在被处理器编程或读取工作状态时,处于从模块工作状态。8237A处于从模块时,若CS#=0、

HLDA=0说明它正被编程或读取状态,IOR#与IOW#为输入,A0~A3为输入。8237A处于主模块时,输出地址信号A0~A15 (低8位经A0~A7输出,高8位经DB0~DB7输出)。8237A还要输出IOR#、IOW#、MEMR#、MEMW#、AEN、ADSTB等有效信号供DMA传送过程使用。

6-20.答:(1)写屏蔽字,阻止某通道的DMA请求。(2)写命令字(8号地址),确定信号有效电平、优先级方式、通道工作允许等。(3)写模式字(B号地址),确定某通道传送方式、传送类型、地址寄存器变化方式等。(4)置0先/后触发器。(5)设置地址寄存器、字节数寄存器的初值。(6)清除某通道屏蔽位,允许8237A 响应其DMA请求。

6-21.答:必须使用8237A内部的暂存器作为数据传送的缓冲器。8237A通道0的地址寄存器存放存储器的源地址、通道1的地址寄存器存放存储器的目的地地址、字节计数器存放传送的字节数,建立通道0的软件DMA请求来启动这一传输过程。

6-22.答:设存储器页面寄存器内容已被置为3。8237A初始化程序如下:

MOV AL, 06H ;屏蔽通道2

MOV DX, DMA+0AH

OUT DX, AL

MOV AL, 80H ;写通道2命令字:DREQ、MOV DX, DMA+08H ;DACK高电平有效,正常

DUT DX, AL ;时序、固定优先级、允许8237A工作等。

MOV AL, 86H ;写通道2模式字:块传MOV DX, DMA+0BH ;输、写传输、地址增、

OUT DX, AL ;禁止自动预置等。

MOV DX, DMA+0CH ;置0先/后触发器

OUT DX, AL

MOV AL, 00H ;设通道2基地址为4000H MOV DX, DMA+04H

OUT DX, AL

MOV AL, 40H OUT DX, AL

MOV AL, 0FFH ;设通道2基字节数为MOV DX, DMA+05H ;7FFFH (32767D)

OUT DX, AL

MOV AL, 7FH

OUT DX, AL

MOV AL, 02H ;清除通道2屏蔽。MOV DX, DMA+0AH

OUT DX, AL

MOV AL, 06H ;通道2发DMA请求MOV DX, DMA+09H

OUT DX, AL

6-25中断向量是中断服务程序的人口地址。

中断向量表是将各个中断服务程序的入口地址有次序地存放在内存一片连续区域中,所形成的地址表被称为中断向量表,也称为中断服务程序的入口地址表。

6-27. 答:DMA方式是指,直接依靠硬件(或由DMA控制器硬件控制)实现外因设备与主存之间的数据直传。

6-28. 答:

(1)相同点:由随机请求引发。

(2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依

靠硬件实现。

(3)应用场合不同:中断方式适用于中低速I/O操作、处理复杂随机事件;)DMA方式适用简单、快速数据传送。

6-35.答:保存现场形成中断入口地址执行中断服务程序恢复现场

6-36第一个负脉冲到达时,IRR的锁存功能失效,使当前中断服务寄存器ISR中的相应位置1,并使IRR寄存器中的相应位清零。

第二个负脉冲到达时,中断类型寄存器中的内容ICW2送到数据总线的D7~D0,CPU将此作为中断类型码

第二个脉冲结束时,将第一个脉冲到来时设置的当前中断服务寄存器ISR的相应位清零。

6-37 全嵌套方式:固定优先级,IR0最高,IR7最低。

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理期末考试试卷(有答案)

微机原理期末考试试卷 (有答案) -CAL-FENGHAI.-(YICAI)-Company One1

《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ___D_____。

微机原理-期末考试题库及答案(含3套试卷)

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 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 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题1.5分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 ?反复执行空操作,直到DMA操作结束 ?进入暂停状态, 直到DMA操作结束 ?进入保持状态, 直到DMA操作结束 ?进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应 采用的数据传送方式为()。 ?无条件传送方式?查询方式 ?中断方式?直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。 ?计数器?寄存器?移位寄存器? D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 ?128 ? 256 ? 16K ? 64K 5、CPU响应中断后,通过()完成断点的保护。 ?执行开中断指令?执行关中断指令 ?执行PUSH指令?内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 ? PA口?PB口? PC口?控制口 7、8088CPU处理动作的最小时间单位是()。 ?指令周期?时钟周期?机器周期?总线周期 8.堆栈是内存中()。 ?先进先出的ROM区域?后进先出的ROM区域 ?先进先出的RAM区域?后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 ?串行接口芯片?串行通信规程(协议) ?串行通信接口标准?系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 ? SRAM ? DRAM ? ROM ? EPROM 11、鼠标器是一种()。 ?手持式的作图部件?手持式的光学字符识别设备 ?手持式的座标定位部件?手持式扫描器 12、传送速度单位“bps”的含义是()。 ? bytes per second ? bits per second ? baud per second ? billion bytes per second 二、填空题:(每空1分,共12分)

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

微机原理期末考试试题

期末测试试题 微机原理与接口技术 一、填空题(本大题共20分,每空1分) 1.设机器的字长为8位:若X=-1,则[X]原= H, [X]补= H, [X]反= H 。 2. 堆栈中“PUSH 源操作数”指令所包含的操作内容为:____________________和____________。3.半导体静态存储器是靠____________存储信息,半导体动态存储器是靠____________存储信息。4.当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器时序的正确配合,就要利用____________信号,使CPU插入一个____________ 状态。 5.当8253的/CS信号有效时,其地址线A1A0分别为______、_______、________、_________时,可分别选中计数器0,计数器1,计数器2,控制字寄存器。 6.一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存贮在地址为_______________至______________的____________个单元中。 7.已知异步串行通信的帧信息为0110010101,其中包含启始位1位、停止位1位,7位ASCII数据位,则传送的字符数据是 H,采用的校验是 ____,校验位数据是。 8.一个4位的D/A转换器,满量程电压为10V,其线性误差为±1 2 LSB,当输入为0CH时,其理想 输出电压值为________________ 二、选择题(本大题共20分,每小题1分) 1.程序计数器(PC)的位数取决于____________ A.存储器的容量 B.指令字长 C.机器字长 2.运算器由很多部件组成,其核心部分是_______ A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关

微机原理_期末考试试题答案

微机原理与接口技术考试试卷(A) 专业学号姓名成绩 一、填空题(每空1分,共20分) 1. 完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT。 MOV DX , (1) (2) AL, DX (3) AL, 20H (4)______ MOV DX,(5) MOV AL,0 OUT DX,AL ….. NEXT: …… 2. 图1中的一个共阴极数码管通过8255A和系统ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”(字型编码为7FH)。 图1 MOV DX, (6) MOV AL, (7) OUT DX, AL ;初始化82C55 MOV DX, (8) MOV AL, (9) (10) ;数码管稳定显示“8” 3..8086 CPU有条地址线,可形成的存储器地址空间,地址范围为。 4..中断类型号为24H的中断向量存放在开始的存储单元。 5..一台微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。 6..一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首单元的物理地址是________,末单元的物理地址是________。 7.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。8.若8086 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。

二、综合题(80分) 1.(10分) 一个异步串行通信口,通过TXD发送一帧数据的字符格式如图2的实线所示: 图2 如果线路上传送的字符格式包括7位ASCII码数据,一位奇偶校验位,一位停止位。要求:(1) 写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。(2) 如果波特率为600bps,请计算传送上面这一帧数据所需要的时间。(3) 若波特率系数K=16,请计算发送时钟频率TXC的频率值。 2. (10分) 图3为两级译码构成口地址译码电路,PS输出低电平为片选信号。试问 图3 图4 (1) 开关K上合,PS的寻址范围是________。(2) 开关K下合,PS的寻址范围是________。 (3) 开关K下合,A3改接B,A4改接A,则PS的寻址范围是________________。 (4) 请用二进制表示法写出图4的译码电路所决定的端口地址。 3. (20分) 某系统外接电路如图5,8255A口地址为2F0H~2F3H,请设计源程序,一次性 的测试开关的位置,当K闭合时,LED亮,K断开时LED灭(提示:C口高4位应为方式0输入,低4位为方式0输出)。 图5 CODE SEGMENT ASSUME CS:CODE BEG: ;C口初始化 ;读C口

微机原理期末考试试卷(有答案)

得分《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。( √ ) 3、MOV指令要影响标志位。( × ) 4、JMP SHORT NEXT称为近转移。( × ) 5、8086与8088在软件上不一定完全兼容。(× ) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、 选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。 A.01011001 B.01011010 C.11011001 D.11011010 8、INC指令不影响____B____标志。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微机原理试题及答案(考试必备)

一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF =。 3.DMA控制器8237共有个相互独立的DMA通道。 4.8086/8088断点中断的向量码是 03H 。 5.利用8253产生对称的方波,应用其工作方式 3 。解析:8253 的工作方式3为方波发生器。

微机原理试题及答案

微机原理试题及答案 Revised as of 23 November 2020

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应 采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口 PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期

8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。 b ytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中,CPU必须在 后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是,另一股则是。 3、指令MOV BX,MASK[BP]是以作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到或。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX)= , (CF)=,(CL)=。 6、在8088 CPU中,一个总线周期是。 7、8253定时/计数器有个独立的16位计数器,每个计数器都可按二进制或 来计数。 三、程序设计(共40分)

微机原理考试复习题

《微机原理》复习试题 一、填空题 1、设字长为八位,有x= -1,y=124,则有:[x+y]补=01111011,[x-y]补=10000011; 2、数制转换:247.86= F7.DCH =001001000111.10000110 BCD; 3、在8086CPU中,由于BIU和EU分开,所以取指令、执行指令可以重叠操作,提高了CPU 的利用率; 4、8086的中断向量表位于内存的00000H~003FFH区域,它可以容纳256个中断向量,每一个向量占4个字节; 5、8086系统中,地址FFFF0H是CPU复位以后执行第一条指令的地址; 6、8086CPU的MN/MX引脚的作用是决定CPU工作在什么模式(最小/最大); 7、8086CPU中典型总线周期由4个时钟周期组成,其中T1期间,CPU输出地址信息;如有必要时,可以在 T3和T4两个时钟周期之间插入1个或多个T W等待周期。 8、8259A共有7个可编程的寄存器,它们分别用于接受CPU送来的初始化命令字和操作命令字; 9、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为117.D99H, 427.6631Q, 000100010111.110110011001B; 10、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为148D,-20D或-108D; 11、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=0000H,标志位的状态分别为CF=1,ZF=1,OF=0,SF=0; 12、8086中,BIU部件完成总线接口功能,EU部件完成指令的译码及执行功能; 13、8086中引脚BHE信号有效的含义表示高8位数据线D15~D8有效; 14、8086正常的存储器读/写总线周期由4个T状态组成,ALE信号在T1状态内有效,其作用是给外部的地址锁存器提供一个地址锁存信号; 15、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为35H,它的中断入口地址在中断向量表中的地址为000D4H~000D7H; 16、若一个数据块在内存中的起始地址为9E40H:C52AH,则这个数据块的起始地址的物理地址为AA92AH; 17、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=(6310H); 18、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为(83FFFH)。若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS的逻辑表达式为:CS=(A19A*18A*17=100); 19、INT 80H 指令的中断向量存放在(0000H):(0200H)中; 20、下面程序段执行后,标志位CF=(1),OF=(1) MOV AL,-64 MOV BL,-70 ADD AL,BL 21、下面程序段执行后,(AX)=(1); MOV SI,0

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

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

共 8 页,第 3 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 4 页

共 8 页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 6 页

A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令 11 .中断向量表占用内存地址空间为()。 A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是()。 A. 数据总线缓冲器 B. 级联缓冲/比较器 C. 读写控制电路 D. 数据总线缓冲器与读写控制电路 13 .Intel 8253的最大输入时钟频率是()。 A. 5MHz B. 2MHz C. 1MHz D. 4MHz 14 .完成两数相加后是否溢出的运算,用()标志位判别。 A. ZF B. IF 共 8 页,第 7 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 8 页

的数据线和地址线是以_____________ 求,完成_____________与 _____________或____________的数据传送。 中的BIU由_____________个_____________位段寄存器、一个_____________ 位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路 构成的微机中,每个主存单元对应两种地址:_________和__________。 端呈现_____________时,则表 应的中断类型码为_____________。 在存储器的层次结构中,越远离的存储器,其存取速度_____________,存储 容量_____________,价格_____________。 8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其 总是排在_____________。 2F9H,且各端口都是奇地址,则 为_____________。 分 共 8 页,第 9 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 10 页

微机原理期末考试试题及答案1分析

微型计算机原理与接口技术 一、单项选择题 (下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过( 1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为( 2 )电平。 (1) A. M/IO 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中,一个最基本的总线读写周期由( C1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( B2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是( 1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定

微机原理期末考试试题及答案

微机原理期末考试试题及答案 上海应用技术学院2008—2009学年第一学期 《微机原理及应用》期末试卷A 课程代码: B203205A学分: 3.5考试时间: 100分钟 课程序号: 1958,1960 班级:学号:姓名: 我已阅读了有关的考试规定和纪律要求~愿意在考试中遵守《考场规则》~如有违反将愿接受相应的处理。 题号一二三四五六七八九十总分应得分20 10 20 15 10 1510 100实得分 试卷共页,请先查看试卷有无缺页,然后答题。 一、填空(每空1分,共20分) 1(MCS-51的EA 管脚接低电平时,CPU只能访问外部程序存储器。 2(MCS-51单片机从外部程序存储器取指令时,使用/PSEN信号作“读”信号,从外 信号作“读”信号。部数据存储器取数据时,使用/RD 3(MCS-51的堆栈设在内部RAM 中,单片机复位后SP的内容为07 H。 4. MOV A,34H中的34H是直接寻址。 MOV A,@R0中的@R0是间接寻址。 5(若PSW=98H,则选择了第3组工作寄存器,此时R7的地址是1F H。 6(MCS-51的数据总线共8位,来自P0口,地址总线共16位,来自P2和P0口。

7(8255A具有( 3 )个8位可编程I/O口。8(若串口工作于方式1,每分钟传送3000个字符,其波特率是( 500 )bit/s。 9(一个8位A/D转换器的分辨率是( 3.9 )‰。 10(若0809 U=5V,输入模拟信号电压为2.5V时,A/D转换后的数字量是( 80H )。REF 11(一个EPROM的地址有A0----A11引脚,它的容量为( 4 )KB。 12(已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1, 它的字形代码应为( 06H )。 第1页 二、判断题,对者划“?”,错者划“×”。(每小题1分,共10分)1((?)8051单片机的算术运算类指令执行的一般会影响标志位。2((?)8051单片机的外部数据存储器和内部数据存储器的要用不同的指令来访问。3((×)AJMP指令转移范围是-128,127之间。 4((?)DPTR可以分成高8位和低8位分别寻址。 5((×)MCS51内部定时/计数器在溢出时,都必须由软件重装初值才能按原设定值定时 /计数。 6((×)MCS-51系列单片机4个I/O端口都是多功能的。 7((?)MCS-51特殊功能寄存器的字节地址能被8整除者,可以位寻址。8.(×)并行扩展简单I/O口,对芯片的要求是:输入要锁存,输出要缓冲。((?)串行通信要求是互相通信的甲乙双方具有相同的波特率。9 10((?)8255A的PA口具有3种工作方式。

微机原理期末考试试卷有答案定稿版

微机原理期末考试试卷有答案精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP

C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是_____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。 A.01011001 B.01011010 C.11011001 D.11011010

相关文档
相关文档 最新文档