考试课程 课程号 考生姓名 杭州电子科技大学学生考试卷A(期末) 微机原理及应用 B0102520 教师号 学号(8位) 考试日期 2012年06月 日 任课教师姓名 年级 09 成 绩 3. 电子计算机自1946年诞生至今,已经历多个发展阶段,但就其工作原理而言,都基于冯·诺依曼提出的 ( D) 概念。 A.二进制数 B.存储程序 C.程序控制 D.二进制数和存储程序 4.下列四个寄存器中,不允许用传送指令赋值的寄存器是: ( A) 。 A.CS B.DS C.ES D.SS 5.8086CPU内标志寄存器中的状态标志位占 (B ) 。 A. 3位 B.6位 C. 9位 D.16位 6. 8086CPU 在进行无符号数比较时,应根据标志位( C) 来判别。 A. CF 和OF B. CF 和PF C. CF和ZF D. ZF和OF 7.CPU的组成中不包含 (A ) 。 A.存贮器 B.寄存器 C.控制器 D.运算器 8.若要使寄存器AL 中的低4 位不变,高4 位为0,所用指令为 ( A) 。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH **9.如果8086CPU引脚状态为M/IO=1,WR=0,那么此时执行的操作为( C )。 A.读存储器 B.读外设 C.写存储器 D.写外设 10.下列指令中,正确的是( C )。 A.MOV [DI],[SI] B.MOV DS,SS C.MOV AL,[BX+16*2] D.OUT BX,AX 三、判断题 (对的打√,错的打×。每小题1分,共10分) 1. 汇编程序中,段内转移要改变IP和CS的值。(× ) 2. 在串指令使用前,必须先将DF置0。(× ) 3. 不同指令的指令周期是不等长的。(√ ) 4. 存储器芯片片选信号采用全译码方式时,存储器地址是唯一的。(√ ) 5. 中断传输方式的特点是改CPU的被动查询为主动响应。(× ) 6. 当执行部件执行指令需要数据时,可直接向主存读取。(× ) 7. 查询式输入输出是按先读状态端口,后读/写数据端口的顺序传送数据的。(√ ) 8. 运算结果为零时,FR中的ZF为0。( ×) 9. 中断向量地址是中断向量表的地址。(√ ) 10. 8255A三个端口中只有端口A有输入锁存功能。(× ) 陈志平/张巨勇 专业 一、填空题(每空1分,共20分) 1. 字长为8位,设x=26, y=-42,则[y]补=_B(或D6H),[x-y]补=_11110000B(或F0H) 。 2. 8086 CPU从 NMI 引脚产生的中断,其响应不受IF标志位的影响。 3. CPU与I/O接口间的信息一般包括 状态信息 、控制信息 和数据信息 三类 4. 指令MOV AH, AL,对源操作数来说是_寄存器方式__寻址方式;指令MOV AX, [BX+60],对源操作数来说是_ 寄存器相对方式__寻址方式;指令MOV AX, ES:[1600H],对源操作数来说是_直接寻址方式___寻址方式。 5.在8088系统中3片中断控制器8259最多可控制 29 个中断源。 6.汇编语言源程序需经过编辑、__汇编__和连接,最后才能运行。 7.在8086CPU中,由于BIU和EU分开,所以_ 取指令____和__执行指令___ 可以重叠操作,提高了CPU的利用率。 8. 对I/O端口有两种编址方法,它们是 统一 编址和 独立 编址; 9. 8086微处理器有20条地址线,可以配置1MB(1048 576字节)空间的内存储器,地址编号为00000H~0FFFFFH 10. 输入/输出指令间接寻址必须通过__DX_____寄存器。 11. 8253定时计数器有 3 个独立的计数器通道,每个计数器有 6 种工作方式。 二、选择题(每小题1.5分,共15分) 1.8086系统对中断请求响应优先级最高的请求是: (C) 。 A. NMI B. 单步中断 C. 除法错中断 D. INTR 2. 在数据传送指令中要注意:立即数只能作为 (A ) 。 A. 源操作数 B. 目的操作数 C. 源操作数和目的操作数 D.源操作数或目的操作数 四、 简答题 (每小题5分,共25分) 1.在主存储器设计中,何为存储芯片的位扩展,何为存储芯片的字扩展?它们的作用分别是什么? 答: (1)、位扩展是指因芯片的每个字的位数不够而扩展数据输出线的数目; (2)、字扩展是指因总的字数不够而扩展地址输入线的数目,所以也称为地址扩展; (3)、进行位扩展 以实现按字节编址的结构; (4)、进行字扩展 以满足总容量的要求。 2. 为什么要在CPU与外设之间增设接口电路? (1)、微机的外部设备多种多样 (2)、工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大。 每一类设备本身可能又包括了多种工作原理不同的具体设备。对于一个具体设备所使用的信息可能是数字式的,也可能是模拟式的,而非数字式信号必须经过转换,使其成为对应的数字信号才能送到计算机总线。 有些外设的信息是并行的,有些外设的信息是串行的。串行设备只能接收和发送串行的数字信息,而CPU却只能接收和发并行信息。接口也起到并行数据和串行数据的变换作用。 (3)、它们不能与CPU直接相连 因为CPU通过总线要和多个外设打交道,而在同一个时刻CPU通常只和一个外设交换信息,就是说,一个外设不能长期和CPU相连,只有被CPU选中的外设,才接收数据总线上的数据或者将外部信息送到数据总线上。 除了上面这些原因外,外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这就要求接口电路对输入输出过程能起一个缓冲和联络的作用。 3. CPU与外设之间数据传送的程序控制方式有哪些?试简述其各自传送控制方式的特点。 答: CPU与外设间数据传输时,根据外设特点,控制方式通常有同步传输、异步查询及中断控制等3种方式。 无条件传送:慢速外设需与CPU保持同步 查询传送: 简单实用,效率较低,硬件开销小 中断传送:外设主动,可与CPU并行工作,但中断服务保护现场等需要额外时间开销,需要硬件开销进行中断管理 4. 何为中断向量?80x86中断向量是如何组成?中断类型号与中断向量指针的关系是怎样的? 答: (1)、中断向量是指中断服务程序的入口地址; (2)、80x86中断向量由四个字节组成: 2个高地址字节:存放中断服务程序的代码段的段值; 2个低地址字节:存放中断服务程序的偏移地址。 (3)、中断类型号*4=中断向量最低字节指针。 5. 简述8086/8088CPU指令中操作数的寻址方式? 答: (1)立即数寻址方式; (2)寄存器寻址方式; (3)存储器寻址方式,①直接寻址方式;②寄存器间接寻址方式;③寄存器相对寻址方式;④基址变址寻址方式;⑤相对基址变址寻址方式; (4)其它,①隐含寻址;②I/O端口寻址等。 五、程序阅读与编写题 (共20分) 1. 阅读下列程序段,回答问题(5分) MOV AH,AL AND AL,OFH MOV BL,AL MOV AL,4 SHL BL,AL SHR AH,AL OR AH,BL MOV AL,AH ① 程序段的功能是什么? 答:程序段的功能是将AL中数据的高4位和低4位互换。 ② 若上述程序段第一条指令中AL的数据为98H,则最后一条指令执行后,AL=? 答:AX=89H 2.执行下面的程序段后,AX=(65或41H ) (3分) MOV CX, 5 MOV AX, 50 REPEAT:ADD AX, CX LOOP REPEAT HLT 3.已知BUF所指的内存单元开始连续存放着1,2,4,8,16,32;执行下面的程序段后,AL=(16H )。 (2分) MOV BX,OFFSET BUF MOV AL,4 XLAT 4.编写完整的汇编源程序,实现下面函数的计算。(10分) DATA SEGMENT X DW 34 S DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,X ;将X送到AX中 CMP AX,0 ;(AX)<0吗? JL DOUB ;是,转向doub CMP AX,20 ;否,(ax)<20吗? JLE TRIB ;是,转向trib SAL AX,1 ;否,乘以4 SAL AX,1 JMP EXIT DOUB: SAL AX,1 ;乘以2 JMP EXIT TRIB: SAL AX,1 ;乘以3 ADD AX,X EXIT: MOV S,AX ;保存结果 MOV AH,4CH ;结束 INT 21H CODE ENDS END START CALL XDELAY MOV AL,06H OUT DX,AL ?2x?s??3x?4x? 六、综合题(10分) (x?0)(0?x?20) x?20如图所示,设某8088系统用8255A控制步进电机的运行。其原理为:步进电机有A、B、C、D共4相,通过8255A,按A、AB、B、BC、C、CD、D、DA、A依次循环给脉冲,则步进电机按此旋向,依次一个一个步距角地旋转,进而使步进电机转动。 A14AG1A5A15Y7M/IOA4?A3?A2?G2AG2BCBABCDY3Y0 图6.2 试完成: (1)、写出8255A芯片各端口地址? (2)、写出8255A芯片的方式控制字(8255A方式控制字中无需要求的位均取0)? (3)、用完整汇编程序完成该步进电机转动的驱动程序? (1)、8255A各端口地址为:端口A为800CH,端口B为800DH,端口C为800EH,控制口为800FH。 (2)、控制字为:A口为输出口,方式0。其余不作要求均为0,则方式选择控制字为80H。 (3)、 CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE IOCONPT EQU 800FH IOBPT EQU 800DH IOAPT EQU 800CH H12: MOV AL,88H MOV DX,IOCONPT OUT DX,AL NOP NOP NOP IOLED1: MOV DX,IOAPT MOV AL,03H OUT DX,AL CALL XDELAY MOV AL,0CH OUT DX,AL CALL XDELAY MOV AL,09H OUT DX,AL CALL XDELAY MOV AL,03H OUT DX,AL CALL XDELAY MOV AL,06H OUT DX,AL CALL XDELAY MOV AL,0CH OUT DX,AL CALL XDELAY MOV AL,09H OUT DX,AL CALL XDELAY JMP IOLED1 XDELAY: MOV CX,03FFFH XDELA: LOOP XDELA RET CODE ENDS END H12 74LS138
好文档 - 专业文书写作范文服务资料分享网站