12-13国脉信息学院微机原理与接口技术期末试卷预测及答案 下载本文

_ _ __:__号学__ _ 线_ __ 封:_ 名 _姓密 _________ _:级班业 专 第 1 页 C: SI = SI - 1, DI = DI - 1 D: SI = SI - 2, DI = DI 福建工程学院国脉信息学院 - 2 2011-2012学年第二学期期末考试卷(A卷) 课程名称:微机原理与接口技术(电子、通信类)考试方式:开卷( )闭卷(√ ) 第 2 页 题号 一 二 三 四 五 总分 统分人签名 8、8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是得分 ( )。 考生注意事项: A. B口 B. A口 C. A、B、C三端口均可以 D. C口 一、单项选择题(共16 分,每题2分) 二、 1-5 CBDAD 6-8 BBD 得分 评卷人 一、单项选择题(共16分,每题2分) 1、8086 CPU有 8 个8位通用寄存器。 2、8086微处理器有__20__根地址总线和__16__根数据总线,最大可寻址空间 1、字符 A的 ASCII码为 41H ,字符 h的 ASCII码为( ). 为___1M__字节。 A. 73H B. 74H C. 68H D. 3.8086CPU由 指令执行单元EU,和总线接口单元BIU 两部分组成,8086系统中69H 存储器采用 分体 结构。 2、8086/8088系统中通常堆栈是以( )为单位进行操作. 4、8086的中断向量表位于内存的_00000-03FFH区域,它可以容纳_256个中A. 字节 B. 字 C. 双字 D. 半字节 断向量, 每一个向量占_4__个字节,中断号15H的中断向量表地址的首址为 3、10111011为二进制补码, 该数的十进制原码为( ). 54H 。 A: +187 B: -187 C: +69 D: -69 5、一块8259A芯片最多可以处理__8__个可屏蔽中断,如果需要处理的可屏蔽4、若要使寄存器AL中的高4位全为0,低4位不变,使用指令( ). 中断超过这个数目,应当采取多块8259A芯片的__级联_方式来解决。 A.AND AL,0FH B. AND AL,0F0H 6、STI是_中断标志位置1)开中断_指令,CLI是_关中断(中断标志位置0)_指令。 C. OR AL,0FH D. OR AL,0F0H 7、8255A控制字的最高位D7 = 1 时,表示该控制字为__方式选择控制字_;5、查表指令XLAT规定,待查表的首址应存入( )中。 另外一个控制字为___置位复位控制字__。 A.BP B.SI C.DI D.BX 6、8086CPU从I/O端口地址 80H读字数据应使用指令( ). 三、指令改 A. IN AL,80H B. IN AX,80H C. IN 80H,AL D. IN 80H,AX 1. MOV AX, BL MOV AL,BL 或 MOV AX,BX 2. MOV [BX], [SI] MOV BX,[SI] 或 MOV [BX],SI或MOV BX,SI 7、若 DF = 0, 执行串操作指令 MOVSW时, 地址指针自动变化是( ). 3. MOV 1020H, CX MOV [1020H],CX A: SI = SI + 1, DI = DI + 1 B: SI = SI + 2, DI = 4. OUT 300H, AL MOV DX,300H OUT DX,AL 5. PUSH AL PUSH AX DI + 2 _____:_号 _学 线_ __ _封 :_名 密_姓 ____:_级班 第 3 页 第 4 页 四、简答题(共20分) 五、芯片初始化(共15分) 1、设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,得分 评卷人 得分 评卷人 (BX)= 0100H,(BP)= 0010H,请指出下列指令的源操作数字 定时器/计数器8253的控制字格式为: 段是什么寻址方式?它的物理地址是多少?(10分) SC1 SC2 RW1 RE0 M2 M1 M0 BCD (1) MOV AX,21H (1)立即数寻址,物理地址为指令队列 (2) MOV AX,BX (2)寄存器寻址,物理地址为寄存器BX 计数器选择: 读写方式选择: 工作方式选择: 计数方式选择: (3) MOV AX,[1000H] (3)直接寻址,物理地址为21000H 00 计数器0 00锁存 000 方式0 0 二进制 01 计数器1 01只读写低位字节 001 方式1 1 BCD制 (4) IN AL, 27H (4)I/O端口寻址,27H端口 10 计数器2 10只读写高位字节 *10 方式2 (5) MOV AX,[BP] 5)寄存器间接寻址,物理地址为15010H 11先读写低位字节, *11 方式3 再读写高位字节 100 方式4 2、若有如下数据定义伪指令:(2分) 101 方式5 BUF DW 10H,20H,30H,40H,50H,45H 1、某系统中8253占用地址为100H~103H。初始化程序如下: 则,下面的程序段执行后,AX=( 4000 H) MOV DX, 103H MOV BX,OFFSET BUF MOV AL, 16H ADD BX,5 OUT DX, AL SUB DX, 3 MOV AX,[BX] OUT DX, AL 3、执行下面的程序段后AX=( 35 ) (2分) 试问:(1)此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作MOV CX,5 方式? (4分) MOV AX,50 (2)若该计数器的输入脉冲的频率为1MHz,则其输出脉冲的频率为?NEXT: SUB AX,CX (3分 LOOP NEXT (1)对计数器0初始化,安排工作在工作方式3 HLT (2)输出脉冲的频率为1MHz/22=45.5KHz 4、下列变量各占多少字节?(6分) A1 DW 23H, 5876H A1占4个字节 A2 DB 3 DUP(?), 0AH, 0DH, ‘$’ A2占6个字节 A3 DW 4 DUP(3 DUP(1,2,’AB’)) A3占72个字节 专业班级: ___________姓名:_ 密 ___封 ___线 学号:______ 第5页 第6页 2、将8253定时器0设为方式3(方波发生器),定时器1设为方式2(分频器)。 要求定时器0的输出脉冲OUT0作为定时器1的时钟输入,CLK0连接总线时钟 2MHz,定时器1输出OUT1约为4Hz。假设8253占用的端口号为80H~86H,试 编写程序初始化该芯片。(8分) 2、从STRIN单元开始有一字符串,以‘*’作为结束标志(字符串可用‘……*’表示)。写一段完整代码求字符串的长度,存入COUNT单元。(13分) 六、写代码(21分) 得分 评卷人 1、设已编写好类型码为0AH的中断服务程序为: INT-ROUT PROC FAR . . IRET INT-ROUT ENDP 请编写一段程序,实现该程序的中断矢量在矢量表中的装填。(8分)