微机期末试卷

2019-01-07 14:39

汕 头 职 业 技 术 学 院 2009—2010学年第一学期期末试卷

(A)

课程名称 微机原理、汇编与接口技术 学分__ 拟题人 余正军 审题人______

系(校区) 计算机系 班级 姓名 学号_ _

题号 得分 一 二 三 四 五 总分 一、单项选择题(每题2分,共20分) 题号 答案 1 2 3 4 5 6 7 8 9 10 1.EXE文件产生在 之后。

A.汇编 B.编辑 C.软件转换 D.连接

2.3片8259A级联起来,可管理 级中断。 A.24 B.23 C.22 D.20 3.现代微机普遍采用的显示器是 。 A.CGA B.EGA C.VGA D.AVGA 4.高速缓存由 构成。

A.SRAM B.DRAM C.EPROM D.硬磁盘

5.外设与内存之间传送数据的方式应采用 。

A.无条件传送方式 B.查询传送方式 C.中断方式 D.DMA方式 6.下四种类型指令中,执行时间最长的是 。

A.RR型 B.RS型 C.SS型 D.程序控制指令 7.8086CPU的40根引脚中,有 个是分时复用的。 A.21 B.1 C.2 D.24

8. 某微机具有16M字节的内存空间,其CPU的地址总线应有( )条。 A、26 B、28 C、20 D、24

9. 8255A的A口工作在方式2时,B口可工作在 ( ) 。

A、方式0或方式1 B、方式1或方式2 C、只能工作在方式1 D、只能空着 10. 采用虚拟储存器的目的是 ( ) 。

A、提高主存速度 B、扩大外存的容量 C、扩大编程空间 D、提高外存的速度

二、分析解答题(前两小题每小题4分,第三小题6分,共14分)

1、在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:

PUSH AX\\

PUSH BX \\ 保护现场 PUSH CX /

PUSH DX/ :

}恢复现场

试写出恢复现场时的指令序列。

答:POP DX

??????????????????????1分

POP CX

??????????????????????1分

POP BX

??????????????????????1分

POP AX

??????????????????????1分

2、D1 DB 20H DUP(?)

D2 DW D1

请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。

答案:

① LEA SI,D1

??????????????????????1分

② MOV SI,OFFSET D1

??????????????????????1分

③ MOV SI,D2

??????????????????????2分

3. 回答下面问题:

(1)什么叫做中断系统?(2分)

(2)CPU对中断的响应过程有哪些?(2分) (3)若采用8259A中断控制器级联的方式来处理中断,一片8259A可以连接多少个中断请求?6片8259A最多能连接多少个中断请求?(2分)

答:(1)为了实现中断功能而设置的各种硬件和软件,统称为中断系统。

(2) 一片8259A可以连接8个中断请求,由于采用级联方式,故6片中的5片作为

从片,1片作为主片,因此:7*6+1=43,即6片8259A最多能连接43个中断请求

(3)CPU对中断的响应过程有:①关中断;②保留断点;③保护现场;④给出中断入

口地址,转入相应的中断服务程序;⑤恢复现场;⑥中断返回。

三、程序填空题(每空2分,共26分)

1、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。

【1】

AND AH,08H 【2】MOV AH,OFFH JMP NEXT

ZERO:MOV AH,0 NEXT:??

2、请根据题意把下列程序段补充完整。

DATA SEGMENT DW 10 DUP(0) ARRAY DW 50 DUP(?) DW 0FFFFH

BUFFER DW 10 DUP(?) DATA ENDS

;初始化略

;ARRAY数组输入数据,均为无符号数,并依从小到大排好序。程序段略 ;BUFFER区输入无序无符号数10个。程序段略

;下面程序段将BUFFER中10个数依次插入ARRAY数组中,完毕后全体 ;数据依然按从小到大的顺序排列。

LEA BX,BUFFER LEA SI, ARRAY MOV CX,10

【3】ROTATE:MOV DI,SI MOV AX,[ BX ] CMP AX,[ SI ]

【4】JBE ANOTHER NEXT:MOV DX,[ SI ] MOV -2[ SI ],DX

【5】ADD SI,2 CMP AX,[ SI ] 【6】JA NEXT ANOTHER:MOV -2[ SI ],AX MOV SI,DI

【7】SUB SI,2 ADD BX,2 LOOP ROTATE

3、下面程序段运行后,S9开始的10个字节存储单元内容是 S9 DB ①ROTATE:MOV DI,SI ②JBE ANOTHER ③ADD SI,2 ④JA NEXT ⑤SUB SI,2 1,0,3,2,5,4,7,6,9,8 【8】

DATA SEGMENT

S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇

LEA SI,S9

LEA,DI,S9+1 MOV CX,5

LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP

3、下面一段程序,显示出“你是第N位客户”这个信息,其中,N是从1-9之间的数字,事先储存在AL中。下面程序假设AL中的值是5,并且显示的信息是英文的,如下: Hello, you are Nth guess. (说明:其中的N为1-9的数之一) 在下面空白处填入相应的内容。 start: JMP begin

message1 db 'Hello, you are $' message2 db 'th guess.$'

begin: PUSH CS POP DS MOV _______【9】AH ________,9 ;设置DOS调用的功能号

MOV DX,______【10】OFFSET message1______;该功能要求填入字符串的起始地址 INT 21H ;调用DOS显示上半部分信息 MOV AL,5 MOV AH,2 MOV DL,AL ADD DL,30H

;假设AL中的值为5,即第5位客户 ;设置DOS调用的功能号 ;把要显示的数字设置好 ;转换为字符的ASCII码

INT ③_____【11】21H _______ ;调用DOS显示一个数字,代表第N位客户 MOV AH,9 ;准备显示下半部分信息,先设置功能号 MOV DX,_____【12】OFFSET message2_________;设置下半部分的偏移地址 ____________【13】INT 21H _________;调用DOS显示下半部分信息 MOV AH,4CH INT 21H

;结束程序

四、汇编语言编成题(第1题12分,第2题13分,共25分)

1、从键盘上输入一个字符串(字符数>1),然后再下一行以相反的次序显示出来(采用9号和10号系统调用功能)

data segment

buf db 255,0,255 dup (0)

data ends ??????????????2分 code segment

assume ds:data,cs:code main:mov ax,data mov ds,ax lea dx,buf mov si,dx

mov di,dx mov ah,10

int 21h ????????????????3分 mov ax,0 mov al,[si+1] add di,ax add di,1

mov byte ptr[di+1],'$' mov bl,2 div bl mov cx,0 mov cl,al add si,2 lab:mov al,[si] xchg al,[di] mov [si],al add si,1 sub di,1

loop lab mov dl,0dh mov ah,2 int 21h mov dl,0ah

int 21h lea dx,buf add dx,2 mov ah,9

int 21h mov ah,4ch

int 21h code ends end main

2、编程实现在屏幕上输出下面的图形: 0123456789 1234567890 2345678901 3456789012 4567890123 5678901234 6789012345 7890123456 8901234567 9012345678

????????????????3分 1分????????????????2分 ????????????????1分 ?????????????????


微机期末试卷.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:幼儿园课程论模拟试题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: