本二07-08河北科技大学微机原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北科技大学2007 —2008学年第1学期

《微机原理及应用》考试试卷

学院班级姓名学号

一、单项选择题:(每小题1分,共10分)

1、8086存储器寻址范围是【】

A.512K B.1M C. 2M D.4M

2、使用DOS功能调用时,功能号应放在那个寄存器中【】

A.AH B. AL C.AX D.IP

3、编译源程序的文件是【】

A.MASM.EXE B.EDIT.EXE C. DEBUG.EXE D. LINK.EXE

4、对于伪指令语句VAR DW 100 DUP(3,5,7),其分配的存储空间为多少个字节单元。【】A.100 B.200 C.300 D.600

5、循环控制指令LOOPNZ控制循环继续执行的条件是【】 A.CX≠0且ZF=1 B.CX≠0且ZF=0

C.CX≠0或ZF=1 D.CX≠0或ZF=0

6、8086堆栈中数的操作原则是【】A.先进先出B.先进后出C.后进后出D.同进同出

7、设A=186,B=273Q,C=0BBH,它们之间的关系是

A、A>B>C

B、A

C、A=B=C

D、A

8、8086/8088的存储器组织是将存储器划分为段,可作为段的起始地址是

A、185A2H

B、00020H

C、01004H

D、0AB568H

9、设DL=55H,执行指令后能使DL中的数据为0AAH的指令是

A、TEST DL ,0AAH

B、OR DL , 0AAH

C、NEG DL

D、XOR DL , 0FFH

10、设AX中有一带符号数8520H,执行SAR AX , 1指令后,AX中的值是

A、4290H

B、0A40H

C、0C290H

D、0C260H

11、执行哪一条指令时,使用了段寄存器DS中的内容【】 A.MUL BL B.ADD AL,BL

C.NEG BX D.INC [BX]

12、若AL=0FH,BL=04H,则执行CMP AL,BL 后AL和BL的内容为【】

A、0FH和04H

B、0BH和04H

C、0FH和0BH

D、04H和0FH

13、中断向量表的大小为【】

A.1K B。1M C。64K D。256BYTE

二、填空题(每空1分,共20分)

1、8086汇编语言设计中,主程序与子程序之间的参数传递方式

、、传递。

2、计算机程序的执行分为和两个阶段。

3、请分别写出8086的段寄存器名称、、、。

4、请任意写出你所熟悉的8086中四个条件标志名

称、、、。

=11101111B,则x =___ _________。

5、已知[x]

6、数字0的ASCII码是,字母“A”的ASCII码是。

7、若DS=1000H,SI=2000H,指令MOV AX,[SI]的源操作数的有效地址为

,其物理地址为。

8、指令“MOV AX , 20H[SI]”中源操作数的物理地址表达式是。

9、乘法指令语句“MUL CL”,16位的乘积存放在中。

10、二进制数11101001,若为无符号数,其十进制数值是__ __;若为补码表示的有符号数,其十进制数值是_ ____。

11、CPU与外设交换的信息为、、三类信息。

12、程序控制的数据传送分为、、三种方式。

三、简述题(每小题4分,共12分)

1、简述汇编语言程序设计步骤

2、简述模型机指令MOV AC,[265]的执行过程

3、8086CPU由哪两部分构成,它们的主要功能是什么?

4、简述中断处理过程

四、读程序写结果(每小题4分,共12分)

1、XOR AX, AX

MOV CX, 5

NEXT: ADD AL, 6

AAA

LOOP NEXT

上述程序段执行的结果是

A、AX=0030H

B、AX=0300H

C、AX=30

D、AX=001EH

2、已知AL的值为0---F中一位十六进制数:

HECA PROC FAR

CMP AL, 10

JC KK

ADD AL, 7

KK: ADD AL, 30H

MOV DL, AL

MOV AH, 2

INT 21H

RET

HECA ENDP

试回答:该子程序完成什么功能?。

如调用子程序时AL=3,子程序执行后,DL=

如调用子程序时AL=0FH,子程序执行后,DL=

3、CODE SEGMENT

ASSUME CS:CODE

START:MOV CX,05H

MOV BL,30H

SS:MOV DL,BL

MOV AH,02H

INT 21H

ADD BL,02H

LOOP SS

MOV AH,4CH

INT 21H

CODE ENDS

END START

该程序执行后的结果为 _____________________________________。

六、程序编程题:(共34分)

1、编写程序段,用TEST指令测试AL寄存器D3、D6位是否同为0,若是将1送AL,否则将0送AH。(6分)

2、已知从BUF单元开始存放着10个8位无符号数,要求编写汇编语言程序将这10个数去掉一个最大的,再去掉一个最小的,将其余的数的算术平均值计算出来并存于A VERG单字节单元。(15分)

3、已知从A单元开始存有10个字节的压缩BCD码,要求编程将其转换为ASCII 码并显示在CRT上(13分)

七、利用2114(1K x 4)和2716(2K x 8)芯片,采用74LS138译码,购成4K容量的存储器。要求有2K RAM和2K ROM。( 10分)

要求:RAM的地址为7C000H——7C7FFH。

ROM的地址为7C800H——7CFFFH。

请划出译码及主要控制线的联线示意图。

相关文档
最新文档