上海油压工作室

微机原理模拟试题及参考答案(2)

时间:2020-10-03 13:02:28 期末试题 我要投稿

微机原理模拟试题及参考答案

  微机原理模拟试题三、问答题

  (5*6)

  1、微机中各部件的连接采用什么技术?为什么?

  答:现代微机中广泛采用总线将各大部件连接起来。有两个优点:一是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从而提高了微机的可靠性;二是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,十分方便。

  2、微机系统的`总线结构分哪三种?(选择/填空)

上海油压工作室   答:单总线、双总线、双重总线

  3、模型机有哪些寄存器,以及作用?(选择/填空)

  答:通用寄存器组:可由用户灵活支配,用来存放参与运算的数据或地址信息。

  地址寄存器:专门用来存放地址信息的寄存器。

上海油压工作室   程序计数器:它的作用是指明下一条指令在存储器中的地址。

上海油压工作室   指令寄存器:用来存放当前正在执行的指令代码

上海油压工作室   指令译码器:用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号

  4、8086CPU的内部结构由哪两部分组成,各组成部件又有哪些部件组成、功能是什么? 答:8086CPU内部结构由BIU\EU两部分组成.

上海油压工作室   (1)EU的组成和各组成部件功能如下:

上海油压工作室   算术逻辑运算单元:用于8位/16位二进制算术和逻辑运算.

  通用寄存器组:用来存放操作数或操作数的地址

上海油压工作室   标志寄存器:用来存放反映CPU运算的状态特征和存放某些控制标志

  数据暂存器:协助ALU完成运算,暂存参加运算的数据

  (2)BIU的组成和各组成部件功能

上海油压工作室   地址加法器:用来形成20位物理地址

  段寄存器:用来存放段的基值

  IP:存放下一条指令的地址

  指令队列缓冲器:用来存放预取的指令

  总线控制逻辑:将内部总线和外部总线相连.

  5、8086/8088为什么采用地址/数据复用技术?8086有哪些管脚是复用的?

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

  8086管脚复用有:AD15~AD0是分时复用的存储器或端口的地址和数据总线

  地址/状态总线A19/S6~A16/S3

  BHE/S7为高8位数据总线允许/状态复用引脚

  6 7、CPU答:CPU在中断周期要完成下列操作: (1)关中断 (2)保留断点 (3)保护现场

  (4)给出中断入口地址, 转去相应的中断服务程序 (5)恢复现场(6)开中断 (7) 返回 8、芯片8255分不同的控制字?

  答:芯片8255有2个控制字:方式选择控制字和端口C置位/复位控制字。功能如下: 方式选择控制字:制定工作方式工作。

  端口C置位/复位控制字:通过对控制寄存器写入端口C置位/复位控制字来实现对其按位控制。

  通过控制字D7作为特征位来区分不同的控制字。

  微机原理模拟试题四、计算题

  (1*10)

  1、设有一个具有13位地址和8位字长的存储器,问: 13 (1)存储器能存储多少字节信息?2*8/8=8KB

  (2)如果存储器由1K*4bRAM芯片组成,共需要多少片?

上海油压工作室   总容量/单片容量=(8K*8b)/(1K*4b)=16

  (3)需要哪几?A12 A11 A10三个高位地址做片选译码来产生片选信号

  微机原理模拟试题五、程序设计题

  (2*10)

上海油压工作室   1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。

  DATA SEGMENT

上海油压工作室   BUF DB 0DH,0AH,"PLEASE INPUT A CHAR:$"

  DATA ENDS

  STACK SEGMENT

  DB 20 DUP(?)

  STACK ENDS

  CODE SEGMENT

上海油压工作室   ASSUME DS:DATA,CS:CODE ,SS:STACK

  BEGIN: MOV AX,DATA

上海油压工作室   MOV DS,AX

上海油压工作室   LEA DX,BUF ;9号调用显示PLEASE INPUT A CHAR:

上海油压工作室   MOV AH,9

  INT 21H

  MOV AH,1 ;1号调用,从键盘接收1字符

  INT 21H

  CMP AL,61H /41H ;若比“a”/A小转PEND

  JB PEND

  CMP AL,7AH /5BH ;若比“z”/Z大转PEND

  JA PEND ;

  ADD/SUB AL,20H ; 如在“a”与“z”之间则减去20变为大写字符

  MOV DL,AL

  MOV AH,2 ; 2号功能调用显示一个字符

  INT 21H

上海油压工作室   PEND: MOV AH,4CH ;程序结束运行,返回DOS

  INT 21H

上海油压工作室   CODE ENDS

  END BEGIN

  2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。

上海油压工作室   8253控制字格式如下:

上海油压工作室   因为计数器初值为3060H,即为16位的,所以读/写格式为11

上海油压工作室   因此控制字为:01110010 =72

上海油压工作室   控制字:MOV AL, 72H

上海油压工作室   OUT 4F3H, AL

上海油压工作室   低8位:MOV AL, 60H

  OUT 4F1H, AL

  高8位:MOV AL, 30H

【微机原理模拟试题及参考答案】相关文章:

面试试题及参考答案01-20

中考数学模拟试卷及参考答案01-28

中考物理模拟试题及答案01-28

中考政治的模拟试题及答案01-28

中考英语模拟试题及答案参考02-04

人教版中考物理模拟试题及答案01-28

专升本《计算机》模拟试题及答案12-28

计算机专升本模拟试题及答案12-28

九年级语文上册期末试题及参考答案02-15

专升本模拟试题12-28