计算机微机原理及应用期末试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机微机原理及应用期末试题
一、填空题(每空1分,共10分)
1.十六进制数30A.5转换为二进制是_______________,转换为十进制是_______________。2.已知X= -120,则X的原码(用八位进制)是____________,补码(用八位进进制)是____________。
3.补码减法10111011-11110111的计算结果是____________。
4.微机的工作环境分为____________、____________、____________、____________和____________。
二、简明地回答下列问题(每小题5分,共15分)
1.8086CPU功能上分为哪几部分?各部分的功能是什么?
2.输入输出的寻址方式有哪几种?
3.什么叫做中断源?中断源有哪些?
三、分析下列指令和伪指令(每小题5分,共15分)
1.指出下列指令源操作数的寻址方式
(1)MOV BX,100H
(2)MOV AX,DAT[BX][DI]
(3)MOVSE
(4)ADD AX,BX
(5)MOV BX,[100]
2.指出下列指令的错误
(1)MOV AH,BX
(2)ADD 15H,BX
(3)MOV CS,AX
(4)MOV AX,[SI][DI]
(5)MOV BYTE PTR[BX],1000
3.指出下列伪指令的含义
(1)ABC EQU 300
(2)C DB ‘HELLO’
(3)D DB (2+3)*4
(4)AA DW 25 DUP(?)
(5) ASSUME CS:CODE
四、程序分析填空题(10分)
若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。
LEA BX,STR
MOV CX,20
LP: CMP [BX],‘&’
JNZ NEXT
MOV [BX],‘$’
NEXT: INC BX
LOOP LP
HLT
五、按要求作答题(10分)
从STRIN单元开始有一字符串,以‘*’作为结束标志(字符串可用‘……*’表示)。编程序求字符串的长度,存入COUNT单元。要求段说明和必要的伪指令。
六、简答题(10分)
键盘扫描按下键的工作原理是怎样的?
七、程序分析题(10分)
若在一个系统中有五个中断源,它们的优先权排列为:1、2、3、4、5,它们的中断服务程序入口地址分别为3000H、3020H、3080H、和30A0H。编程序,当有中断请求且CPU响应时,能用查询方法转至申请中断的优先权最高的源的中断服务程序。
八、程序作答题(每小题10分,共20分)
1、8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC2引脚输出高电平(置位),假设8255A控制口地址是303H,程序段就应是怎样的?
2、CPU通过并行接口与A/D转换器连接时,CPU是否可以在任何时间读入变换后的数据?
为什么?
试题答案及评分标准
一、填空题(每空1分,共10分)
1.1100001010.0101 778.3125
2.11111000 10001000
3.11000100
4.DOS环境视察环境汉字环境网络环境多媒体环境
二、简明地回答下列问题(每小题5分,共15分)
1.8086CPU从功能上分为BIU和EU两部分。(2分)
BIU是总线接口单元,负责从内存的指定区域取出指令,送指令流队列中排队;或是从内存指定区域取出操作数,送EU去执行。EU是执行单元,负责指令的执行。(3分)2.有两种:存储器对应输入输出方式;端口寻址的输入输出方式。(错一个扣2分,都错不给分)
3.引起中断的原因,或能发出中断申请的来源称为中断源。(2分)
中断源有:输入输出设备;数据通道中断源(如磁盘、磁带);实时钟;故障源;为调试程序而设的中断源。(答对三项可给满分3分)
三、分析下列指令和伪指令(每小题5分,共15分)
1.每个结果1分
(1)立即寻址
(2)基址变址寻址
(3)串寻址
(4)寄存器寻址
(5)直接寻址
2.每个结果1分
(1)类型不匹配
(2)立即数不能作目的操作数
(3)CS不能作目的操作数
(4)SI和DI不能一起使用
(5)类型不匹配
3.每个结果1分
(1)ABC=300
(2)定义内存中C开始的5个字节内容是字符串HELLO
(3)定义内存中D字节内容是20
(4)自AA单元始预置25个字单元,其值不定
(5)建立代码段CODE与代码段寄存器CS的对应关系
四、程序分析填空题(共10分)
程序功能:将字符串STR(长度20字节)中所有‘&’用‘$’代替。(5分)
LEA BX,STR ;置地址指针
MOV CX,20 ;置计数器初值(1分)
LP: CMP [BX],‘&’ ;取字符与‘&’比较
JNZ NEXT ;不是‘&’转NEXT
MOV [BX],‘$’ ;是‘&’则用‘$’替换(4分)
NEXT: INC BX ;地址加1
LOOP LP ;CX-1不为0继续(5分)
HLT
五、按要求作答题(共10分)
NAME AAA
DATA SEGMENT
STRIN DB ‘……*’
DATA ENDS
STACK SEGMENT PARA STACK ‘STACK’
DB 100DUP(?)
STACK ENDS (1分)
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX (2分)
MOV BX,OFFSET STRIN
MOV AX,0
MOV CX,AX (4分)
LP: MOV AL,[BX]
CMP AL,‘*’
JE DONE (6分)
INC CX
INC BX
JMP LP (8分)
DONE:MOV COUNT,CX
MOV AH,4CH
INT 21H
CODE ENDS
END START (10分)
使用其他方法完成程序设计,只要符合题目要求,可参考本答案评分标准评分。
六、简答题(共10分,酌情扣分)
键盘接口通常用8255A,假设用PA口接键盘的列线,用PC口接键盘的行线。首先判断有无键被按下:往PA口送数00H,使所有列线置0,然后用PC口读入行线的值,看是否有0位,即可知是否有键按下。如果有键被按下,再逐一向各列输出低电平,逐一读入各行值,则可知读入0值的行与列上的键被按下。
七、程序分析题(共10分,酌情扣分)