22. 子程序设计时,有哪些注意事项?
23. 调用程序和主程序之间是如何进行参数传递的? 24. 用主程序调用子程序的结构形式,编程实现
∑n!=1!+2!+3!+4!+5!
(提示:n!=
?1,??n(n?1),n?0n?0,n! 用n(n-1)!代替,则计算n! 子程序必
须用递归调用n!子程序,但每次调用所使用的参数都不同。(在114页有答案)
25. 已知X是单字节带符号数,请设计计算下列表达式的程序。
Y=
?X?20,??X,X?0X?0
求绝对值|X|的算法是:当X为正数时为其本身,当X为负数时则将其求补。 26. 在缓冲区BUF地址起有一字符串,其长度存于COUNT单元。要求删除其中所有的“A”字符,修改字符串长度并存回COUNT单元。 27. 编程求级数12+22+32+??的前10项。
第 4 章 输入输出接口
1. 为什么要在CPU 与外设之间增设接口? (1 cpu与外设两者的信号线不兼容,在信号线的定义、逻辑定义、时序关系上都不一致; 2 两者的工作速度不兼容,CPU的速度高,外设的速度低; 3 若不通过借口而由CPU直接对外设的操作实时控制,就会使CPU穷处于应付与外设打交道之中,大大降低了CPU的效率; 4 若外设直接由控制,也会使外设的硬件结构依赖于CPU,对外设的本身的发展不利)
2. 微型计算机的接口一般应具备哪些功能?(1 数据缓冲的功能;
2端口选择的功能;3 信号转换的功能; 4接收和执行CPU的命令的功能;5 中断的功能;5 可编程的功能)
3. 接口电路的硬件一般由哪几部分组成?
4. 什么是端口?I/O端口的编址方式有几种?各有什么特点?8086 系统中采
用哪种编址方式?
答:(1)、端口(port)是接口电路中能被CPU直接访问的寄存器的地址。
(2)、端口地址和存储器地址统一编址,也称存储器映射方式;I/O端口
地址和存储器地址分开独立编址,也称I/O映射方式。 (3)、各自的特点:
存储器映射方式的优点:
1)、访问I/O端口可实现输入/输出操作,还可以对端口内容进行算术逻辑运算、移位等等;
2)、能给端口有较大的编址空间,这对大型控制系统和数据通信系统是很有意义的。
存储器映射方式的缺点:
1)、端口占用了存储器的地址空间,使存储器容量减小; 2)、指令长度比专门I/O指令要长,因而执行速度较慢。
I/O映射方式的优点:
1)、I/O端口地址不占用存储器空间;
2)、使用专门的I/O指令对端口进行操作,I/O指令短、执行速度快; 3)、并且由于专门I/O指令与存储器访问指令有明显的区别,使程序中I/O操作和存储器操作层次清晰,程序的可读性强。
I/O映射方式的缺点: 这种编址方式中,微处理器对存储器及I/O端口是采用不同的控制线进行选择的,因而接口电路比较复杂。
(4)、8086 系统中采用I/O映射方式。 5. 一般的I/O接口电路安排有哪三类寄存器?它们各自的作用是什么? 6. 常见的I/O端口地址译码电路一般有哪几种结构形式?(门电路一马;译码器
译码;比较器译码) 7. I/O地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决
定低位地址线的根数?
答:(1)、高位地址线参加译码,分别产生各接口芯片的片选信号,而低位地
址线作为芯片内部寄存器的访问地址。
(2)、根据接口芯片中端口地址的数量来决定低位地址线的根数。 8. 译码器译码电路一般有哪几部分组成?(译码控制端;选择输入端;译码输
出端) 9. 若要求I/O端口读写地址为264H,则在图5-4中的输入地址线要做哪些改动?
10. 图5-5是PC机系统板的I/O端口地址译码器电路,它有何特点?试根据图中的
地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围? 11. CPU与外设之间的数据传送方式有哪几种?它们各应用在什么场合?试比
较这几种基本输入输出方式的特点。
答:(1)、程序控制方式、中断传送方式、直接存储器存取方式。
(2)、内容太多,略! (3)、内容太多,略! 12. CPU 与外设进行数据传送时,采用哪一种传送方式CPU的效率最高?
答:直接存储器存取方式的效率最高。但是根据不同的应用场合需要不同的
传送方式,有的时候必须使用程序控制方式或者中断传送方式。 13. 查询传送方式、中断传送方式和DMA传送方式分别用什么方法启动数据传
送过程?
第 5 章 存储器
1. 什么是SRAM、DRAM、ROM、PROM、EPROM、E2PROM? 分别说明它
的特点和简单工作原理。 2. 用存储器组成内存时,为什么总采用矩阵形式?请用一个具体例子进行说
明。 3. 如果要访问一个存储容量为64K×8的存储器,需要多少条数据线和地址线?
(8;16) 4. 某SRAM的单元中存放有一个数据如88H,CPU将它读取后,该单元的内
容是什么? 5. DRAM为什么要进行定时刷新?试简述刷新原理及过程。为了实现刷新,
DRAM芯片对外部电路有什么要求? 6. 什么是FPM DRAM?什么是SDRAM?什么是DDR SDRAM? 7. PROM和EPROM在写入信息之前,各单元的数据是什么?
8. 已知RAM的容量为
(1)16 K×8 (2)32 K×8 (3)64 K×8 (4)2 K×8
如果RAM的起始地址为5000H,则各RAM对应的末地址为多少? 9. 如果一个应用系统中ROM为8KB,最后一个单元地址为57FFH,RAM紧
接着ROM后面编址,RAM为16KB,求该系统中存储器的第一个地址和最后一个单元地址。 10. 如果存储器起始地址为1200H,末地址为19FFH,求该存储器的容量。
11. 存储器与CPU的接口主要由哪些部分组成?
12. 分别说明全译码法、部分译码法和线选法的主要优缺点。
13. 若某微机有16条地址线,现用SRAM 2114(1 K×4位)存储芯片组成存储
系统,问采用线选译码时,系统的存储容量最大为多少?需要多少个2114存储器芯片?
答:(1)、系统的存储容量最大6KB。
(2)、需要12个2114存储器芯片。 14. 设有一个具有14位地址和8位自唱的存储器,问:
(1) 该存储器能存储多少字节的信息?(16k)
(2) 如果存储器由1 K×1位金泰RAM组成,需要多少芯片?(128片) (3) 需要多少位地址作芯片选择? 15. 用1024×1位的RAM芯片组成16 K×8位的存储器,需要多少个芯片?分为
多少组?共需多少根地址线?地址线如何分配?试画出与CPU的连接框图。 16. 某8088系统用2764(8 K×8位)EPROM芯片和6264(8 K×8位)SRAM芯
片构成16KB的内存。其中,ROM的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F0000~0F1FFFH。试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。 17. 用2732(4 K×4位)、6116(2K×8位)和74LS138构成一个存储容量为12KB
ROM(000000H~02FFFH)、8KB RAM(030000H~04FFFH)的存储系统。系统地址总线为20位,数据总线为8位。试画出存储器与CPU的连接图。 18. 什么是Cache?它能够极大地提高计算机的处理能力是基于什么原理? 19. Cache与主存之间有几种地址映像方式?分别说出其功能特点。 20. 简述Cache的几种替换算法,你认为应该选用哪种算法最好? 21. 什么叫虚拟存储器?为什么要设虚拟存储器
22. 简述虚拟存储器的三种方式。试说明各自的优缺点。(段页式虚拟存储器需
要经过两级查表才能完成地址转换,费时较多)(页式虚拟存储器的优点:1 主存储器的利用率较高;2 页表现对简单;3 地址印象和变换速度比较快,只要建立虚页号和实页号之间的对应关系即可;4 对外存管理比较容易。 缺点:1 程序模块化不好,逻辑不清晰;2 页表很长,需要占用很大的存储空间)(段式存储器:优点:1 程序模块化好;2 便于实现信息保护;3 程序动态链接和调度比较容易。缺点:1 地址变换花费时间长;2 主存利用率低;3 对外存管理比较困难)
第 6 章 中断系统
1. 什么是中断?什么是中断系统?中断系统的功能有哪些?(就是在CPU正
常运行程序时,由于内部事件、外部事件或由程序预先安排的事件所引起的CPU暂时停止长在运行的程序而转去执行请求CPU服务的内部、外部事件或预先安排事件的服务程序,待服务程序处理完毕后又返回去执行被暂停的程序,这个过程称为中断)(1功能:1 正确识别中断请求,实现中断响应、中断处理、中断返回;2 实现中断优先级排队;3 实现中断嵌套) 2. 中断处理过程包括哪几个基本阶段?中断服务程序中为什么要保护现场和
恢复现场?如何实现?
答:(1)、中断请求、中断判优、中断响应、中断处理、中断返回。
(2)、为返回到被中断程序时,使CPU内部的寄存器内容还原为中断前
的值,以便能正确执行被中断程序。 (3)、一系列的PUSH指令来保护现场,一系列的POP指令来恢复现场。 3. 什么是内部中断和外部中断?如何分类?()
4. INTR中断和NMI 中断有什么区别?
答:非屏蔽中断NMI:边沿触发方式,不受IF屏蔽的中断,中断类型码固
定为02H,所以不需要中断响应周期INTA。可屏蔽中断INTR:8086的INTR中断请求信号来自中断控制器8259A,是电平触发方式,高电平有效。INTR是受IF屏蔽的中断。 5. 中断向量表的作用是什么?如何设置中断向量表?中断类型号为15H 的中
断向量存放在哪些存储器单元中?
答:(1)、中断向量表的作用是中断号与该中断号相应的中断服务程序入口地
址之间的连接表。即通过中断号找到中断向量。
(2)、PC系列微机把其存储器的0000~03FFH共1024个地址单元作为中
断向量表,每个中断向量占用4字节的存储单元,连续存放在中断向量表中,共256个中断类型。
(3)、15H×4=0054H~0057H四个存储单元中。 6. 设某系统中8259A的两个端口地址分别为24H和25H,试分别写出下列情
况应向8259A写入的命令字: (1) 读中断请求寄存器IRR 的值? (2) 读中断服务寄存器ISR的值? (3) 读查询方式下的查询状态字? (4) 发一般的中断结束命令EOI? 7. 单片8259A能管理多少级可屏蔽中断? 若用3片级联能管理多少级可屏蔽
中断?
答:(1)、8。
(2)、22。