微机原理试题2及答案.docx
《微机原理试题2及答案.docx》由会员分享,可在线阅读,更多相关《微机原理试题2及答案.docx(11页珍藏版)》请在冰点文库上搜索。
微机原理试题2及答案
重庆邮电大学2008-2009学年第一学期
微机原理与接口技术考试题(A卷)
一、选择题(每题2分,15题,共30分)
1.以下各指令中正确的是( )。
A.IN63H,AX B.INAL,63H
C.MOV ES,2D00H D.MOV [DI],[SI]
2.在汇编语句MOVAX,[BX+SI]中,源操作数的寻址方式是( )
A.直接寻址 B.基址寻址
C.间址寻址 D.基址加间址寻址
3.设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为( )。
A.86H,OF=0和AF=0 B.86H,OF=0和AF=1
C.186H,OF=1和AF=0 D.186H,OF=1和AF=1
4.已知AL=75H,BL=92H,则两条语句:
ADDAL,BL
DAA
执行后AL及进位标志CF的值分别为( )
A.67H和0 B.07H和1
C.67H和1 D.F7H和1
5.已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX=3A7BH,DS=2000H,SS=3000H,BP=0500H,则语句“MOV AL,[BP+10H]”,则执行后AX的值为( )。
A.3A31H B. 3231H C. 427BH D.3A42H
6.数据在内存中常以( )为单位进行存储.
A. 字 B.位 C.字节 D.双字
7.指令“CALL FARPTR Isum”执行时将会向堆栈中依次压入( )。
A. IP和CS B. CS和IP
B. 标志寄存器值和IP D. 标志寄存器值,CS和IP
8.如果SP=2000H,则指令PUSH AX,PUSH BX,POP AX,PUSH DX执行后,SP的值为( )
A.2000H B.1FFEH
C.1FFCH D.1996H
9.指令JMP DWORD PTR[SI]的寻址方式为( )。
A.段内直接转移 B.段内间接转移
C.段间直接转移 D.段间间接转移
10.FAR型过程中有指令“RET4”执行前SP=1000H,则该指令执行完后SP的值为( )。
A.0FF6H B.0FF8H C.1006H D.1008H
11.中断类型号为10H的中断向量存放在内存地址( )开始的四个物理存储单元中。
A.21H B.40H C.43H D.128H
12.指令JMP WORD PTR[SI]的寻址方式为( )。
A.段内直接转移 B.段内间接转移
C.段间直接转移 D.段间间接转移
13.已知以下数据段:
DATA SEGMENT
VAR1 DB 8dup(2,3dup(?
))
VAR2 DW VAR3,VAR1,10h
VAR3 DW 10,?
8dup(?
)
DATA ENDS
数据段DATA中定义的三个变量共占用( )字节空间。
A.78 B. 68 C.58 D. 47
14.在80486微机系统中存储空间和I/O空间的编址方式采用( )。
A.两者统一编址,通过相同的指令访问两个空间;
B.两者独立编址,通过不同的指令访问两个空间;
C.采用混合编址,即独立编址和统一编址均采用;
D.软件编址。
15.采用3片8259A级联,CPU的可屏蔽硬中断可扩展为( )
A.23级 B.24级 C.22级 D.21级
二、简答题(15分)
1、简述指令性语句(符号指令)和指示性语句(伪指令)的区别。
2、简述I/O接口的基本功能。
3、什么是中断?
什么是中断源?
中断源有哪3种?
三、程序阅读(35分)
1、阅读下面程序,把空白的地方填空。
并简述该程序的功能。
(12分)
.486
data segmentuse16
mesg db 'pleaseinputthreenumber(0~9)',0dh,0ah,___________________
buf1 db4
db _____________________
buf2 db4,?
4dup(?
)
den1 dw?
den2 dw?
data ends
code segmentuse16
assume cs:
code,ds:
data
beg:
________________________________
movds,ax
_________________________________
3
movdx,offsetmesg
_________________________________
movah,0ah
movdx,offsetbuf1
int21h
movah,09h
movdx,offsetmesg
int21h
movah,0ah
movdx,offsetbuf2
int21h
movax,0
moval,[buf1+2]
subal,30h
movdl,100
muldl
movbx,ax
moval,[buf1+3]
subal,30h
movdl,10
muldl
addbx,ax
moval,[buf1+4]
subal,30h
addbl,al
adcbh,0
calldisp
disp:
movbp,bx
movcx,16
last:
moval,'0'
rclbp,1
adcal,0
movah,0eh
int10h
looplast
movah,4ch
int21h
code ends
endbeg
2、阅读程序段落,画出内存分布图。
内存单元从1234H:
0000H开始。
(8分)
DATA1DW 6335H
DATA2DB‘A2B3’,‘HELLO’
DATA3DB2DUP(45H,3DUP(01H,02H))
DATA4DW‘Be’,’a’
4
3、阅读下面的程序段落,写出每条指令执行完毕后AL的值以及OF、CF的状态。
(8分)
MOVAL,44H
OR AL,0C3H
XORAL,AL
DECAL
4、执行下列程序后:
1000H:
2000H XOR AL,AL
2002H MOV AX,CS
2004H MOV SS,AX
2006H MOV SP,2F00H
2009H MOV DX,2010H
200CH PUSH DX
200DH CALL 2600H
2010H ADD CX,DX
2012H HLT ;停止
……
1000H:
2600H POP CX
RET
请回答寄存器AX,CX,DX,SP的值是多少?
(7分)
四、综合题(2题共20分)
1.设N1=5566H,N2=8899H,将两数相加,并把结果存放在BX寄存器中,再以二进制数格式显示在屏幕上。
(要求完整的汇编程序结构)(10分)
2.假设定时/计数器8253的端口地址范围为80H–83H,2#计数器的CLK端的时钟输入频率为6MHz,要求在2#计数器的输出端OUT上输出频率为1000Hz的方波,计数初值以BCD码方式表达,写出相应地8253初始化程序片断,并给出初始值的计算过程。
(10分)
附录
8253的方式控制字格式:
1.计数器选择
D7D6=00计数器#0;
D7D6=01计数器#1;
D7D6=10计数器#2;
D7D6=11读出控制字标志
2.读/写方式选择
D5D4=00锁存当前计数器的值供读出;
D5D4=01只读/写低8位;
D5D4=10只读/写高8位;
D5D4=11先读/写低8位,后读/写高8位;
3.工作方式选择
D3D2D1的值用于设定工作在方式0~5;
4.计数器计数制选择
D0=0,计数值以二进制方式计数;
D0=1,计数值以十进制方式计数;
2008-2009-1学期微机原理与接口技术考试试卷参考答案
来源:
admin浏览次数:
1484添加时间:
2010-03-0214:
00:
50
一、单项选择题(每题2分,共30分)
1
2
3
4
5
6
7
8
9
10
B
D
B
C
D
C
B
C
D
D
11
12
13
14
15
B
D
C
B
C
二、简答题(本大题共3小题,每小题5分,共15分)
1.指令和伪指令有3个主要区别,酌情给分。
2.接口的5个功能,酌情给分。
3.两个概念,3类中断源,酌情给分。
三、程序阅读
1.’$’ (2分)
?
,4dup(?
)(4分)
mov ax,data(2分)
movah,09h(2分)
int21h(2分)
2.(8分)
35H
63H
‘A’
‘2’
‘B’
‘3’
‘H’
‘E’
‘L’
‘L’
‘O’
45H
1
2
1
2
1
2
45H
1
2
1
2
1
2
‘e’
‘B’
‘a’
0
1234H:
0000H
3.AL=44H,CF=0,OF=0 (2分)
AL=0C7H,CF=0,OF=0 (2分)
AL=00H,CF=0,OF=0 (2分)
AL=0FFH,CF=0,OF=0 (2分)
4.AX=1000H,CX=4020H,DX=2010H,SP=2F00H (每个2分)
四、综合题
1.写出完整的结构3分,写出相加的方法4分,显示3分。
2.初值计算过程2分,写对方式字3分,用对端口3分,写对初始化顺序2分。