西南科技大学200 ——200 学年第学期。
微机原理》期末考试试卷( 卷)
学院班级姓名学号。
一、简答题(6×8分=48分)
1.选用8251a进行同步方式的通信,规定用内同步方式,同步字符为2位,用奇校验,7位数据位,端口地址为166h和167h,试对8251a进行初始化编程。
解:mov dx,167h
mov al,18h
out dx,al
mov al,16h
out dx,al
out dx,al
mov al,0b7h
out dx,al
2.简述中断控制器8259a的内部结构和主要功能。
答: 8259芯片内部结构包括八个部分:1、数据总线缓冲器:
是一个双向八位三态缓冲器,由它构成8259与cpu之间的数据接口,是8259与cpu交换数据的必经之路。2、读/写控制电路:用来接收来自cpu的读/写控制命令和片选控制信息。
3、级联缓冲/比较器:在多片8259级联使用,构成主从关系。4、中断请求寄存器(irr):
是一个八位寄存器,用来存放由外部输入的中断请求信号ir0-ir7。5、中断服务寄存器(isr):是一个八位寄存器,用来记录正在处理的中断请求。
6、中断屏蔽寄存器(imr):是一个八位寄存器,用来存放各级中断请求的屏蔽信息。7、优先权判别器(pr)用来识别各中断请求的优先级别。
8、控制电路:是8259a内部的控制器,根据中断请求寄存器irr的置位情况和优先权判别器pr与判定结果向8259a 内部其他部件发控制信号,并向cpu 发中断请求信号 int 和接收中断响应信号inta 控制8259a 进入中断服务状态。
3.8086cpu从功能上分为几部分?各部分由什么组成?各部分的功能是什么?
答:8086cpu从功能上分外两大部分,一是执行部件(eu),二是总线接口部件(biu)。
执行部件是由以下四部分组成:(1)4个通用寄存器ax,bx,cx,dx。(2)4个专用寄存器bp,sp,xi,di。
(3)标志寄存器fr。(4)算术逻辑部件alu。功能是负责执行所以的指令,向总线接口部件(biu)提供指令执行的结果数据和地址,并对通用寄存器和标志寄存器进行管理。
总线接口部件(biu)由以下部件组成:(1)四个段寄存器,**段寄存器,数据段寄存器,附加段寄存器,堆栈段寄存器。(2)指令指针寄存器。
(3)地址加法器。(4)指令领队列。功能:
执行外部总线周期,负责存储器与i/o端口传送数据。也就是负责cpu与存储器和外设之间的信息交换。
4.执行下列指令后:
str1 dw ‘ab’
str2 db 16dup(?)
cnt equ $-str1
mov cx,cnt
mov ax,str1
hlt寄存器cl的值是多少?寄存器ax的值是多少?
答:寄存器cl的值为12h,寄存器ax的值为4241h。
5. 指出下列指令的错误:
(1)mov ah,bx
2)mov [bx],[si]
(3)mov ax,[si][di]
(4)mov mydat[bx][si],es:ax
(5)mov byte ptr[bx],1000
(6)mov bx,offset mydat[si]
(7)mov cs,ax
答:(1)mov ah,bx ah 为八位,bx为16位。
(2)mov [bx],[si] 两个操作数不能都是存储单元。
(3)mov ax,[si][di] 一个操作数中不能用两个变址寄存器。
(4)mov mydat [bx][si],e8:ax es
es 后应为一个变址寄存器,表示偏移量。
(5)mov byte ptr[bx],1000
byte 说明时bx进行字节操作。 而1000为字。
(6)mov bx,offset mydat [si]
offset 为取某个地址的偏移量,故后面不应用[si],而应是一个符号地址。
(7)mov 是数据寻址,不应用程序段寄存器cs.
6.a/d转换器的主要参数有哪几种?参数反映了a/d转换器什么性能?
答: a/d转换器的主要参数有:
分辨率:转换器对输入电压微小变化响应能力的量度。由于分辨率与转换器的位数有直接关系,所以也常以a/d转换位数表示分辨率。
精度:a/d转换器的精度是指数字量所对应的模拟输入量的实际值与理论值之间的差值(绝对精度)。在整个转换范围内,任一个数所对应的实际模拟输入电压与理论输入电压的差(相对精度)。
转换时间:完成一次a/d转换所需要的时间,称为a/d转换电路的转换时间。
西南科技大学200 ——200 学年第学期。
微机原理》期末考试试卷( 卷)
学院班级姓名学号。
二、程序题(2×11分=22分)
5.读程序:
start: in al,20h
mov bl,al
in al,30h
mov cl,al
mov ax,0
adlop: add al,bl
adc ah,0
dec cl
jnz adlop
hlt 请问: (1)本程序实现什么功能?
2)结果在**?
解:完成20h*30h,结果在ax中。
2.试按如下要求分别编写82c54的初始化程序:己知82c54的计数器和控制字i/o地址依次为104h、105h、106h、107h。
1) 使计数器1工作在方式0,仅用低8位作二进制计数,计数初值为128;
2) 使计数器0工作在方式1,按bcd码计数,计数值为3000;
3) 使计数器2工作在方式2,按二进制计数,计数值为02f0h。
西南科技大学200 ——200 学年第学期。
微机原理》期末考试试卷( 卷)
学院班级姓名学号。
解:(1)mov dx,07h ;控制端口地址给dx
mov al,01010000b;计数器1控制字。
out dx,al
mov dx,05h
mov al,80h;计数初值 128
out dx,al
mov dx,07h
mov al,00110011b;计数器0控制字。
out dx,al;
mov dx,04h
mov al,00h;先送低8位。
out dx,al
mov al,30h;后送高8位。
out dx,al
3)mov dx,07h
mov al,10110100b;计数器2控制字。
out dx,al
dec dx
mov al,0f0h
out dx,al;先送低8位。
mov al,02h
out dx,al;后送高8位。
西南科技大学200 ——200 学年第学期。
微机原理》期末考试试卷( 卷)
学院班级姓名学号。
三、设计题(2×15分=30分)
1.设外部有一脉冲信号源plus,要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向cpu发出中断请求。
1)画出8253-5的clk0、gate0和out0的信号连接图。
2)若该芯片的端口地址为40h~43h,计数初值为1234h,写出该计数器工作在方式2按二进制计数的初始化程序。
3)若计数初值为12345h,在上述基础上增加计数器1如何连接以实现计数。
解:1)2) mov al,34h
out 43h,al
mov al,34h
out 40h,al
mov al,12h
out 40h,al
西南科技大学200 ——200 学年第学期。
微机原理》期末考试试卷( 卷)
学院班级姓名学号。
3) plus作clk0的输入,out0的输出作clk1的输入信号。out1的输出作cpu的请求信号。用两个计数器串联计数实现20位二进制的计数。
2.下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答下列问题。
1)单片eprom和单片sram的容量各为多少?
2)40.74ls138的作用是什么?
3)的地址范围是多少?
解:1)eprom单片容量为4k×8位,sram单片容量为2k×8位。
2)74ls138的作用是译码。
微机原理试卷和答案微机原理试卷和答案
一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...
微机原理试卷和答案微机原理试卷和答案
一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...
微机原理试卷答案
一。1.系统软件应用软件2.运算器控制器3.奇偶4.11111.1b5.1.1011b 6.对阶向右规格化7.运算总线接口8.操作码地址码。9.指令操作码微地址产生部件10.8 4 11.磁表面存储器半导体存储器12.主存储器。13 传送前预处理传送后处理14.内码 转换程序15.图象分辨率灰度级1...