1、一、选择题每题一分180486CPU 在响应中断时将如下内容顺序压入堆栈(AP171)A.F、CS、IP B.F、IP、CS C.CS、IP、F D.IP、CS、F 2管理 56 级可屏蔽中断,需要8259 的芯片数目为(B)A.4 片B.8 片C.1 0 片D.9 片3某 RAM芯片有8Kx8 位的容量,它的片内地址选择线和数据线分别是(B)A.A0A13 和 D0D15 B.A0A12 和 D0D7 C.A0A13 和 D0D7 D.A0A12 和 D0D15 4机器字长为16 位,一个机器数为94B9H,当分别将其视为无符号数和带符号数时,其对应的十进制真值分别为(D)A.38073,2
2、745 B.38073,27464 C.2745,2745 D.38073,27463 58255A引脚信号 WR=0,CS=0,A1=1,A0=1 时,表示(C)A.CPU 向数据口写数据B.CPU 读 8255 控制口C.CPU 向控制口送控制字D.无效操作6设 SS=6000H,SP=1000H,AL=09H,AH=12H,DX=0FF34H.现要求把 DX和 AX 的内容压入堆栈,哪个图中堆栈内容是正确的(C)后60000H SS 60000H SS 60000H SS 60000H SS 60001H 60001H 60001H 60001H :60FFCH SP 60FFCH SP
3、 60FFCH SP 61000H 60FFDH 60FFDH 60FFDH 61001H 60FFEH 60FFEH 60FFEH 61002H 60FFFH 60FFFH 60FFFH 61003H 61000H 61000H 61000H 61004H SPA B C D 7.主存和 CPU 之间增加高速缓存的目的是(D)12 09 FF 3409 12 34 00 09 12 34 FFFF 34 12 09A解决 CPU 与外存之间的速度匹配B.既扩大内存容量,有提高存取速度C.扩大那存容量D.解决 CPU 与主存之间的速度匹配8若在数据段定义:NUM1 DW 5D,则在 NUM1
4、单元存放的值为(A)A.3544H B.4435H C.00410035H D.00350041H NUM1+0 44 NUM1+1 35 9.运算器由许多部件组成,其核心部分是(C)A.数据总线B.累加器C.算术逻辑单元D.多路开关1080486CPU 的 INTR 引脚输入的信号属于(B)类型的中断请求信号A.非屏蔽中断B.可屏蔽中断C.软件中断D.内部中断二、判断改错题(判断下列各小题是否正确,如正确请打“”错误打“”,并请说明原因。每小题1 分,共 10 分)1微处理器在实际运行中大部分时间都用于对存储器访问,存储器的形式(性能)在很大程度上决定了微型计算机的性能。(T)P130 2微
5、型计算机系统中内存与外之间的数据传送只能在CPU 的控制下完成(F)DMA 3DRAM 定时刷新电路的主要作用是要写入新的信息。(F)维持原信息4将中断类型号乘以8,可以得到中断向量的存放地址。(F)5多个外设可以通过8259A 中断控制器用一条中断请求线向CPU 发出中断请求。(T)680 x86CPU 的段寄存器是专门用于存放段基址的。(F)段选择符7JMP DX(T)8所有算术运算类指令均要影响标志寄存器的内容。(T)P60(只有个别指令除外:数据宽度变换指令)9.8259A 中设置中断屏蔽寄存器是为了改变各个中断的优先级。(F)10段空间的大小与段地址无关。(T)三、简答题(本大题共3
6、0 分,其中 12小题必做,共 15 分;其余小题任选15 分完成,所选题目少于 15 分者,按实际分数计算;所选题目超过 15 分者,超出部分不加分,答错倒扣分。)1阅读下列程序,写出程序执行后指定单元和寄存器的内容。(10 分)DATA SEGMENT ORG 0100H ARRAY DB 0FEH,86H,95H,21H,79H,05H,53H,47H,7FH COUNT EQU$-ARRAY DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV BX,COUNT ;计数器 LOP1:M
7、OV SI,COUNT LOP2:MOV AL,ARRAYSI-1 ;取后一个数 CMP AL,ARRAYSI-2 ;与前一个数比较JLE NEXT ;后者 小于或等于 前者,转 NEXT XCHG AL,ARRAYSI-2;后者大于前者,交换,AL存较大数 MOV ARRAYSI-1,AL ;较大数存地址小的存储单元NEXT:DEC SI ;修改 SI CMP SI,2 ;SI 指向第二个单元?JGE LOP2 ;不是,转,继续比较(有符号数比较,大于/等于P69)SUB BX,1 ;是,第一次排序完成。BX-1 JNZ LOP1 ;全部排序完成?尚未,转 MOV AH,4CH ;已完成,退
8、出有符号数比较,小于/等于P69 INT 21H CODE ENDS END START;把 9 个带符号数按从大到小的次序排列(最大的数字放在地址最小的单元中)令数据段的段基址为2000H 程序执行结果:(20100H)=_7FH_,(20101H)=_79H_;(20107H)=_95H_;BX=_0_,SI=_1_.20100H 20101H 20102H 20103H 20104H 20105H 20106H 20107H 20108H 2 电路结构如图所示,试分析并回答:(1)74LS138作用是什么?与G1 G2A Y5 74LS138 G2B C B A RAM CS A14 A
9、15 A13 A19 A17 A18 A16 MEMW MEMR 与与非7F 79 53 47 21 05 FE 95 86负数译码电路,用地址线和存储器读写线译码产生RAM 的片选信号,从而决定存储器的地址范围。(2)该电路中 74LS138在什么条件下工作?A16 为 0,A17 A18 A19 均为 1,且进行存储器读或写时,74LS138 才工作(3)RAM 芯片的地址范围是多少?A19 A18 A17 A16 A15 A14 A13 A12。A01 1 1 0 1 0 1 0 01 1 EA000HEBFFFH 8k 3根据以下要求用一条指令写出相应操作(1)把 EBX 和 EDX
10、内容相加,结果放入EDX 中。ADD EDX,EBX(2)用寄存器 SI 和位移量为 9DH 的寄存器相对寻址方式把所指存储单元中的一个字和 DX 内容相加,结果送入该存储单元中。ADD 9DHSI,DX(3)用寄存器 BP 和 DI 的基址变址寻址方式把所指存储单元中的一个字节与AL 寄存器内容相加,结果送入AL 寄存器中。ADD AL,BPDI 4数据段中有以下定义ARRAY1 EQU 57H ARRAY2 DW 57H 指出下面两条指令源操作数的寻指方式MOV DX,ARRAY1;寻址方式:立即寻址MOV DX,ARRAY2;寻址方式:直接寻址5分析以下指令并回答指令出错的原因ADD D
11、H,CX 原因:宽度不匹配MOV DI,SI 原因:全为存储器操作数INC 86H 原因:不能为立即数OUT 78H,CL 原因:CL 应为 AL 或立即数6存储器芯片的片选控制有几种方式,各自的优点和缺点是什么?线选法:电路简单,但占用地址线多,地址不连续局部译码法:电路简单,同样的存储单元地址会不唯一全译码法:使用全部地址线,电路复杂,但地址会唯一,访问方便7简述 CPU 和外部设备之间的数据传输方式及各自的特点?无条件传送:电路简单,使用范围有限查询方式:CPU 大量时间用于状态查询中断方式:处理突发事件,CPU 利用率高DMA 方式:CPU 释放总线控制权,速度快,电路复杂I/O 处理
12、机:专用处理器控制数据传输,不需要CPU 干预8写出如下程序段的功能STD LEA DI,ES:1690H MOV CX,0080H MOV AX,9REP STOSW 将 1690H 为末地址的 128 个字置 9四综合题如图所示,8255A作为用中断方式工作的绘图仪接口,PC3 作为 INTR 信号,并且与之相连的8259A 在系统程序中已经完成了初始化,中断类型号为0BH,8255A 的端口地址分别为:A 口:0091H;B 口:0093H;C 口:0095H;控制口:0097H。1完成硬件连线图。2请根据工作要求写出8255A 的初始化(包括系统所需要的设置)程序段以及中断逻辑初始化程
13、序段。G1 A9 A8 A7A6A5 A4 A3 A2 A1 A0 0 0 100 1 0 0 0 1 91H 0 0100 1 0 0 1 1 93H 0 0100 1 0 1 0 1 95H 0 01 00 1 0 1 1 1 97H G2A C B AA1 A08255 片内地址线G2AY2与或8255A 工作方式:A 口方式 1 输出1 01 0 0 00 0 A0H 中断允许0 000 110 1 0DH 8255A 初始化程序:MOV AL,0A0H;MOV DX,97H OUT DX,AL MOV AL,0DH;0 000 110 1 MOV DX,97H OUT DX,AL 中
14、断逻辑初始化程序MOV AX,SEG INTPROCMOV DS,AX MOV DX,OFFSET INTPROC MOV AX,250BH INT 21H IN AL,21H AND AL,0F7H;11110111 OUT 21H,AL STI 附:三。1。说明对数组 1,5,8,3,6,9,4,7,2 进行从大到小的排队。从最后两个数字开始逐一比较,较大者向前;两两比较完第一轮后,最大数字将摆放在最前面。第二轮将是第二大者排在最大数字后面;最后一轮将把最小者摆放在最后,完成从大到小的排列。第一轮:第一次排序1,5,8,3,6,9,4,7,2 第二次排序1,5,8,3,6,9,7,4,2
15、第三次排序1,5,8,3,6,9,7,4,2 第四次排序1,5,8,3,9,6,7,4,2 第五次排序1,5,8,9,3,6,7,4,2 第六次排序1,5,9,8,3,6,7,4,2 第七次排序1,9,5,8,3,6,7,4,2 第八次排序9,1,5,8,3,6,7,4,2 最大值 9“冒泡”第二轮:第一次排序9,1,5,8,3,6,7,4,2 第二次排序9,1,5,8,3,6,7,4,2 第三次排序9,1,5,8,3,7,6,4,2 第四次排序9,1,5,8,7,3,6,4,2 第五次排序9,1,5,8,7,3,6,4,2第六次排序9,1,8,5,7,3,6,4,2第七次排序9,8,1,5,7,3,6,4,2第八次排序9,8,1,5,7,3,6,4,2次大值 8“冒泡”:方式 1 的判定对 INTEA INTEB 的控制引发中断的条件注意P209 210 图 6.41 6.42 提供的信息*PC3 作为 INTRA,肯定是 A 口;*绘图仪提供ACK 信号,则要求A 口工作在方式1 输出;*于是 PC7 肯定是 OBFA PC0 作为 INTRB,肯定是B 口.