文档库 最新最全的文档下载
当前位置:文档库 › 计算机微机原理及应用期末试题

计算机微机原理及应用期末试题

计算机微机原理及应用期末试题
计算机微机原理及应用期末试题

计算机微机原理及应用期末试题

一、填空题(每空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分,酌情扣分)

将五个中断源的中断请求信号相“或”后,作为INTR信号。当CPU响应中断后,把中断请求触发器的状态,作为一个外设(设端口地址为20H)读入CPU,逐位检测它们的状态,若有中断请求就转到相应的服务程序的入口。查询程序为:

IN AL,[20H]

TEST AL,80H

JNZ 3000H

TEST AL,40H

JNZ 3020H

TEST AL,20H

JNZ 3050H

TEST AL,10H

JNZ 3080H

TEST AL,08H

JNZ 30A0H

八、程序作答题(每小题10分,共20分)

1、工作方式控制字是对8255A的三个端口的工作方式及功能进行说明,即进行初始化,写在程序的开头,控制字的最高位D7=1。按位置位/复位控制字只对C口某一位(不能同时对几位)输出高电平(置位)或低电平(复位)进行控制(对输入无作用),控制字的最高位D7=0。(5分)

PC2置位程序段:

MOV DX,303H

MOV AL,05H

OUT DX,AL

2、不能随时读取变换后的数据。

因为从模拟信号转换成数字信号需要一段时间,在尚未变换完的情况下就试图读入数据,会得到错误的结果。

相关文档