本二07-08河北科技大学微机原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。
请划出译码及主要控制线的联线示意图。