资源描述
一、 选择题 每题一分180486CPU在响应中断时将如下内容顺序压入堆栈( A P171 ) A. F、CS、IP B. F、IP、CS C. CS、IP、F D. IP、CS、F2管理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 和D0D154机器字长为16位,一个机器数为94B9H,当分别将其视为无符号数和带符号数时,其对应的十进制真值分别为( D ) A. 38073,2745 B. 38073,27464 C. 2745,2745 D. 38073,2746358255A引脚信号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) 后FF341209091234FF091234001209FF3460000H SS 60000H SS 60000H SS 60000H SS60001H 60001H 60001H 60001H : : : :60FFCH SP 60FFCH SP 60FFCH SP 61000H60FFDH 60FFDH 60FFDH 61001H60FFEH 60FFEH 60FFEH 61002H60FFFH 60FFFH 60FFFH 61003H61000H 61000H 61000H 61004H SP A B C D7. 主存和CPU之间增加高速缓存的目的是( D ) A解决CPU与外存之间的速度匹配 B. 既扩大内存容量,有提高存取速度 C. 扩大那存容量 D. 解决CPU与主存之间的速度匹配8若在数据段定义:NUM1 DW 5D, 则在NUM1单元存放的值为( A ) A. 3544H B. 4435H C. 00410035H D. 00350041HNUM1+0 44NUM1+1 359. 运算器由许多部件组成,其核心部分是( C ) A. 数据总线 B. 累加器 C. 算术逻辑单元 D. 多路开关1080486CPU的INTR引脚输入的信号属于( B )类型的中断请求信号 A. 非屏蔽中断 B. 可屏蔽中断 C.软件中断 D.内部中断二、判断改错题(判断下列各小题是否正确,如正确请打“”错误打“”,并请说明原因。每小题1分,共10分)1微处理器在实际运行中大部分时间都用于对存储器访问,存储器的形式(性能)在很大程度上决定了微型计算机的性能。( T ) P130 2微型计算机系统中内存与外之间的数据传送只能在CPU的控制下完成( F ) DMA 3DRAM定时刷新电路的主要作用是要写入新的信息。( F )维持原信息 4将中断类型号乘以8,可以得到中断向量的存放地址。( F ) 5多个外设可以通过8259A中断控制器用一条中断请求线向CPU发出中断请求。( T ) 680x86CPU的段寄存器是专门用于存放段基址的。( F )段选择符 7JMP DX ( T ) 8所有算术运算类指令均要影响标志寄存器的内容。( T )P60(只有个别指令除外:数据宽度变换指令) 9. 8259A中设置中断屏蔽寄存器是为了改变各个中断的优先级。( F ) 10段空间的大小与段地址无关。( T )三、简答题(本大题共30分,其中12小题必做,共15分; 其余小题任选15分完成,所选题目少于15分者,按实际分数计算; 所选题目超过15分者,超出部分不加分,答错倒扣分。) 1阅读下列程序,写出程序执行后指定单元和寄存器的内容。(10分)DATA SEGMENT ORG 0100HARRAY DB 0FEH,86H,95H,21H,79H,05H,53H,47H,7FHCOUNT EQU $-ARRAYDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATA MOV DS,AX有符号数比较,小于/等于P69 MOV BX,COUNT ;计数器 LOP1: MOV 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 ;已完成,退出 INT 21HCODE ENDSEND START;把9个带符号数按从大到小的次序排列(最大的数字放在地址最小的单元中)令数据段的段基址为2000H程序执行结果:(20100H)=_7FH_, (20101H)=_79H_;(20107H)=_95H_; BX=_0_, SI=_1_.7F7953472105FE9586 20100H 20101H 20102H 20103H 20104H 20105H负数 20106H 20107H 20108H2 电路结构如图所示,试分析并回答:与G1G2A Y5 74LS138G2BCBARAMCSA14A15A13A19A17A18A16MEMWMEMR与与非(1)74LS138作用是什么?译码电路,用地址线和存储器读写线译码产生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 0 1 1EA000HEBFFFH 8k3根据以下要求用一条指令写出相应操作(1)把EBX和EDX内容相加,结果放入EDX中。ADD EDX,EBX(2)用寄存器SI和位移量为9DH的寄存器相对寻址方式把所指存储单元中的一个字和DX内容相加,结果送入该存储单元中。ADD 9DHSI,DX(3)用寄存器BP和DI的基址变址寻址方式把所指存储单元中的一个字节与AL寄存器内容相加,结果送入AL寄存器中。ADD AL,BPDI4数据段中有以下定义ARRAY1 EQU 57HARRAY2 DW 57H指出下面两条指令源操作数的寻指方式MOV DX,ARRAY1; 寻址方式:立即寻址MOV DX,ARRAY2;寻址方式:直接寻址5分析以下指令并回答指令出错的原因ADD DH, CX 原因:宽度不匹配MOV DI,SI 原因:全为存储器操作数INC 86H 原因:不能为立即数OUT 78H,CL 原因:CL应为AL或立即数6存储器芯片的片选控制有几种方式,各自的优点和缺点是什么?线选法:电路简单,但占用地址线多,地址不连续局部译码法:电路简单,同样的存储单元地址会不唯一全译码法:使用全部地址线,电路复杂,但地址会唯一,访问方便7简述CPU和外部设备之间的数据传输方式及各自的特点?无条件传送:电路简单,使用范围有限查询方式:CPU大量时间用于状态查询中断方式:处理突发事件,CPU利用率高DMA方式:CPU释放总线控制权,速度快,电路复杂I/O处理机:专用处理器控制数据传输,不需要CPU干预8写出如下程序段的功能STDLEA DI,ES:1690HMOV CX,0080HMOV AX,9REP STOSW将1690H为末地址的128个字置9四综合题如图所示,8255A作为用中断方式工作的绘图仪接口,PC3作为INTR信号,并且与之相连的8259A在系统程序中已经完成了初始化,中断类型号为0BH, 8255A的端口地址分别为:A口:0091H;B口:0093H;C口:0095H;控制口:0097H。1 完成硬件连线图。2 请根据工作要求写出8255A的初始化(包括系统所需要的设置)程序段以及中断逻辑初始化程序段。 G1与 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 1 0 0 1 0 0 0 1 91H 0 0 1 0 0 1 0 0 1 1 93H 0 0 1 0 0 1 0 1 0 1 95H 0 0 1 0 0 1 0 1 1 1 97H或 G2A C B A A1 A0 8255片内地址线 G2A Y28255A工作方式:A口方式1输出 1 01 0 0 00 0 A0H中断允许 0 000 110 1 0DH8255A初始化程序:MOV AL,0A0H; MOV DX,97HOUT DX,ALMOV AL,0DH; 0 000 110 1 MOV DX,97HOUT DX,AL中断逻辑初始化程序MOV AX, SEG INTPROCMOV DS, AXMOV DX, OFFSET INTPROCMOV AX, 250BHINT 21H IN AL,21HAND AL,0F7H; 11110111OUT 21H,ALSTI 附:三。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第三次排序 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“冒泡”:注意 P209 210 图 6.41 6.42 提供的信息*PC3作为INTRA,肯定是A口;*绘图仪提供ACK信号,则要求A口工作在方式1输出;*于是PC7肯定是OBFAPC0作为INTRB,肯定是B口.方式1的判定对INTEA INTEB的控制引发中断的条件
展开阅读全文