资源描述
兰州大学信息学院微型计算机原理及应用试题 02专业姓名一、判断并陈述理由题(不陈述理由不计分) (1 分10=10 分):1、8086CPU 的最小方式是为实现多处理器系统而设计的。 ()2、在 8086CPU 构成的微机系统中,数据可以存放在几个不连续的段中。 ()3、DMA 方式不能实现内存与接口之间数据的直接交换。 ()4、8086 的可屏蔽中断不受 IF 标志位的影响,但需要从数据线上读取中断类型码。 ()5、构成一个最小 8086 CPU 的微机系统只需 8086、8282、8286 就够了。 ()6、8086CPU 的 Ready 信号是由外部硬件产生的。 ()7、8086 复位时, (CS)FFFFH, (IP)=0000H,所以 8086 在复位后重新启动时,便从内存的 FFFF0H 单元开始执行指令,使得系统在启动时自动进入系统程序。 ()8、中断类型码乘以 4,就可以得到中断服务程序入口地址。 ()9、多个外设可以通过一条中断请求线向 CPU 发中断请求。 ()10、8251 是可编程并行通信接口芯片而 8255 是可编程串行通信接口芯片。 ()二、选择题(1 分10=10 分)1、二进制数 10010110.10B 的十进制数值可表示为()A、 96.8B、 150.5C、 96.5D、 160.52、RAM 6116 芯片有 2K8 位的容量,它的片内地址选择线和数据线分别是()A、A0 A15 和 D0D15B、A0A10 和 D0 D7C、A0 A11 和 D0D7D、A0A11 和 D0D153、8086 CPU 在响应中断时顺序将()内容压入堆栈。A、CS.IP.PSWB、IP.CS.PSWC、PSW.CS.IPD、PSW.IP.CS4、8086 能够访问的存储空间的大小是() 。A. 64kB.1MC. 256D.16M5、8253 是可编程定时、计数器芯片,它内部有() 。A、三个定时器B、四个定时器C、二个计数器D、四个计数器6、相邻段地址之间的最小距离为()A、16 个字节B、64K 字节C、1K 字节D、256 字节7、8086 CPU 的 NMI 引脚上输入的信号是()A、可屏蔽中断请求B、非屏蔽中断请求C、中断相应D、总线请求8、8086 CPU 在()时刻采样 READY 信号决定是否插入等待周期。A、T3 下降沿B、T3 上升沿C、T2 下降沿D、T2 上升沿9、保护断点就是保存() 。A.中断类型码B.中断服务程序入口地址C.现场D.当前 CS 、IP 的值10、8086 CPU 采用()中断结构。A、单级B、多级C、级联D、矢量三、填空(每空 1 分20=20 分):1、每一条指令一般都由()和()来构成。2、8086 CPU 内部的四个专用寄存器是() 、 ()和()及() 。3、若某中断向量为 08H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为()() 。4、根据以下要求用一条指令写出相应的操作:(1) 、把 BX 和 DX 的内容相加,结果送入 DX 中。 ()(2) 、用寄存器 BX 和位移量 0B2H 的寄存器相对寻址方式把存贮器中的一个字和(CX)的内容相加,结果送入该存贮器中。 ()(3) 、用寄存器 BX 和 SI 的基址变址寻址方式把存贮器中的一个字节与 AL 寄存器的内容相加,结果送入 AL 寄存器中。 ()(4) 、用位移量为 0524H 的直接寻址方式把存贮器中的一个字与数 2A59H 相加,并把结果送入该存贮单元中。 ()5、CPU 与外设传送的三种信息是()和()及() 。6、CPU 与外设交换信息时,有三种常见的输入输出方法,它们分别是:()和()及() 。7、8255 有两个控制字,它们分别是()和() 。四简答如下基本概念题:(5 分525 分)1I/O 接口电路采用统一编址或独立编址时对微处理器有无特殊要求?28086 系统中 INTR 中断与 INTN 中断有什么区别?3什么是动态存储器的刷新?为什么需要刷新?4如以下 ASCII 码串(包括空格符)依次存贮在起始地址为CSTRING的字节单元内:CSTRING DB GOOD MORNING请编写指令将字符串中的第 3 个和第 5 个字符写入 DX 寄存器中。(第 3 个字符在高 8 位,第 5 个字符在低 8 位)5如果 TABLE 为数据段中 0020H 单元的符号名,在该单元中存放着 3412H,请指出以下两条指令有什么区别?每条指令执行后AX 寄存器中的内容是多少?MOV AX,TABLELEA AX,TABLE五硬件电路设计:(10 分 X2=20 分)1. 某以 8088 为 CPU 的微型计算机内存 RAM 区为00000H3FFFFH, 若采用 6264(8KX8 ) 、62256(32KX8)、2164(8KX4)、21256(32KX4)各需要多少芯片?其各自的片内和片间地址线分别是多少(全地址译码方式)?2.利用全地址译码将 6264 芯片接在 8088 系统总线上,地址范围为BE000H BFFFFH,试画出连接电路图。A13A14A15A16A17A19MEMR MEMWA0A1A12D0BUS8088 系统A18六、 (本题 15 分,任选其中的一题来做)1设计并画出一个 88 小键盘及接口电路,用文字叙述方式说明键盘及接口的工作原理及行扫描法识别键按下的工作过程。 (规定用一片 8255A 作接口电路,其它元器件自选。 )(15 分)2(1)已知在 ARRAY 数组中有 80 个无符号字节数据,编写汇编语言程序段,将 ARRAY 数组中的最大值放入 MAX 单元中。 (5 分)(2)已知有一个 4K 字节的数据块,存放在以 3DA0H :1000H 开始的存储区域内,要求编写一个完整的 8086 汇编语言源程序,将该数据块搬至 3DA0H :1008H 开始的存储区内。 (10 分)兰州大学信息学院微型计算机原理及应用试题答案 02一、 判断并陈述理由题(不陈述理由不计分) (1 分10=10 分) : 1、 ( )8086CPU 的最大模式是为实现多处理器系统而设计的。2、 ( )在 8086CPU 构成的微机系统中的数据可以存放在几个不连续的段中。3、 ( )DMA 方式可以实现内存与接口之间数据的直接交换。4、 ( )8086 的可屏蔽中断受到 IF 标志位的影响,并且需要从数据线上读取中断类型码。5、 ( )构成一个最小 8086 CPU 的微机系统除了 8086、8282、8286 至少还需要 8284 时钟发生器。6、 ( )8086CPU 的 Ready 信号是由外部硬件产生的。7、 ( )8086 复位时, (CS )FFFFH , (IP )=0000H ,所以8086 在复位后重新启动时,便从内存的 FFFF0H 单元开始执行指令,使得系统在启动时自动进入系统程序。8、 ( )中断类型码乘以 4,就可以得到中断向量的存放地址。 9、 ( )多个外设可以通过 8259A 中断控制器用一条中断请求线向CPU 发中断请求。10、 ( )8251 是可编程串行通信接口芯片而 8255 是可编程并行通信接口芯片。二、选择题(1 分10=10 分)1 2 3 4 5 6 7 8 9 10B BC B A A B AD D三、填空(每空 1 分20=20 分):1操作码操作数2CS DS ES SS300020H 00023H4 (1)ADD DX,BX(2)ADD BX0B2H,CX(3)ADD AL,BXSI(4)ADD WORD PTR 0524H,2A59H5数据信息控制信息状态信息6程序控制的输入输出方式中断传送方式 DMA 工作方式7工作方式控制字置位/ 复位控制字四简答如下基本概念题:(5 分525 分)1I/O 接口电路采用统一编址时对微处理器无特殊要求,只需将 I/O接口电路当作存储对于一样对待即可;而独立编址时则对微处理器有特殊要求,需要 CPU 的指令系统中包含有访内指令和访外指令以及专门的访内操作和访外操作的控制逻辑。2INTR 是由可屏蔽中断请求引脚 INTR 引入的外部硬件中断;而INT n 是由软中断指令产生软件中断?3因为动态存储器所存的信息是放在芯片内部的电容上的,由于电容的缓慢放电,时间久了会造成数据的丢失。为了保证数据不丢失,必须及时将数据信息读出并照原样写入原单元的过程称为动态存储器的刷新。4:LEA BX,CSTRINGMOV DH,BX2MOV DL, BX4:5 MOV AX,TABLE ;表示将 TABLE 单元的内容送到 AX 中。执行后 AX=3412H 或 1234H LEA AX,TABLE ;表示将 TABLE 单元的偏移量送到 AX 中。执行后 AX=0020H五硬件电路设计:(10 分 X2=20 分)100000H3FFFFH 所占的存储空间为:40000H=218=256kX8bit若采用6264(8KX8)则需要(256kX8)/(8kX8)=32(片)6264 的片内地址线是 13 根,片间地址线是 7 根(全地址译码) ;62256(32KX8) 则需要(256kX8 )/(32kX8)=8(片)62256 的片内地址线是 15 根,片间地址线是 5 根(全地址译码) ;2164(8KX4) 则需要(256kX8)/(8kX4)=64 (片)2164 的片内地址线是 13 根,片间地址线是 7 根(全地址译码) ;21256(32KX4) 则需要(256kX8 )/(32kX4)=16(片)21256 的片内地址线是 15 根,片间地址线是 5 根(全地址译码) ;2电路连接图如下:A13A14A15A16A17A19MEMR MEMWA0A1A12D0D7BUS8088 系统A18六、 (本题 15 分)1.(1)电路图如下(6 分)343332313029282753698356(2).电路工作原理:(4 分,每个知识点 1 分)1)8255A 的口 A 设置为输出状态,PA0 PA7 接行线ROW0ROW7。2)8255A 的口 B 设置为输入状态, PB0 PB7 接列线 C0C7。3)电阻 R 为列线上拉电阻,保证列线静态电位为高电平。4)行列线交点接一开关,开关按下时将交点上行线逻辑状态送到该交点的列线上。(3.行扫描法识别键按下(5 分,每个知识点 1 分)1)扫描程序首先让 8255A 的口 A 输出扫描码(初值为11111110B) ;2)扫描程序读入 8255A 的 B 口连接的列线状态,判断是否有为逻辑 0 的列线;3)若 B 口读入有为 0 的位,说明本行有键按下,经移位检测出为0 的列线序号,与扫描码为 0 位对应的行线序号共同形成键号,转相应键处理程序;4)若 B 口读入没有为 0 的位,说明本行无键按下,修改扫描码(第二次为 11111101B)5 )转向 1) ,进行下一次扫描,如此循环直至发现有键按下为止。2.(1)参考程序:DATA SEGMENTARRAY DB D1,D2,D3,.D80;D1,D2.80 个数据值MAX DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,ARRAYMOV AH,0MOV CX,80AGAIN: MOV AL,SIINC SICMP AL,AHJC NEXTMOV AH,ALNEXT: LOOP AGAINMOV MAX,AHMVO AH,4CHINT 21HCODE ENDSEND START说明:没有数据定义不扣分;没有返回 DOS 不扣分。如能实现要求功能,用其他语句也可。(2)参考程序:CODE SEGMENTASUME CS:CODESTART:MOV AX,3DA0HMOV DS,AXMOV ES,AXMOV SI,1FFFHMOV DI,1FFFH+8MOV CX,1000HSTDREP MOVSBMOV AH,4CHINT 21HCODE ENDSEND START说明:如能实现要求功能,用其他语句也可。数据传送必须从后向前进行。e0b0e12203d276a20029bd64783e0912a3167c77
展开阅读全文