微机期末试卷(3)

2019-01-07 14:39

2. 从键盘中读入字符串(不回显),同时判断每个字符,若是英文字母,则直接显示出来, 若不是,则显示出空格。当遇到回车时则结束。例如:读入what's this,显示的是what s this。 code segment assume cs:code main:mov ah,8

int 21h ??????????????2分 cmp al,0dh

je lab4 ??????????????1分 cmp al,'A'

jb lab3 ??????????????1分 cmp al,'Z'

jbe lab2 ??????????????1分 cmp al,'a'

jb lab3 ??????????????1分 cmp al,'z'

ja lab3 ??????????????1分 lab2:mov dl,al mov ah,2 int 21h

jmp main ??????????????2分 lab3:mov dl,20h

mov ah,2 int 21h

jmp main ??????????????2分 lab4:mov ah,4ch

int 21h ??????????????2分 code ends end main

五、分析设计题(15分)

CPU的地址总线16根(A0-A15,A0为低位),双向数据总线8根(D0-D7),控制总线中主存有关的信号有MREQ,R/W。主存地址空间分配如下:0-8191为系统区,由只读存储芯片组成,8192-32767为用户程序区;最后(最大地址)2K地址空间为系统程序工作区。现有如下存储芯片:

EPROM:8K×8位(控制端仅有CS)

SRAM:16K×1位,2K×8位,4K×8位,8K×8位

请从上述芯片中选择适当芯片设计计算机主存储器,画出主存储器逻辑框图,注意画出选片逻辑(可选用门电路及3:8译码器74LS138)与CPU的连接,说明选哪些存储芯片,选多少片?

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

(C)

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

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

题号 得分 一 二 三 四 五 总分 一、单项选择题(每题2分,共20分) 题号 答案

1 2 3 4 5 6 7 8 9 10 1. 下面哪个寄存器用于指示下一条要执行的指令的地址?( D ) A. CS B. SI C. SP D. IP 2. 下列哪条指令写法错误?( B ) A. MOV AX,CS B. MOV DS,CS C. MOV BP,SI D. MOV SI,BP

3. 下列哪个寄存器属于控制寄存器( A )?

A. IP

B. CS

C. BP

D. BX

4. 8位补码表示的数,能表示的范围是( C )。 A. 0≤N≤127 B. 1≤N≤128

C. -128≤N≤+127 D. 0≤N≤255

5. 把汇编语言程序翻译成机器语言程序的系统程序叫( C )。 A. 汇编语言 B. 机器语言 C. 汇编程序 D. 连接程序

6. 8位二进制数可以表示( B)个数。 A. 128 B. 256

C. 65536

D. 11111111

7. 能被计算机直接识别的语言是( C )。 A. 高级语言 B. 汇编语言 C. 机器语言 D. 自然语言

8. 下列哪个寄存器属于数据寄存器?( C ) A. BP B. SP C. CX D. SI 9. 下面哪个寄存器用于保存当前栈顶地址?(A )

A. SP B. IP C. SS D. BP

10. 指令MOV WORD PTR [BX+COUNT],12H 是( B )。 A. 字节操作 B. 字操作 C. 双字操作 D. 位操作

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

1、简述三种输入输出控制方式(直接程序、中断和DMA)的实现方法及优缺点。

2、D1 DB 20H DUP(?)

D2 DW D1

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

MOVE SI,OFFSET D1; MOVE SI,D2;

3、回答下面问题:

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

(2)CPU对中断的响应过程有哪些?(2分)

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

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

(2)1.关中断 2保留断点 3保护现场 4给出中断入口地址,转入相应中断服务程序。5恢复现场 6中断返回

(3)8个中断请求,由于采用级联方式,故6片中的5片作为从片,1片作为主片,因此:7*6+1=43,即6片8259A最多能连接43个中断请求。

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

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

1、AND AL,AL

JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 :

上述程序运行后,试回答:

(1)当(AL)=____0______时,程序转向BRCH1 (2)当(AL)=____1______时,程序转向BRCH2

(3)当(AL)=____-1______时,程序转向BRCH3 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

MOV AX,[ BX ]

CMP AX,[ SI ]

NEXT:MOV DX,[ SI ]

MOV -2[ SI ],DX

CMP AX,[ SI ]

ANOTHER:MOV -2[ SI ],AX

MOV SI,DI

ADD BX,2

LOOP ROTATE

3、采用递归调用的方式编写一个求阶乘的子程序,然后在主程序中求出9的阶乘的值。程序如下:

;求9!,采用递归调用的方法

code segment

assume cs:code,ds:code,ss:code main proc far result dw ?,? ;结果将放在此处 start:

push cs pop ds mov bx,9

;要求出9的阶乘

①_____ call factor _____________________;调用子程序 mov result,ax ;储存结果 mov result[2],dx mov ah,4ch int 21h

main endp

factor proc near

;子程序开始

②__________ push bx _________________;保存BX寄存器于堆栈之中 cmp bx,1 ;要求的是1的阶乘吗? ③___________ jnz bx_not_1________________;不是,则转 mov ax,1

mov dx,0 jmp factor_exit ;转结束处 bx_not_1: dec bx ;准备计算上一个数的阶乘

④_________ call factor __________________;递归调用本子程序 inc bx ;结果再乘以当前的数

mul bx factor_exit:

⑤___________ pop bx ________________;从堆栈中恢复BX寄存器 ret factor endp code ends end start

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

1、加密字符串。设内存中有如下数据, 编程,将str1的字符串加密后存到str2中,并把str1,str2分别显示出来。加密方法为:小循环右移3位,再加上25H。 Data Segment

str1 db 'I am a student','$' str2 db 50 dup(0) Data ends

code segment

assume cs:code,ds:code start:mov ax,data mov ds,ax

mov si,offset str1

mov di,offset str2 ????????????????3分 next:mov al,[si] cmp al,'$'

jz ok ????????????????1分 mov cl,3 ror al,cl add al,25h mov [di],al inc si inc di

jmp next ????????????????2分 ok:mov [di],al

mov dx,offset str1


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

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

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

马上注册会员

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