微机原理试题及答案
- 格式:doc
- 大小:145.50 KB
- 文档页数:8
一、单项选择题(每小题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倍的功能,那么该程序段中方框里应填的语句是( )。 MOV CX,2 LOP:SHL DX,1
LOOP LOP A.ROL BX,1 B.ROR BX,1 C.RCL BX,1 D.RCR BX,1
哈尔滨工程大学试卷 考试科目: 微机原理及应用技术(A卷)
(注:卷面满分90分,所有答案必须写在答题纸上) 题号 一 二 三 四 五 六 总分 分数 评卷人 11.8086CPU在进行I/O读操作时,//MIODTR和必须是( )。 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.ACKOBF与 D.STBOBF与 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中( )。
30.入栈操作时,说明堆栈指针寄存器SP的变化情况? 三、简答题(本大题共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复位后,程序从哪个物理地址开始运行? 四、简单分析设计题(本大题共2题,每题 9 分,共 18分) 31.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求: ① 计算2732芯片的存储容量; ② 给出2732芯片的地址范围; ③ 是否存在地址重叠区?
32.欲使用8253的计数通道产生周期为1ms的连续脉冲,设8253的CLK脉冲为5MHz,端口地址为10H--13H,试求: ① 计算计数通道1的计数初值; ② 写出对8253计数通道1的初始化程序.
五、程序分析题(本大题共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 LOOP LOP
六、编制程序(8分) 有一首地址为BUF的字数组,试编写完整程序,求该数组正数之和,结果存于TOTAL单元中(假设正数之和<32767)。
七、8255接口应用(10分) CPU通过8255同开关K0~K3和LED显示器的接口见下图,开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开关二进制的状态值,试编写其控制程序(设8255的端口地址为80H~83H)。
注:若B口读入的值为0000,则LED显示器将显示0;以此类推,若B口读入的值为1111,则LED显示器将显示F。 —————————————————装 订 线————————————————— 标 准 答 案 及 评 分 标 准 第 1 页 (字体均为宋体小四号) 课程名称: 微机原理及应用技术(A卷)
一、单项选择题(每小题1分,共20分) 1.D 2. B 3. C 4.C 5.B 6.A 7.A 8.C 9.B 10.C 11.A 12.B 13.C 14.B 15.B 16.C 17.C 18.D 19.A 20.C
二、判断说明题(本大题共5个小题,每个小题2分,共10分)判断下列各题正误,正者在括号内打√误者在括号内打×,并说明理由。
21. √ 22. X 23. X 24. √ 25. √ 三、简答题(本大题共5小题,每小题3分,共15分) 26. STRING DW ‘BA’, 0,’DC’,0,’FE’,0 27. ①栈顶内容IP, (SP)+2SP ②栈顶内容IP, (SP)+2SP 栈顶内容CS, (SP)+2SP 28 8086有6个字节指令队列,而8088有4个; 8086地址/数据线16条AD15~AD0,8088有8条AD7~AD0; 8086有BHE/S7,8088有SS0 ; 8086存储器,IO选择是M/IO,而8088 是IO /M; 29.复位信号是RESET,为高电平有效。8086复位后CS=0FFFFH,其余寄存器为0,程序从0FFFFH地址开始运行。 30.入栈操作时,SP向小地址方向变化。
四、简单分析设计题(本大题共2题,每题 9 分,共 18分) 31. ① 4KB ②08000H---09FFFH ③存在重叠区 08000H---08FFFH 09000H---09FFFH