内蒙古工业大学《微机原理及应用》试卷(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