内蒙古工业大学《微机原理及应用》试卷(A卷)
- 格式:doc
- 大小:73.00 KB
- 文档页数:7
1 内蒙古工业大学2006—2007学年第一学期
《微机原理及应用》试卷(A卷)
(课程代码:020403004)
试卷审核人: 考试时间:
注意事项:1. 本试卷适用于各专业和增补学生使用。
2. 本试卷共10页,满分100分,答题时间120分钟。
学院 班级 姓名 学号
题号 一 二 三 四 五 总分
评分
单项选择题(本大题共15个选择题,每个1分,共15分)
1.在计算机中,机器能够直接执行的语言是( )。
(A)高级语言 (B)机器语言
(C)汇编语言 (D)所有上述语言
2. 微型计算机的结构中主要包括有( )。
(A)CPU、存储器和I/O接口 (B)CPU、运算器和存储器
(C)控制器、运算器和寄存器组 (D)CPU、运算器和寄存器
3.下列寄存器中不可以分为两个8位寄存器的是( )
(A)BX (B)SP (C)CX (D)AX
4.不包含在8086CPU内的部件是( )
(A)段寄存器 (B)总线
(C)通用寄存器 (D)算术逻辑单元(ALU)
5.若某系统的地址线有12根,则该系统的内存最大容量为( )。
(A)64K (B) 1K
(C)4K (D) 1M
6.单步运行程序的DEBUG命令是( )。
(A)D命令 (B)Q命令
(C)G命令 (D)T命令
7.在进行 INT 21 功能调用时,应把功能号送入( )寄存器中。
(A)AL (B)AH (C)CX (D)DX 得分 评卷人
2 8.两个有符号的整数 A 和 B 比较后,为了判定 A 是否大于 B,应使用下列( )条指令。
(A)JG (B)JA (C)JNB (D)JNBE
9.将累加器 AX 清零的正确指令是( )。
(A)AND AX, AX (B)XOR AX,AX
(C)SUB AX,BX (D)CMP AX,BX
10.8086的段寄存器共有( )个。
(A)2 (B)3 (C)4 (D)5
11.当8086访问存储器0010:4000H单元时,其物理地址为( )
(A)04100H (B)40010H (C)10400H (D)01040H
12、下列指令中有语法错误的是( )。
(A)SHL AX,2 (B)LEA SI,[2000H]
(C)OUT DX,AL (D)IN AX,20H
13.堆栈操作的基本原则是( )
(A)先进先出 (B)后进后出
(C)先出后进 (D)先进后出
14.循环控制指令LOOP使用( )作为循环计数。
(A)AX寄存器 (B)BX寄存器
(C)CX寄存器 (D)DX寄存器
15.在DEBUG中用D命令显示内存的内容如下,其中4F所在单元的地址为( )。
1000:0080 72 10 A7 00 7C 10 A7 00 - 03 62 4F 06 8A 03 62 06
1000:0090 17 03 62 06 86 10 A7 00 - 90 10 A7 00 9A 10 A7 00
(A)1000H:0088H (B)1000H:0089H
(C)1000H:0090H (D)1000H:009AH
二、填空题(本大题共15个空,每空1分,共15分)
1.二进制数10101001,若为无符号数,其十进制数值是( )。 得分 评卷人
3 2.8086CPU分为两部分,分别是( )、( )。
4.8086CPU的最大内存寻址范围是( )字节。
5.CPU与I/O(外设)之间传送的信息有三种,它们分别是:
( )、状态信息 和( )。
6.汇编源程序经汇编后,生成的目标文件的扩展名为( )。
7.标志寄存器FR中有( )个状态标志,有( )控制标志。
7.8086系统按最小模式工作时,外部数据总线DB有( )根。
8.8253有( )种工作方式。
9.某8253的端口地址为40H ~ 43H,若对计数通道0进行初始化,则工作方式控制字应写入 端口,计数初值应写入 端口。
10.D/A转换器是将( )转换为( )的接口芯片。
三、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”。本大题共10个小题,每小题1分,
共10分)
1.零标志位ZF,当运算结果为0时,被置为0。 ( )
2.AX-BX操作,当AX小于BX时,CF=1。 ( )
3.一个内存单元可以存放的最大数是256。 ( )
4.指令MOV AL, [BX] 中源操作数是直接寻址。 ( )
5.指令MOV 100,CL 是非法指令。 ( )
6.指令MOV CL,1000 是合法指令。 ( )
7.上机实验操作顺序是:编辑→连接→汇编→执行 。 ( )
8.指令 MOV [DI],[1000H] 是非法指令。 ( )
9.指令 IN AL,280H 是非法指令。 ( )
10.8253初始化过程是,先送计数常数,后送控制字。 ( )
四、阅读程序,回答问题,在分号后添加注释。(本大题共40分)
1.执行下列程序
MOV BX,5678H ( BX= )
OR BL,BH
( BX= )
2.执行下列程序后,AL=( ),CL=( ) 得分 评卷人
得分 评卷人
4 MOV AX, 5678H
MOV BX, 4321H ;
ADD AL BL ( AL= )
MOV CL, AL ;
MOV AL, AH
ADC AL, BH ( BH= )
3.设堆栈指针 SP 的初值为 2000H ,AX = 3000H ,BX = 5000H,
PUSH AX ( SP = )
PUSH BX ;
POP AX ( SP = ,AX = )
POP BX ( SP = ,BX = )
4.设DS=5000H,AX=4235H,BX=075AH,CX=0004H,DX=3302H,SI=4C00H,DI=7D00H,内存单元(5000AH)=7CH,试说明下列每一组指令执行后,被影响的寄存器或内存单元的内容。
(注:各组指令独立,互不影响)
(1) ADD BL,AL
MOV [0004H],BL
( AL= , (50004H)= )
(2) MOV CL,02H
ROR DI,CL
( CL= , DI= )
(3) MOV BX,000AH
MOV AL,[BX]
SUB AL,CL
INC BX ( BX= )
MOV [BX],AL
( (5000AH)= )
(4) ADD AL,BH ;
DAA ;
( AL= )
(5) AND AL,0FH
MOV [BX+SI],AL
本段程序的功能:
5 5.执行以下程序
MOV SI, 1000H
MOV CX, 3
MOV AL, 0
LOP: MOV [SI], AL ;
INC AL ;
INC SI ( SI= , , )
LOOP LOP ;
本段程序的功能是:
6. AL中有一个两位压缩BCD码58H,执行下列程序段
MOV BL, AL ( BL= )
MOV CL, 4
SHR AL, CL ;
AND AL, 0FH ( AL= )
ADD AL, 30H ;
MOV DL, AL
MOV AH, 2
INT 21H ;
AND BL, 0FH ( BL= )
ADD BL, 30H
MOV DL, BL
MOV AH, 2
INT 21H
本段程序的功能是:
四、程序设计题(本大题共20分)
(不用写程序框架)
1.求两个两字节数之和,这两个数放在1000H地址开始的内存单元中,结果放在这两个数之后。(6分) 得分 评卷人
6 2.将FFH送存到内存1000H单元开始的100个单元中。( 7分)
3.在某8086系统中,要求8255A的A口C口工作在方式0,输入;B口工作在方式0,输出。要求:① 写出控制字;② 写出8255A的初始化程序段;③ 写出从A口输入一个数据,从B口输出出去的程序段。(7分)
( 8255A的A口地址为218H,B口地址为219H,控制口地址为21BH。)
1D1 D0D2D3D4D5D6方式控制字标志位1:端口C(PC7-PC4)输入0:端口C(PC7-PC4)输出1:端口A输入0:端口A输出00:端口A方式001:端口A方式11X:端口A方式21:端口C(PC3-PC0)输入0:端口C(PC3-PC0)输出1:端口B输入0:端口B输出1:端口B方式10:端口B方式0
《微机原理及应用》试卷A——参考答案
一、单项选择题(本大题共15个选择题,每个1分,共15分)
1. B 2. A 3. B 4. B 5. C
6. D 7. B 8. A 9. B 10. C
11. A 12. A 13. D
14. C
15. D
二、填空题(本大题共15个空,每空1分,共15分)
1. 169 2. EU , BIU