《微机原理及接口技术》复习题
2013 年 12 月 12 日
一、 选择题
1. 将二进制数 11010011.101101B 转换为十六进制数是(D3.B4 )
2. 从 8086CPU 的内部结构上看,其是由( EU)和(BIU )两部分组成。 3. 8086 指令 MOV AX,[BX] 中源操作数的寻址方式为(寄存器间接寻址)。 4. 下面的说法中,(EPROM 是可改写的,但它不能作为读写存储器)是正确的。
5. 8086CPU 在最小模式下译码 OUT 指令时,产生的控制信号为(M/IO=0 WR=0 )。 6. 在堆栈操作中,隐含使用的通用寄存器是(SP )。 7. 下列有关指令指针寄存器的说法中,哪一个是正确的(IP存放下一条将要执行的指令在代码段中的偏移地址 )。
8. 若 64KB 的 SRAM 具有 8 条数据线,那么它具有(16 )地址线。 9. 运算器的主要功能是进行(逻辑运算与算术运算)
10. 如果一个程序在执行前 CS=1000H,IP=2200H,该程序的起始地址是(12200H ) 11. 若要使寄存器 AL 中的高 4 位不变,低 4 位清零,应使用指令 (AND AL,0F0H ) 。 12. 中断向量可提供(中断服务程序的入口地址) 13. CPU 与外设间数据传送的控制方式有(以上三种都是 中断方式 DMA方式 程序控制方式)。
14. 8255 PB 口工作方式有(2种)。
15. 在中断响应时,保护断点指的是(把返回地址的值入栈保护)
16. CPU 对外部设备的寻址方式中,如果要设置专门的 I/O 指令的寻址方式是(I/O单独编址方式)。
17. 2 片 8259A 级联,最多可管理的中断级数为(15 级)。
18. 8086CPU,若 NMI、除法中断和 INTR 同时产生,则 CPU 执行完当前指令后对
中断请求的检测顺序为(除法中断、NMI、INTR )。
19. ADC0809 的 EOC 引脚如果输出高电平,则表示(A/D 转换结束)。
20. 一位八段共阴数码管,若段码为 6DH,位控端为高电平,则显示的字符为(不显示)。 21. 设(SS)=2000H, (SP)=0100H, (AX)=2107H,执行指令 PUSH AX 后,数据 21H 的存放 地址是(20101 )。 二、 填空题
1.汇编源程序文件的扩展名为 ASM,采用命令 MASM.EXE 可以将源程序文件编译成 目标文件,采用命令 LINK.EXE 将目标文件链接生产可执行文件。
2.8086CPU 有 16 根数据线,20 根地址线,可寻址的地址空间达到 1M 字节。
3.如果 BUF 为一个字符串的首地址,则指令 MOV BX,OFFSET BUF 还可以写成:LEA BX,BUF 。
4.设(CS)=2500H,(DS)=2400H,(SS)=2430H,(ES)=2520H,(BP)=0200H,(SI)=0010H,(DI)=0206H,则指令“MOV AX,[BP+SI+4]”源操作数的物理地址为 24514H ;指令“MOV AX,[DI+100H]”源操作数的物理地址为 24306H 。 5.采用 2K×4 的芯片组成 8K×8 的存储器模块,需要 8 块芯片。
6.对于 8086 系统,若 SS=1000H,SP=1000H,执行 PUSH BX 指令之后,SS= 1000 H, SP= 0FFE H 7.在 80x86 微处理器中,指令分配给寄存器 SP 的默认段寄存器是 SS ,设堆栈指针
(SP)=2200H,此时若将 AX、BX、CX 依次推入堆栈后,(SP)= 21FAH 。 8.与 LOOP NEXT 指令功能等效的两条指令依次是 CMP CX,0和 JNE NEXT 。
9.8259A 为 芯片,一片最多能管理 8 级中断,6 片 8259A 级联最多可以管理 43 个中断。
10. 8086CPU 复位时,总是从地址_FFFF:0000_开始执行程序利用 8253 的通道 0 产生 1MS 的方波,已知 8253 的外接时钟频率为 2MHz,求 0 通道计数器的计数初值 N1=2000_。如果采用二进制计数,则 0 通道计数器的计数初值 N2=____07D0H_____。 三、 简答题
1. Debug.com 是一个有效的动态调试工具,其中 Q,R,D,U,A,G,T 各是什么功能命令? 2. 简述 EU 和 BIU 的主要功能? 3. 8086 和 8088 的主要区别是什么? 4. 分析以下几个指令是什么功能?
(1)MOV SI,OFFSET BUF (2)LEA BX,BUF (3)JNZ NEXT (4)LOOP NEXT
5. 什么是接口?为什么要在 CPU 和外设间设置接口? 6. I/O 端口的编址方式有哪两种?简述各自的优缺点。
7. 简述 CPU 与外设间数据传输的控制方式有哪几种?各自的优缺点? 8. 按照中断产生的方法,8086 中断分为几大类?若某中断源的类型号为 43H,说明其在整个中断向量表中的位置。 9. 8259A 的工作过程?
10.DMA 方式的工作特点和工作过程? 11. 8086 和 8088 的主要区别是什么?
12. A/D 转换器如下图所示,试说明该转换器的运行过程,以及各信号的作用。
四、 程序题 1.分析程序 3
MOV CX,8 MOV AL,01H MOV SI,1000H
NEXT: MOV [SI],AL INC SI
SHL AL,1 LOOP NEXT 试问:(1)执行本程序后有:AL=_______;SI=________;CX=________;
(2)本程序的功能是_______________________________________________________。
2.设计程序实现:求数据块的最大值。 3.设计程序实现:数据块移动。
4.设计程序实现:通过键盘输入一个字符,然后加 3 后显示。 五、 设计题 1. 设计题 1 U1 的容量=
;
系统总的容量为 ;
若要使 U2 与 U1 的地址连续,画出 U2 的片选电路。
2. 已知 CLK=200KHZ,利用 8253 的 timer0 设计一个产生周期为 400ms 的方波,设置控制字并计算初值 N。(8253 口地址为 40H-43H) 3. 设计题
8255A 的 PA0-PA7 接开关;PB0-PB7 接 0-1 指示模块;8255A 的口地址 2A0H-2A3H;设计电路编写实现将开关状态反映在 0-1 指示模块上。
4. 画出定时器 8253、中断控制器 8259A 与 8086CPU 的连接图:8253 的通道 0 工作于方式 3(方波发生器),输出的方波周期为 20ms,每 20ms 向通过 8259A 的 IR6 向 CPU 发出一次中断,CPU响应中断后执行中断服务程序,若 8259A 初始化时写入中断矢量寄存器(ICW2)的内容为 70H,请回答下列问题:
(1) CPU 在响应 8259A 的中断后,CPU 何时从何处得到中断矢量号?得到的中断向量号是多少?
(2) CPU 在响应中断后从哪几个内存单元取出中断服务程序的入口地址(写出哪些单元中是 CS 段地址,哪些单元中是 IP 地址)?
(3) 写出定时器 8253 和中断控制器 8259A 的端口地址。 (4) 计算 8253 通道 0 的时间常数(计数器初值)是多少? (5) 写出 8253 计数通道 0 的方式控制字和初始化程序段。