《南京信息工程大学微机原理期末复习资料.pdf》由会员分享,可在线阅读,更多相关《南京信息工程大学微机原理期末复习资料.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题:请将正确答案的序号写在答题册上(每小题2分,共10分)18086是C位微处理器。28086微处理器中Reset管脚的功能是AA A复位复位 B.中断输入C.电源3Intel 8237是B控制器A.中断C.定时/计数器D.串行接口D.时钟输入48086微处理中CS寄存器用来存放C段基址(选择子)。A.数据B.堆栈C.C.代码代码D.扩展5执行一条指令所需要的时间称为D周期。A.时钟B.机器C.总线D.D.指令指令二、填空题:(每空2分,共30分)18086计算机中的总线按照其功能可以分为 地址总线、数据总线 和控制总线。2一个字所包含的二进制位数称为 字长。38086微处理器中包
2、含 4 个段寄存器。48086微处理器有 20 根地址总线。5根据所连接的存储器和外部设备的规模,8086可以有 最小 和最大两种不同的组态。6 主控模块和从属模块之间的数据传送方式有 同步传输、异步传输和半同步传输方式三种。7只读存储器的英文缩写是 ROM。88237控制器进行数据传送的方式有 单字节传送方式、多字节传送方式、请求传送方式 和级连方式。98086的外部中断可以分为 屏蔽中断 和非屏蔽中断两类。108259A具有 8 级优先权控制,通过级连可以扩展至 64 级优先权控制。三、问答题:(每小题10分,共50分)1什么是 8086 的总线周期,什么是时钟周期,一个总线周期通常包括几
3、个时钟周期。以对内存单元读操作为例,简单说明每个时钟周期上CPU 的操作内容。每当 CPU 要从存储器或 I/O 端口,读写一个字节(或字)就是一个总线周期。时钟周期也称为振荡周期,定义为时钟脉冲的倒数。它由计算机主频决定。一个总线周期通常包括 4 个时钟周期。(1)在 T1 状态,CPU 往多路复用总线上发出地址信息,以指出要寻址的存储单元或处设端口的地址;(2)在 T2 状态,CPU 从总线上撤消地址,而使总线的低位浮置成高阻状态,为传输数据作准备。总线的最高位(A19-A16)用来输出本总线周期状态信息,这些状态信息用来表示中断允许状态、当前正在使用的段寄存器名等;(3)在 T3 状态,
4、多路总线的高位继续提供状态信息,而多路总线的低 16 位(8088 则为低 8位)上出现由CPU的数据或者CPU从存储器或者CPU从存储器或端口读入或端口读入的数据;(4)在 T4 状态,总线结束。2简述 8237 单字节传送方式。单字节传送方式是每次DMA 传送时,仅传送一个字节。传送一个字节之后,当前字节计数器减 1,地址寄存器加 1 或减 1,HRQ 变为无效,释放总线控制权,将控制权交还给 CPU。如果传送使得字节计数器减为0 或由外设产生信号时,则终止DMA 传送。38259A 的中断响应顺序。(1)当有一条或若干条中断请求输入线(IR7IR0)变高,则使中断请求寄存器 IRR 的相
5、应位置位。(2)若中断请求线中至少有一条是中断允许的,则 8259A 由 INT 引脚向 CPU 送出中断请求信号。(3)若 CPU 是处在开中断状态,则在当前指令执行完以后,用INTA 信号作为响应。(4)8259A 在接收到 CPU 的 INTA 信号后,使最高优先权的ISR 位置位,而相应的IRR 位复位。但在此周期中,8259A 并不向系统数据总线送任何内容。(5)8088/8086 CPU将启动另一个中断响应周期,输出另一个INTA脉冲。在这个周期8259A向数据总线输送一个 8 位的指针(向量)。CPU 在此周期中,读取此向量把它乘以4,就可以从中断服务程序入口地址表中取出中断服务
6、程序的入口地址(包括段地址和段内偏移量)。(6)这样中断响应周期就完成了,CPU 就可以转至中断服务程序。若8259A 工作在自动结束中断方式 AEOI,则 8259A 清除 ISR 的相应位,否则直至中断服务结束,发出EOI命令,才能使 ISR 中的相应位清 0。48255A 方式 0 的基本功能。(1)两个 8 位端口(A,B)和两个 4 位端口(C)(2)任一个端口可以作为输入或输出(3)输出是锁存的(4)输入是不锁存的(5)在方式 0 时,各个端口的输入,输出可以有16 种不同的组合58251A 内部有哪些功能模块它与外设(装置)的接口信号(管脚)有哪些8251内部有7个功能模块。为:
7、接收缓冲器、接收控制电路、发送缓冲器、发送控制电路、数据总线缓冲器、读/写控制逻辑电路、调制/解调控制电路。-DTR-数据终端准备好DSR-数据装置准备好RTS-请求发送CTS-准许发送RxC-接收器时钟RxD-接收器数据TxC-发送器时钟TxD-发送器数据四、程序设计(10分)1.若有一个ASCII字符串,它的起始地址放在单元STRING内,要求从串中取出每一个字符,检查其中包含的“1”的个数,若已为偶数,则它的最高有效位置“0”;否则,最高有效位置“1”,然后送回。datasegmentstringdb90countequ$-stringdataendsstacksegment parastackstackdb 100 dup()stackendscodesegmentassumecs:code,ds:data,es:data,ss:stackstartproc farbegin:push dsmovax,0push axmovax,datamovds,axmoves,axleasi,stringmovcx,countagain:lodsbandal,aljpenextoral,80hmovsi-1,alnext:deccxjnzagainretstartendpcodeendsend begin
限制150内