南京工程学院试卷1
共 6 页 第1页 20 /20 学年 第 学期
课程所属部门: 课程名称: 微机原理及应用B
考 试 方 式: 闭卷 使用班级:
命 题 人: 教研室主任审核: 主管领导批准:
题号 一 二 三 四 五 六 七 八 九 十 总分 得分 班级 学号 姓名 一、选择题(本题15小题 ,每小题1分,共15分 ) 1、下列引起CPU程序中断的4种情况中,( )需要由硬件提供中断类型号。 A.NMI B.INTR C.INTO D.INT n 本题 得分 2、在微计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。 A.无条件传送 B.程序查询控制 C.中断控制 D.直接存储器存取 3、 假设外部设备的状态字已经读入AL寄存器,其中最低位为\"0\表示外部设备\"忙\为了判断外部设备是否\"忙\"而又不破坏其它状态位,应选用下列( )组指令。 A. RCR AL, 01H JZ Label B. CMP AL,00H JZ Label C.AND AL,01H JZ Label D.TEST AL,01H JZ Label 4、若要使寄存器AL中的高4位不变,低4位变0,使用指令( )。 A.AND AL,0F0H B.OR AL,0F0H C.AND AL,0FH D.OR AL,0FH 5、若十进制数为-102,则该数的二进制补码表示为( )。 A.01100110 B.11100110 C.10011010 D.10011001 6、下列说法中属于最小工作模式特点的是( )。 A.CPU提供全部的控制信号 B.由编程进行模式设定 C.不需要8286收发器 D.需要总线控制器8288 7、条件转移指令JE/JZ成立的条件是( )。 A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 南京工程学院试卷 共 6 页 第 2 页 8、假设VAR为变量,指令MOV BX, OFFSET VAR 中源操作数的寻址方式是( )。 A.直接寻址 B. 间接寻址 C.立即寻址 D.存储器寻址 A.NOT指令 B.OR指令 C.AND指令 D.XOR指令 10H、20H、30H、40H,则该中断服务程序的入口地址为( )。 11、需要对8255A芯片的PC4置1,则控制字是( )。 9、若(AL)=10101101B,为了使其内容变为01011101B,下列( )指令执行一次即可完成此操作。 10、在8086系统中,若中断向量表中0188H、0189H、018AH、018BH 这4个单元中的值分别为 A. 13240H B.42310H C. 06040H D.04060H 12、若定义DAT DW 'A', 则DAT和DAT+1两个相邻的内存单元中存放的数据依次是( )。 A.00H、41H B.41H、00H C.00H、61H D.61H、00H 13、8259A设置为全嵌套工作方式,则中断请求IR0~IR7的优先权顺序由高到低为( )。 A. 09H B. 89H C. 08H D.88H A.IR0→IR7 B.IR7→IR0 C.IR0→IR7 →IR1 D.每个中断请求信号具有相同优先权 14、决定计算机主要性能的是( )。 A.整机价格 B.存储容量 C.中央处理器 D.整机功耗 15、在程序运行过程中,下一条指令的物理地址的计算表达式是( )。 A.CS*16+IP B.DS*16+DI C.SS*16+SP D.DS*16+SI 本题 得分 二、填空题(本题共25空,每空1分,共25分) 1、Intel8086是 16 位处理器,外部数据总线为 16根,地址线为 20根,可寻址范 围为 1MB字节的存储空间。 2、8086中断系统中共有 256 个不同类型的中断向量,每个中断向量占中断向量表的 4个 字节;中断可以分为两大类: 硬件中断和 软件中断 。 3、依据接口和外设间的数据传送格式,接口可分为: 串行接口和 并行接口。 5、如果CS=8600H,IP=2000H,则程序指令在内存的物理地址为 88000H 。 6、执行一条 OR AX,0FF00H 指令就能够完成将AX的高字节置1,而低字节不变的功能。 7、堆栈是内存中一个专用区域,其存取规则是 先进后出 ;在8086系统中,当CPU响应外 部中断请求,转向中断处理程序前,应将 断点处的IP和CS 值 压入堆栈。 4、可编程计数器/定时器8253中有 3个计数器,每个计数器有 6 种工作模式。 南京工程学院试卷 共 6 页 第 3 页
8、若异步传送字符的ASCII码,每帧7位数据,偶校验,一位停止位,当波特率为2400时,每秒 可传送 240 个字符。 参与片内寻址。 9、 若用1024X1位RAM芯片组成16KX8位的存储器,需要 128 片芯片,在地址线中有 10 位 10、外部中断控制信号INTR与NMI的不同点在于INTR的响应受 if 的控制,而NMI 不受 IF 的影响。 12、8086CPU访问I/O端口时,应使用专门的指令 IN 和 OUT 。 11、8086复位时,寄存器CS的值为 FFFFH ,寄存器IP的值 0000H 。 三、判断改错题(本题5小题,每小题划“√/×”1分,错题改正/正确不改1分,共10分) 本题 得分 1、如果寄存器(CS)= 1234H,则代码段的开始地址和结束地址分别是12340H 和 2233FH。( ) × 改正:12340H~2123FH 2、8255A控制字的最高位D7= 0时,表示该控制字是8255A的方式选择控制字。( ) 3、8086的一个基本总线周期由4个时钟周期组成。( ) √ 4、在计算机应用系统中,将模拟量转换成数字量时应使用D/A转换器,而将数字量转换成模拟量时 × 改正:D7=1(或改为:C口置1/置0控制字) 应使用A/D转换器。( ) × 改正:A/D,D/A 5、指令MOV BX, [2000H] 的源操作数寻址方式是立即寻址。( ) × 改正:直接寻址([2000H]改为2000H) 四、简答题(本题2小题, 1小题4分,2小题6分,共10分 ) 本题 得分 1、设寄存器(DS)=3000H,(SS)=2100H,(ES)=1200H,(SI)=1000H,(BX)=0100H, (BP)=0010H,数据段中变量MASK的偏移地址值为50H。指出下列指令中源操作数的寻址方式;对于存储器操作数,写出其物理地址。 ①MOV CX,ES:[BX] ②MOV AX,MASK[BP] 1、答:(1)寄存器间接寻址(1分);PA=ESX16+(BX)=12100H(1分)。 (2)基址寻址(1分);PA=SSX16+(BP)+MASK=21060H(1分)。 南京工程学院试卷 共 6 页 第 4 页
2、CPU与外设之间的数据传送方式有哪几种?简述CPU采用异步查询方式(条件传送)与外设通 信的流程。 五、程序阅读题(共3小题,1小题6分,2和3小题每题8分,共22分 ) 1、阅读程序,并指出程序执行后,相应寄存器的内容是多少? 2、答:传送方式有:程序方式、中断方式和DMA方式;(2 (1) CPU从接口中读取状态字;(1分) (2) CPU检测状态字的对应位是否满足“就绪”条件。如果不满足,则回到(1);(1分) (3) 如状态字表明外设已处于“就绪”状态,则传送数据。(1分) STR1 DW ‘AB’ STR2 DB 16 DUP(?) CNT EQU $ - STR1 MOV CX , CNT ;(CX)= 0014H; MOV AX , STR1 ;(AH)= 00H (AL)= AL=41H 2、读下列程序段,并回答问题。 CLD MOV AX,3000H MOV ES, AX MOV DI,0200H MOV CX,100 MOV AL,0FFH REP STOSB 程序执行前:(DI)代表存字符串操作中内存单元的首地址;(CX)代表 参加穿操作的内存单元个数 ; 程序实现的功能是: 往[3000H:0200H]~[3000H:0263H]连续100个内存单元中全 部送入0FFH的操作。 3、下面的汇编语言程序片段用来将两位十六进制数转换为ASCII码,该十六进制数存放在内存3500H 南京工程学院试卷 共 6 页 第 5 页
START: MOV CX,0002H MOV DI, 3500H A1: MOV AL, DL CMP AL,0AH ADD AL, 07H MOV DL,[DI] ;用DL寄存器存放待转换的两位十六进制数 AND AL,0FH ;取低位 JB A2 MOV [DI+0AH], AL INC INC DI; ;地址修正 A2: ADD ADD AL,30H; PUSH CX MOV CL , 04H SHR DL , CL POP CX LOOP A1 ;再一次进行高位的转换 RET 六、编程题(10分) 本题 得分 若有两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它 们的相加操作,并将 CODE SEGMENT ASSUME CS:CODE START:MOV CX,0004H MOV DI,2000H MOV SI,2010H CLC ADC AL,[SI] MOV [DI],AL INC DI INC SI A1:MOV AL,[DI] 南京工程学院试卷 共 6 页 第 6 页
MOV [DI],AL INT 21H MOV AH,4CH CODE ENDS END START 本题 七、硬件电路接口与编程(8分) 得分 如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、 PB2通过驱动电路分别接到3个发光二极管的阳极。开关的状态通过A口输入到8255A,然后将其 送到B口输出,控制发光二极管的亮与灭。8255A工作方式控制字如图2所示。 回答下列问题: A口地址:0340H B口地址: 0341H C口地址: 0342H 控制口地址 = 0343H 2.编程:根据读入A口开关状态,去控制发光二极管的程序。(要求说明8255A控制字的设置过程) 1. 通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)
因篇幅问题不能全部显示,请点此查看更多更全内容