好文档 - 专业文书写作范文服务资料分享网站

微机原理与应用期终考试卷A-2011答案

天下 分享 时间: 加入收藏 我要投稿 点赞

微机原理与应用期终考试卷A-2011答案

杭州电子科技大学学生考试卷A(期末) 6、Intel8086采用独立I/O端口编址方式中,其端口地址的范围是 B 。 A. 00000H~FFFFFH B. 0000H~FFFFH 考试课程 微机原理及考试日2011年06成 应用 期 月 日 绩 C. 00H~FFH D. 0~128 7、具有在线擦除和编程能力的只读存储器ROM是 C 。 A. PROM B. EPROM C. E2PROM D. 掩膜ROM 8、堆栈的工作方式是 D 。 A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 9、在下述指令的表示中,不正确的是 D 。 A.MOV AX,imm[BX] B.MOV AX,[BX] imm [SI] C.MOV AX, imm[BP+DI] D.MOV AX,[BX+BP+ imm] 10、8255A的读写信号WR*=0,A0=1,A1=1,完成的工作是 A 。 (A) 数据写入控制字寄存器 (B) 数据写入C端口 (C) 数据写入A端口 (D)数据写入B端口 三、判断题(正确的打√,错误的打×,1×10=10分) 1、8086CPU中标志寄存器FLAGS的主要作用是检查当前指令执行的正确与错误码。( × ) 2、操作数的立即寻址方式不能用于目的操作数寻址。 ( √ ) 3、指令XCHG AX,2000H 是非法的。 ( √ ) 4、在PC机中断系统中,中断类型号17H的对应中断向量指针为68H。( × ) 5、状态端口在CPU和外设的接口电路中必不可少。 ( × ) 6、可编程接口芯片8255A的控制字最高位D7=0,表示控制字为工作方式控制字。 ( × ) 7、指令AND AX,3FC0H AND 0FF00H与AND AX,3F00H等价。( √ ) 8、PC机刚复位时,代码段CS寄存器的值为0FFFFH。 ( √ ) 9、定时计数器8253和中断控制器8259A都有4个端口地址。 ( × ) 10、当I/O端口与存储器统一编址(或称存储器映像的I/O寻址)时,可以实现直接对I/O端口内的数据进行处理。 课程B0102教师号 号 520 考生姓名 一、填空题(1×15=15分) (8 学号位) 任课教陈志平/刘巍师姓名 /张巨勇 年级 专业 1、100D的8位二进制补码为 01100100B 。 2、8086系统中把可直接寻址的1MB内存空间分为称作“段”的逻辑区域,每个段的物理长度最大为 64K 字节。 3、一个总线周期完成一次数据传输。至少要有 传送地址 和 传送数据 两个过程。 4、计算机中的指令由_ 操作码______和__ 操作数____组成。 5、已知某存储芯片的容量为1024×4,其地址引脚应有 10 个。 6、CPU与I/O接口间的信息一般包括别 状态信息 、 控制信息 和数据信息 三类。 7、在标志寄存器FLAGS中,中断允许标志IF表示系统是否允许响应外部的可屏蔽中断,如果IF= 0 ,表示不允许响应外部可屏蔽中断。 8、可编程并行通信接口芯片8255A的端口B有__2__种工作方式。 9、8253定时计数器有 3 个独立的计数器通道。 10、8086的外部硬件中断可分为 非屏蔽中断 、 可屏蔽中断 两种类型。 二、单项选择题(1.5×10=15分) 1、CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为 B 。 A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期 2、如果8086CPU引脚状态为M/IO*=0,RD*=0,那么此时执行的操作为 B 。 A.读存储器 B.读外设 C.写存储器 D.写外设 3、MOV AX,[BP+SI]的源操作数的物理地址是 C 。 A.(DS)×10H+(BP)+(SI) B. (ES)×16+(BP)+(SI) 第 2 页 共 4 页

