2008 ---2009 学年第 1 学期B标准答案
- 格式:doc
- 大小:72.50 KB
- 文档页数:7
辽宁石油化工大学2008 ---2009 学年第 1 学期《微机原理与接口技术》课程标准答案适用专业班级:自动化、电气、测控、信息06级试题类型:B 制作人:王莉一、填空题(每空1分,共15分)1.DMA控制器工作模式有_请求传输_、_单字节传输_、_块传输__、__级联传输__。
2.当执行指令MUL BX后,乘积的高半部分在 DX 中,低半部分在 AX 中。
3.8086/8088指令系统,开中断用 STI 指令,清方向标志用 CLD 指令。
4.8086/8088CPU工作在最大模式,应将MN/XM引脚接为低电平。
5.8253A定时/计数器是 16 位的减1计数器,采用二进制计数时,写入计数初值为 0000H 时计数值最大,最大值为 65536 。
6.8086是 16 位微处理机。
7.指令MOV [BX+20],AL中,目的操作数的寻址方式是变址寻址。
8.指令中所使用的16位累加器是指 AX 。
二.单选题(每题1分,共10分)1.当执行完下列指令序列后,标志位CF和OF的值为( D )MOV AH,0A4HADD AH,80HA 0,0B 0,1C 1,0D 1,12.循环控制指令隐含哪个寄存器作为循环计数器( B )A CLB CXC ALD AX3.在8086/8088的最小模式中,CPU 通过(B )引脚接受DMA 控制器发出的总线请求信号。
A HLDAB HOLDC INTRD READY4.DEBUG 调试中,修改寄存器及修改内存指令分别为( C )A R和DB D和RC R和ED E和R5.8086 CPU由( A )两个独立工作单元组成A BIU和EUB MEM和 ALUC MEM和 BLUD ALU和EU6.欲将地址为50H的外设端口内容送到AL中,应选指令为(B )A OUT 50H ,ALB IN AL, 50HC OUT AL, 50HD IN 50H, AL7. 芯片8251A 属于( B )A 并行I/O 接口B 串行通信接口C 中断控制器D DMA 控制器8. 8086CPU 在进行读内存操作时,控制信号IO /M 及R W 是(D )A 00B 01C 10D 119. 一个系统中对应与中断类型号为16H 的中断处理子程序存放在2000:1000开始的内存区域中,所以,0000:0058开始的4个单元中的值应当分别为( A )A 00H 、10H 、00H 、20HB 10H 、00H 、20H 、00HC 20H 、00H 、10H 、00HD 00H 、20H 、00H 、10H10.若 BL=1FH ,DL=0FH ,则执行SUB BL ,DL 后,BL 和 DL 的内容为( B )A 1FH 和0FHB 10H 和0FHC 0FH 和10HD 1FH 和10H三. Write true or false for each instruction (1 mark each question ,total 10 marks)1. MOV DS,BX T2. ROR DX,1 T3. MUL BL T4. ORG 200 T5. MOV CS ,AX F6. IN AL,DX T7. ADD AL,BYTE PTR [SI] T8. POP BL F9. OUT 30H,AX T10.DIV 5 F四.Short answer questions 。
(5 marks each question ,total 30 marks )1.If,before the run of a program, cs=0BA00H,IP=6000H,What ,s the physical address of the first byte in its Memory?H C HHBA 000060000002.Write out practical steps if the value of Register DX is to be revised with the help of DEBUG.RDX3.Write out an XOR instruction that will XOR BX with AX and save the result in AX XOR AX ,BX4.Suppose SS=2000H,SP=200H,after pushing 0A456H and 3000H into stackand running a POP instruction,What ,re the Value of SS and SP Register? Then draw a processing chart to show the change of stack and SP value.(Mark the address of each memory segment)MOV AX ,0A456H MOV BX ,3000H PUSH AX PUSH BX POP BXSS=2000H ,SP=01FEH (2分)(5,6题用中文答)5.什么叫DMA 传送方式?直接存储器存取,外部设备利用专门的接口电路直接和存储器进行高速数据传送,不需要经过CPU6.什么是并行通信?把若干位数据通过一组传输线同时进行传输。
五.程序分析题(15分)在8086 构成的最小方式系统中,有一片8259A 构成的中断控制系统,8259A 的口地址设为44H 、46H ,若执行程序段MOV AL ,13HOUT 44H ,ALMOV AL ,0B8HOUT 46H ,ALMOV AL ,01HSP 2000:01FCH 2000:01FDH 2000:01FEH 2000:01FFH 2000:0200H 执行PUSH 后 2000:01FEH 2000:01FFH 2000:0200H SP 执行POP 后 1分 1分 1分OUT 46H,ALMOV AL,0A2HOUT 46H,AL请回答(1)中断请求方式是什么?中断结束方式是什么?本片是否经缓冲器与数据线相连?(2)IR4和IR1上有有效的中断请求,在IF=1时能否引起CPU的中断?(3)中断级IR6的中断类型号为多少?若中断程序在标号INT8259处存放,编制程序段,请将中断向量装入中断向量表。
(1)中断请求方式是边沿触发;中断结束方式是正常结束;本片直接与数据线相连(6分)(2)IR4能;IR1不能(2分)(3)0BEH(2分)PUSH DSMOV DX,SEG INT8259MOV DS,DXMOV DX,OFFSET INT8259 (5分)MOV AL,0BEHMOV AH,25HINT 21HPOP DS六.编程应用题(每题10分,共20分)1.在当前数据区2000H开始存放有10个字节数据(1,20,30,65,100,30,8,10,10,45),编制完整的汇编程序,将它们顺序搬移到3000H开始的单元。
DATA SEGMENTORG 2000HBUFF DB 1,20,30,65,100,30,8,10,10,45ORG 3000HBUFF1 DW 10 DUP (?)DATA ENDS (4分)CODE SEGMENTASSUME CS:CODE,DS:DATA ( 1分)START:MOV AX,DATAMOV DS,AXMOV CL,10LEA SI,BUFFLEA DI,BUFF1BB: MOV AL,[SI]MOV [DI],ALDEC CLJZ AAINC SIINC DIJMP BBAA:MOV AH,4CHINT 21HCODE ENDSEND START (5分)2、某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(S i闭合,对应LED i亮;S i断开,对应IED i灭),电路连接如图所示。
已知8255A的A、B两组均工作在方式0。
(A15~A10为000000) (1)写出8255A的四个端口地址;(2)写出8255A的工作方式控制字;(3)编写程序。
(1)021CH、021DH、021EH、021FH (2分)(2)1000×01×B (4分)(3)MOV AL,82HMOV DX,021FHOUT DX,AL (1分)MOV DX,021DHIN AL,DX (1分)NOT AL (1分)MOV DX,021CHOUT DX,AL (1分)三.判断对错(每题1分,共10分,小语种同学回答)1.MOV CS,BX F2.ROR DX,CL T3.MUL 7 F4.ORG 3000H T5.MOV DS,2000H F6.IN AL,03FH F7.ADD AL,BYTE PTR [DX] F8.POP BX T9.OUT 30H,AX T10.DIV BL T四.简答题(每题5分,共30分,小语种同学回答)1.什么是总线周期?什么是时钟周期?它们之间关系如何?每当CPU从存储器或输入输出端口存取一个字节所需的时间称为总线周期。
CPU处理动作的最小时间单位称为时钟周期,4个时钟周期组成一个总线周期。
2.说明接口电路中控制寄存器与状态寄存器的功能,通常它们共用一个端口地址码,为什么?控制寄存器是只读寄存器,状态寄存器是只写寄存器,所以可以共用一个端口3.用64K×4位的芯片组成64K×8位的存储器需要几片芯片?用16K×8位的芯片组成64K×8位的存储器需要几片芯片?2片4片4.若选用8253通道2,工作在方式3,按二进制计数,计数值为3000,设端口地址为38H~3BH,完成初始化编程。
MOV AL,0A7HOUT 3BH,ALM0V AL,30HOUT 3AH,AL5.什么叫DMA传送方式?直接存储器存取,外部设备利用专门的接口电路直接和存储器进行高速数据传送,不需要经过CPU6.什么是并行通信?把若干位数据通过一组传输线同时进行传输。