微机原理及应用考试试卷(,A卷)哈尔滨工程大学试卷 下载本文

内容发布更新时间 : 2024/3/29 14:13:00星期一 下面是文章的全部内容请认真阅读。

:名姓 装 订 : 号 学 线 :级班哈尔滨工程大学试卷 考试科目:微机原理及应用(A卷) 题号 一 二 三 四 五 六 总分 分数 评卷人 (注:卷面满分90分,所有答案必须写在答题纸上) 一、单项选择题(每小题1分,共20分) 1.十进制数-80用16位补码表示是()。 A. F080H B.8080H C.FF88H D.FFB0H 2.在机器内部操作中,CPU与存贮器之间信息交换使用的是()。 A.逻辑地址 B.物理地址 C.有效地址D.相对地址 3.假设VAR为变量,指令MOV BX,OFFSET VAR源操作数的寻址方式是() A.直接寻址 B.间接寻址 C.立即数寻址 D.存贮器寻址 4.下列操作中,允许段超越的是()。 A.取指令B.存目的串 C.以BP为基础存取操作数D.堆栈操作 5.下列指令执行后能使BX中数据必为奇数的是( )。 A.XOR BX,01H B.OR BX,01H C.AND BX,01H D.TEST BX,01H 6.设CL=05H,要获得CL=0AH,可选用的指令是( )。 A.XOR CL,0FH B. NOT CL C.OR CL,0AH D.AND CL,0FH 7.下列语句中能与“DA1 DB 32H,34H”语句等效的是( )。 A. MOV DA1,32H B. MOV DA1,32 MOV DA1+1,34H MOV DA1+1,34 C.MOV WORD PTR DA1,3234H D.MOV WORD PTR DA1,’24’ 8.设SP=50H,执行段间返回指令RET 后,寄存器SP的内容是( )。 A.5AH B.5CH C.54H D.44H 9.使用DOS功能调用时,子程序编号应放在( )寄存器中。 A.AL B.AH C.AX D.任意指定 10.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是( )。 共 5 页;第 1 页 MOV CX,2 LOP:SHL DX,1 LOOP LOP A.ROL BX,1 B.ROR BX,1C.RCL BX,1 D.RCR BX,1 11.8086CPU在进行I/O读操作时,M/IO和DT/R必须是( )。 A.0 0 B.0 1 C. 1 0 D.1 1 12.8086执行一个总线周期最多可传送( )字节。 A.1个 B.2个 C.3个 D.4个 13.8086/8088执行一个总线周期是在( )之后插入TW。 A.T1 B.T2 C.T3 D.T4 14.若用存贮芯片(32K×1)构成8086的存贮器系统至少要用( )。 A.8片 B.16片 C.32片 D.64片 15.除法出错是属于( )中断。 A.线路故障 B.内部中断 C.INTO D.单步中断 16.8255A工作于方式1输出方式,A口/B口与外设之间的控制状态联络信号是( )。 A.STB与IBF B.IBF与ACK C.OBF与ACKD.OBF与STB 17.8086系统可寻址I/O端口的最大地址为( )。 A.0FFH B.0FFFH C.0FFFFH D.10000H 18.下列第( )条是合法的访问I/O端口指令。 A.IN AL,100H B.IN AL,BX C.IN AL,BL D.IN AL,DX 19.普通中断结束EOI命令适用于( )方式中的中断命令。 A.完全嵌套 B.自动循环 C.特殊循环 D.特殊屏蔽 20.若每输入n个CLK脉冲,在OUT端就可输出一个宽度为一个CLK周期的负脉冲,则8253应工作于方式( )。 A.0 B.1 C.2 D.3 二、判断说明题(本大题共5个小题,每个小题2分,共10分)判断下列各题正误,正者在括号内打√误者在括号内打×,并说明理由。 21.8086响应INTR请求需要执行两个总线响应周期( )。 22.8086访问一个字节单元和访问一个字单元,只需要一个总线周期( )。 23.8255A的C口置位/复位控制字是写入C口的端口地址( )。 24.8253三个计数通道结构完全相同,且独立工作( )。 25.读取8253内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器 OL中( )。 共 5 页;第 2 页

:名姓 :号学 :级班三、简答题(本大题共5小题,每小题3分,共15分) 26. STRING DB ’AB’,0,0,’CD ’, 0,0,’EF’, 0,0 请用DW伪指令改写上述数据定义语句,要求改写后,保持内存单元中内容不变。 27.在指令系统中,段内、段间返回均用RET指令,试回答: ①执行段内返回RET指令时,执行的操作是: ②执行段间返回RET指令时,执行的操作是: 28.8086与8088CPU的主要区别有哪些? 29.8086的复位信号是什么?8086CPU复位后,程序从哪个物理地址开始运行? 30.入栈操作时,说明堆栈指针寄存器SP的变化情况? 四、简单分析设计题(本大题共2题,每题 9 分,共 18分) 31.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求: ① 计算2732芯片的存储容量; ②给出2732芯片的地址范围; ③是否存在地址重叠区? 32.欲使用8253的计数通道产生周期为1ms的连续脉冲,设8253的CLK脉冲为5MHz,端口地址为10H--13H,试求: ①计算计数通道1的计数初值; ②写出对8253计数通道1的初始化程序. 共 5 页;第 3 页 五、程序分析题(本大题共3小题,每小题3,共9分) 33.程序段如下,运行后,AH=,AL= XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1 NEXT: MOV AH,0FFH K1:HLT 34.有程序段如下: MOV AL,DAT MOV DAT+2,AL AND DAT+2,0FH MOV CL,4 SHR AL,CL MOV DAT+1,AL 试回答: ①上述程序段的功能? ②如在DAT单元中存放的是0ABH,上述程序段运行后,DAT+1和DAT+2 单元中内容是什么? 35.有程序段如下: X DW 0123H,,2A3EH,,89DFH CUNT EQU $–X Y DB CUNT DUP(0) LEA SI,X LEA DI,Y MOV CX,CUNT CLD REP MIVSB 试回答: ① 上述程序执行后,Y数据区各字节单元中的内容。 ②程序段功能不变的情况下,REP MOVSB指令可否用下面两个指令替代: LOP:MOVSB LOOPLOP 六、编制程序(8分) 有一首地址为BUF的字数组,试编写完整程序,求该数组正数之和,结果存于TOTAL单元中(假设正数之和<32767)。 共 5 页;第 4 页 :名姓 :号学 :级班七、8255接口应用(10分) CPU通过8255同开关K0~K3和LED显示器的接口见下图,开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开关二进制的状态值,试编写其控制程序(设8255的端口地址为80H~83H)。 注:若B口读入的值为0000,则LED显示器将显示0;以此类推,若B口读入的值为1111,则LED显示器将显示F。 共 5 页;第 5 页