C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 4、INC指令不影响 A 标志。 A.CF B.OF C.SF D.ZF 5、在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是 D 。 A. 同步传送 B. 查询传送 C. 无条件传送 D.中断传送 四、简答题(5×6=30分) 1、什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。 参考答案: 系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。 (1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。 (2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。 (3)控制总线:用于传送控制信号、时序信号和状态信息等。 2、8086CPU由哪两部分组成?它们的主要功能是什么? 参考答案: 8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。 EU主要负责指令译码、执行和数据运算,包括计算有效地址; BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。 3、简述中断过程和调用子程序过程的异同? 参考答案: 中断过程实际上CPU从执行当前主程序转到执行为外设服务的子程序,因此从这个角度来看,中断过程是一个调用子程序的过程。所以,子程序中的端点与现场保护、断点与现场恢复等概念在中断服务子程序中都是存在的。 但中断过程与子程序的调用还是有很大的差别的:首先,调用子程序的过程是一个无条件过程,程序中只要有CALL语句,就一定能够实现主程序向子程序的转移,但中断过程的中断服务程序的调用一般是有条件的,比如当CPU处于关中断状态下,非屏蔽中断请第 3 页 共 4 页

( √ ) 4、解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算? 参考答案: 逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址; 偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。 有效地址:是指令中计算出的要访问的存储单元的偏移地址。 物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。 物理地址计算公式:物理地址 = 段地址×10H+有效地址(或偏移地址) 5、为了连接外部设备,微机系统为什么要接口电路?接口电路的主要功能有哪些? 参考答案: 微机的外部设备多种多样,外部设备数据格式、工作速度差别很大,因此,外设不能与CPU直接相连,必须经过中间电路再与系统相连。位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路,即为I/O接口(电路)。 I/O接口的功能主要有:(1)对输入输出数据进行缓冲和锁存;(2)对信号的形式和数据的格式进行变换;(3)对I/O端口进行寻址;(4)与CPU和I/O设备进行联络等。

求就不可能实现从当前正在执行的主程序向中断服务程序的转移。其次,子程序调用在整个程序执行中的位置是固定的,只有有CALL语句的地方才会发生调用过程。但对于硬件中断过程,只要条件满足,在整个程序执行的任意一时间点都有可能发生从主程序向中断 服务子程序的转移事件,也就是说,硬件中断产生的调用过程是随机的,不可预测的。 五、程序阅读与编程(共20分) 3、杭电机械设计竞赛中,90分(含)以上为一等奖,70分(含)至90分(不含)为二 等奖,70分(不含)以下为优秀奖。现共有10组同学参加了杭电机械设计竞赛,成绩分1、填写下列程序中空缺的内容、并写出该程序汇编执行后的结果(5分)。 别为:100,56,78,66,55,85,72,91,69,36。试编写完整的汇编源程序,实现上DATA SEGMENT 述奖项的统计。(10分) X1 DB 1,2,4,8,16,32,64,128 参考答案: DATA ENDS COSEG SEGMENT ASSUME CS:COSEG,DS:DATA BEING:MOV AX,DATA MOV DS,AX MOV BX,OFFSET X1 MOV AL,4 XLAT COSEG ENDS END BEING 该程序汇编执行后,AL= 16 。 2、假定AX中的数为无符号数,解读下列程序片段,指出程序实现的功能,并给每条指令进行注释。(5分)。 DATA SEGMENT ;数据段定义 存放用电量 DATA ENDS x1 db 100,56,78,66,55,85,72,91,69,36;变量定义,results segment ;附加段定义 y1 db 10 dup(0) ;数据缓存区,用以存放统计结果 results ends COSEG SEGMENT ;代码段定义 ASSUME CS:COSEG,DS:DATA,es:results ;段说明 BEING: MOV ax,data ;获取数据段段地址 mov ds,ax 测试AX的最低位D0(不用AND指令,以免改变AX) JZ EVEN ;标志ZF=1,即D0=0:AX内是偶数,程序转移 ADD AX,1 ;标志ZF=0,即D0=1:AX内的奇TEST AX,01H ;第 4 页 共 4 页

数,加1 EVEN:SHR AX,1 ;AX←AX÷2 mov si,offset x1 ;获取X1的偏移地址 mov ax,results mov es,ax lea di,y1 ;获取y1的偏移地址 mov cx,12 loop1: mov al,[si] ;取X1数据到AL中 CLC ;清除CF CMP AL,70 ;将AL的内容和70相比较 JC LP1 ;小于70转LP1 CMP AL,90 ;将AL的内容和90相比较 JC LP2 ;70≤AL<90转LP2 inc es:[di+2] ;对大于90的统计结果存放 LP3: inc si loop loop1 该程序的功能是 将AX中存放的无符号数除以2,如果是奇数则加1后除以2 。 六、综合题 (10分) 设某8086系统用8255A和开关控制发光二极管显示,其工作原理是:当开关闭合时,发光二极管显示,当开关断开时,发光二极管熄灭。8255A芯片由74LS138译码器产生芯片的片选信号。系统如下图所示。(①未用到的地址位取0;②8255A方式控制字中无需要求的位均取0)。 已知:(1)8255A的方式控制字格式为: HLT ;暂停 LP1: nop inc es:[di] ;对小于70的统计结果存放 JMP LP3 LP2: nop (2)74LS138的真值表为: 第 5 页 共 4 页

inc es:[di+1] ;对大等于70且小于90的统

计结果存放 JMP LP3 COSEG ENDS (3)8255A端口选择信号为:A1、A0=00,选中端口A;A1、A0=01,选中端口B;A1、A0=10,选中端口C;A1、A0=11,选中控制端口。 (4)设软件延时子程序为DELAY。END BEING 试: 1、写出8255A芯片各端口地址? 2、写出8255A芯片的方式控制字? 3、编写8255A初始化程序段和控制发光二极管显示的程序段? 参考答案: 1、8255A各端口地址为:端口A为0098H,端口B为0099H,端口C为009AH,控制口为009BH。 2、控制字为:A口为输出口,方式0;B口为输入口。其余不作要求均为0,则方式选择控制字为82H。 3、DATA SEGMENT COTR EQU 009BH ;8255A控制口地址 PB_A EQU 0098H ;8255A的A口地址 PB_B EQU 0099H ;8255A的B口地址 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV DX,COTR MOV AL,80H ;方式0 OUT DX, AL ;A口为输出,B口为输入。 POLL: MOV DX,PB_A ;发光二极管初始状态熄灭 OUT DX,01H MOV DX, PB_B ;B口地址 IN AL,DX TEST AL,01H ;检查状态位PB0 JNZ POLL ;PB0不等于0,开关断开,继续查询 MOV DX,PB_A ;PB0等于0,开关闭合,发光二极管显示 OUT DX,00H CALL DELAY ;调延时程序 JMP POLL DEALY PROC NEAR ;软件延时 …. 第 6 页 共 4 页

DEALY ENDP CODE ENDS END START 第 7 页 共 4 页

第 8 页 共 4 页

第 9 页 共 4 页

微机原理与应用期终考试卷A-2011答案

微机原理与应用期终考试卷A-2011答案杭州电子科技大学学生考试卷A(期末)6、Intel8086采用独立I/O端口编址方式中,其端口地址的范围是B。A.00000H~FFFFFHB.0000H~FFFFH考试课程微机原理及考试日2011年06成应用期月日绩C.
推荐度:
点击下载文档文档为doc格式
5227a5f7582xc786b4a94zk8m0hvru00rwv
领取福利

微信扫码领取福利

微信扫码分享