课程名称: 微机原理及应用 B卷 学分: 3 教学大纲编号: 试卷编号: 考试方式: 闭卷 满分分值: 100 考试时间: 120 分钟 组卷日期: 2009年5月5日 组卷教师(签字): 倪文彬 审定人(签字): 学生班级: 学生学号: 学生姓名: 二、简答题 1. CPU与外设传递的信息有哪几方面内容? 2. 什么是指令语句?什么是伪指令语句?它们的主要区别是什么? 3. 8086CPU复位后,各寄存器的状态如何?复位后,执行的第一条指令的地址是多少? 4. 简述总线接口部件的组成和作用。 5. 指出下列指令的对错;若有错,简述原因 一、填空题:(每空1分,共40分) (1)MOV DS,1234H (2)MOV AX,IP 1.已知X=68,Y=12,若用8位机器数表示,则[X+Y]补=____,[X-Y]补=____,此时OF=____。 (3)MOV CS,AX 2. 8086 存储器操作数的段基址为_____位、偏移地址为_____位、段的首地址为_____位、物(4)MOV AH, AL OR 0FH 理地址为_____位 三、程序分析题 3.指出下列每条指令中源操作数的寻址方式:MOV AX,[4000H]:____, 1. (4分)源程序如下: MOV AX,[BX+DI]:____ ,MOV AX,[BP+5000H]:____ CMP AX, BX JNC L1 4.8086CPU的有___根数据线,有___根地址线,可直接寻址___内存空间。 JZ L2 JNS L3 5.(AL)=9AH,(BL)=0BCH,则执行ADD AL,BL后,ZF=____,PF=____,CF=____,OF=____。 JNO L4 6.指令 LOOPZ/LOOPE是______且______发生循环的指令;而指令LOOPNZ/LOOPNE是______JMP L5 设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行? 且______发生循环的指令。 7.CPU从I/O接口的____端口中获取外部设备的“准备好”、“忙碌”、或“闲”等信息。 8. CPU 和外设之间的数据传送方式有____、____、____、____。 9. 8086CPU从偶地址访问内存1个字时需占用_____周期,而从奇地址访问内存1个字操作需占用_____周期。 10.某存储芯片存储容量为8K×8位,它有____根地址线,有___根数据线。 11. 设有一个具有14位地址和8位字长的存储器,若用2K×8位的SRAM组成该存储器,需___片SRAM芯片,片内地址和产生片选信号的地址分别为____和____位。 8088CPU内部结构,按功能可以分为__________和__________两个部分。 8088CPU的INTR引脚由标志位____控制。A,B两数相等的条件可以用状态标志寄存器中的____标志位为____来判断。 14.中断指令INT 55H,则该中断服务程序的入口地址(IP)为___,(CS)为____。 2. (4分)已知程序段如下: MOV AX, 1234H ; MOV CL, 4 ; ROL AX, CL ; DEC AX ; MOV CX, 4 ; MUL CX ; INT 20H 程序结束时,(AX)=____,(DX)=____ 3. (6分) 已知 ORG 200H ARY DW 4,$+5,6,7 CNT EQU $-ARY DB 8,9,CNT,10 (1) 用示意图说明各变量在内存中的分配情况 (2) 执行指令MOV AX,ARY+2和MOV BX,ARY+10后,AX=____,BX=____。 第 1 页 共 2 页
四、(5分)有两个32位数H和H,分别在DAT1和DAT2开始的内存单元中,编写一程序,3 试卷编号: 课程名称: 微机原理及应用B卷 学分: 4.(4分)执行下列程序段后, MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT (AX)=____;(DX)=____; 5. (8分)下面程序是查找STRING中是否有“A”这个字符,如果有则转向YES去执行;如果没有则转向NO去执行。请将程序填充完整。 MOV CX, 20;假设STRING的长度为20 LEA BX, STRING MOV AL, ‘A’ NEXT:CMP AL,[BX] (1)_____BX (2)_____NEXT JNZ (3)_____ YES :…… …… JMP (4)_____ NO: …… …… EXIT:RET 求两数之和,结果放到SUM的内存单元中。注意:请编写完整的程序。 五、(5分)选用EPROM芯片2764(8K×8位)和RAM芯片6264(8K×8位)以及74LS138译码器和相关门电路器件,组成一个8KB的ROM和16KB的RAM存储器系统,要求ROM地址为70000H~71FFFH,RAM地址为78000H~7BFFFH,采用全译码方式。 六、(5分)一个A /D转换器,用查询方式与CPU传送数据。A /D转换器由端口4的D4位启动控制,A /D转换器的转换结果(数据准备好)READY信号由端口2的D0位输至CPU数据总线,经A /D转换后由端口3输出至数据总线。请编写出此查询输入程序。 6. (4分)已知初值(AX)=0119H。执行下列程序后,(AX)=____,(CF)=____. MOV CH,,AH ADD AL,AH DAA XCHG AL,AH ADC AL, 34H DAA XCHG AH,AL HLT 第 2 页 共 2 页
南京理工大学泰州科技学院课程考试答案及评分标准
5. ⑴.错。立即数不能直接送进DS。 ⑵.错。IP 不能作为源/目的操作数。 课程名称: 微机原理及应用B卷 学分: 3 教学大纲编号: ⑶.错。CS 不能作为目的操作数。 ⑷.错。操作数中的逻辑运算符只能用于常数运算。 试卷编号: 考试方式: 闭卷 满分分值: 100 考试时间: 120 分钟 三、程序分析题 1. L5 组卷日期: 2009年5月19日 组卷教师(签字): 倪文彬 审定人(签字): 2. AX=8D00H,DX=0 学生班级: 学生学号: 学生姓名: 一、填空题 1. 0101000B;00111000B;0 2. 4,4,5,5 3. 直接寻址,基址加变址,相对寻址 4. 16,20,1MB 5. ZF=0,PF=1,CF=1, OF=1 6. ZF=1,CX≠0,ZF=0,CX≠0 7. 状态 8. 程序控制、中断控制、DMA控制、I/O处理机方式 9. 一个总线,两个总线 ,8 ,11,3 ,BIU ,ZF,1 ,0156H 二、简答题 1. 数据信息,状态信息,控制信息 2. 指令语句经过汇编以后要产生机器码,而伪指令语句不产生机器码;指令语句和机器的一种操作相对应,而伪指令语句和机器的一种伪操作(汇编过程)相对应 3. CS寄存器中为0FFFFH,指令指针IP、DS寄存器、SS寄存器、ES寄存器、以及其他寄存器都为0,指令队列为空,执行的第一条指令地址为0FFFF0H 4. 总线接口部件的作用是负责与存储器和I/O端口传送数据,总线接口部件主要包括:4个段寄存器,一个指令指针寄存器IP,一个20位地址加法器,6字节指令队列,总线控制逻辑和内部通信寄存器。 5.(1)INC,(2)LOOPNZ,(3)NO,(4)YES 6. 3520H,0 4. AX=0F0H,DX=0ACF0H 3.(1)略 (2)AX=0207H,BX=1008H 04000702060007000809080A 200201202203204205206207208209210211 第 1 页 共 2 页
五、一片2764芯片 A19A18A17A16A15A14A13=0111000 70000H~71FFFH Y0接2764片选 19A18A17A16A15A14A13=0111100 78000H~79FFFH Y4接1#2764片选 课程名称: 微机原理及应用B卷 学分: 3 试卷编号: 1# 6264 A 2# 6264 A19A18A17A16A15A14A13=0111101 7A000H~7BFFFH Y5接2#2764片选 四、DATA SEGMENT A19A18A17A16=0111,接使能端,A15A14A13接ABC译码 图略 ORG 50H 六、A/D转换程序如下: DAT1 DW 4567H,5678H START: MOV AL,10H OUT 04H,AL DAT2 DW 1234H, 5678H LOOP1 IN AL,02H SUM DW 2DUP(?) AND AL,01H JZ LOOP1 DATA ENDS IN AL,03H CODE SEGMENT ASSUME CS:ODE,DS:DATA START: MOV AX,DATA MOV DS, AX LEA SI,DAT1 LEA DI,DAT2 LEA BX,SUM MOV AX,[SI] ADD AX,[DI] MOV [BX],AX MOV AX,[SI+2] ADC AX, [DI+2] MOV [BX+2],AX MOV AH,4CH INT 21H CODE: ENDS END START 第 2 页 共 2 页
因篇幅问题不能全部显示,请点此查看更多更全内容