南华大学2010–2011学年度第一学期
微机原理及应用(D)课程试题( A卷 、适用本08级自动化专业)
学院 专业 考号 姓名 考试日期:2011年1月5日 考试类别:闭卷 考试时间:120分钟 题号 得分
一、填空题:(每空1分,共20分) 阅卷人
1.8086 CPU取指令的地址由__代码段_____寄存器提供段基址,由__IP___寄存器提供偏移地址。
2.已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=__0000H__________,标志位的状态分别为CF=___1____,ZF=__1_____ ,OF= 1 ,AF= 1 。 3.8086系统中地址/数据线分时复用,为保证总线周期内地址稳定,应配置 。 4. 类型码为______0_______的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为 80H 70H 60H 50H ,则相应的中断服务程序入口地址为5060H:7080H。
5. 存储器地址12F8H:015FH的物理地址是 130DFH 。
6. 设有指令MOV [BP+SI], 2000H,源操作数为 立即数 寻址方式,目的操作数为 基址加变址 寻址方式。
7. 8086CPU中,BIU部件完成 负责与储存器I/O端口传送数据_功能,EU部件完成 指令的实行___功能。
8.8086CPU有 20 根地址线,有 16 根数据线;它的最多能访问 字节存储空间,
最多能访问 个字节端口;8086CPU如果接外设,外设的数据线应该与8086CPU (填“低”或“高”) 8位数据线相连。
得分 二、单项选择题(共10小题,每题2分,共20分)
阅卷人
1.编程人员不能直接操作的寄存器是( C )。
A.DI B.CX C.IP D.BX
2.微型计算机从逻辑上看主要由CPU、内存储器、外存储器、输入设备、输出设备以及( A )组成。
A.运算器 B.键盘 C.显示器 D.总线
3.8086CPU主频为8MHZ,则基本总线周期为( B )。 A.125ns B. 500ns C.100ns D.400ns 4.CPU在中断响应过程中( B ),是为了能正确地实现中断返回。
A.识别中断源 B.断点地址入栈
C.获得中断服务程序入口地址 D.清除中断允许标志IF 得分
1
一 二 三 四 五 总分
5.8086在最小模式下,分时使用AD0-AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过( B )将地址送入地址锁存器。
A)DEN B)ALE C)BHE D)DT/ R 6.堆栈的工作方式是( D )
A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 7.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )
A.CPU向数据口写数据 B.CPU向控制口送控制字 C. CPU读8255A控制口 D. 无效操作
8. Reset信号有效后,8086CPU的从地址 ( C )中取指令开始执行。 A.FFFFFh B.0FFFFh C.FFFF0h D.00000h 9.能实现并行通信接口的芯片是( A )
A 8255A B 8251A C 8253A D 8259A
10. 把8086汇编语言源程序编译成目标程序需要用ASM程序中的模块是( A )
A .MASM B .LINK C .EDIT D .DEBUG 得分 阅卷人 三、 简答题(共2小题,第1题9分,第2题5分,共14分)
1. 名词解释
(1)I/O端口 (2)总线周期 (3)波特率
2. 8086CPU汇编指令和伪指令有何区别? 得分 四、程序分析题(每空2分,共34分) 阅卷人
1.图1 为SHL指令图示,
试问:(1)执行下面程序后有:AL=__80H___;SI=__1008H____;CX=__0____;
(2)下面程序的功能是 将AL里面的数据左移8位没移一位就将结果保存。将
最终结果保存到1000H——1008H中 。
2
MOV CX,9
MOV AL,01H
MOV SI,1000H 图1 SHL指令图示
NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT
2. 已知(60000H)=12H, (60001H)=34H, (60002H)=56H, (60003H)=78H, (60004H)=9AH;(70000H)=02H, (70001H)=03H, (70002H)=00H, (70003H)=05H, (70004H)=06H,执行下列程序,填入指定寄存器的当前内容。
MOV AX, 7000H MOV DS, AX MOV AX, 6000H MOV SS, AX MOV BP, 0 MOV SI, 2
MOV BX, [0001H]
MOV AX, [BX] ; AL= 0605 H MOV AX, [0000H] ; AX= 0302 H MOV AX, [BP+SI] ; AX= 5678 H 3、若已知(SP)=2000H,(AX)=1234H,(BX)=5678H
执行指令 PUSH AX
PUSH BX POP AX POP BX
执行后,(SP)= 2000H ,(AX)= 5678H ,(BX)= 1234H 。
4、 条件转移指令测试条件的说明(测试条件成立转移,否则顺序执行), 单标志测试指令说明:
指令助记符 测试条件 JNZ ZF=0
JZ ZF=1
JC CF=1 JNC CF=0 JNS SF=0 JS SF=1
请在下面程序段的每一空框内填入一条语句(不得修改其它语句),以实现下述功能:求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。
MOV DI,2800H
3
SUB AX, BX
MOV [DI], AX HLT
AA: SUB BX,AX MOV [DI],BX HLT
5、对下面定义的数据段,写出执行其后各条指令的结果 DATA SEGMENT ORG 0100H
VAL1 DB 12H, 34H VAL2 DW 56H, 78H DATA ENDS
(1) MOV AL, VAL1 ; AL= (2) MOV AX, VAL2 ; AX= (3) MOV AX, WORD PTR VAL1; AX= (4) MOV DX, OFFSET VAL2; DX= 6. 执行下述程序后,BX= 36H 。
MOV AX, 0 MOV CX, 10 AA: ADD AX,CX
LOOP AA MOV BX,AX HLT
得分 五、编程题(共1小题, 12分)
阅卷人
1. 某8086CPU微机系统以8255A作为接口,如图2所示,要求初始化A、B口均为方式0输入,PC3-PC0为输入,PC7-PC4为输出,方式控制字格式已给出在下面: (1)分析8255A的四个端口地址(没用到的地址线看做为0); (2)编写8255A初始化程序;
4
图2 系统接口图
A口地址: 00C8H B口地址: 00CAH C口地址: 00CCH D口地址: 00CEH
控制字:93H
MOV AL 93H MOV DX 00CEH OUT DX AL
5

