接口作业解答..
- 格式:ppt
- 大小:1019.50 KB
- 文档页数:32
“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。
微机接口技术随堂作业第一章微机接口技术概述1. 1.8086微处理器可寻址访问的最大I/O空间是()。
A.1KBB.64KBC.640KBD.1MB参考答案:B2. 2.CPU的控制总线提供()。
A.数据信号流B.所有存储器和I/O设备的时序信号及控制信号C.来自I/O设备和存储器的响应信号D.前面B和C两项参考答案:D3. 3. CPU的数据总线提供()。
A.数据信号流B.所有存储器和I/O设备的时序信号及控制信号c:\iknow\docshare\data\cur_work\微机原理与接口技术\C.来自I/O设备和存储器的响应信号D.地址信号流参考答案:A4. 4. CPU的地址总线提供()。
A.数据信号流B.所有存储器和I/O设备的时序信号及控制信号C.来自I/O设备和存储器的响应信号D.地址信号流参考答案:D5. 5. CPU在执行OUT DX,AL指令时,CPU往控制总线上送出的有效信号是()。
A.BC D.参考答案:A6. 6. CPU在执行OUT DX,AL指令时,CPU往地址总线上送出的有效信号是()。
A.DX寄存器所存放的地址B AL寄存器所存放的数据C D.参考答案:A7. 7. CPU在执行OUT DX,AL指令时,CPU往数据总线上送出的有效信号是()。
A.DX寄存器所存放的地址B AL寄存器所存放的数据C D.参考答案:B11. 11. 8086CPU在作总线操作时,遇到READY=L后可插入()。
A.1个等待周期B 等待周期个数由具体情况所定C 2个等待周期D. 3个等待周期参考答案:B12. 12. 8086系统中,SP()。
A.只能指向奇地址单元B 只能指向偶地址单元C最好指向偶地址单元D. 最好指向奇地址单元参考答案:B13. 13. 8086 系统配置在最大方式比最小方式增加的一片专用芯片是()。
A.总线驱动器74LS245 B 总线锁存器74LS373C 总线控制器8288 D. 中断控制器8259参考答案:C14. 14. 8086/8088CPU读总线周期中,T1~T4期间一直保持有效的信号是()。
习题一1.什么是接口?2.为什么要在CPU与外设之间设置接口?3.微型计算机的接口一般应具备哪些功能?4.接口技术在微机应用中起什么作用?5.接口电路的硬件一般由哪几部分组成?6.接口电路的软件控制程序一般包含哪几部分?7.接口电路的结构有哪几种形式?8.CPU与接口之间有哪几种传输数据的方式?它们各应用在什么场合?9.分析与设计接口电路的基本方法是什么?10.外围接口芯片在微机接口技术中的作用如何?你所知道的外围接口芯片有哪些?11.你认为学习接口技术的难点在那几个方面?应如何对付?习题二1.什么是端口?2.I/O端口的编址方式有几种?各有何特点?3.设计I/O设备接口卡时,为防止地址冲突,选用I/O端口地址的原则是什么?4.I/O端口地址译码电路在接口电路中的作用是什么?5.在I/O端口地址译码电路中常常设置AEN=0,这有何意义?6.若要求I/O端口读/写地址为374H,则在图2。
1(b)中的输入地址线要作哪些改动?7.图2.2是PC机系统板的I/O端口地址译码器电路,它有何特点?试根据图中地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围?8.在图2。
4译码电路中,若要改变I/O端口地址,使其地址范围为300H~307H则开关S1~S9应如何设置?9.GAL器件有哪些特点?采用GAL器件进行I/O地址译码有何优点?10. 采用GAL 器件设计开发一个地址译码电路的步骤和方法如何?11. 通常所说的I/O 操作是指CPU 直接对I/O 设备进行操作,这话对吗?12. 在独立编址方式下,CPU 采用什么指令来访问端口?13. 在I/O 指令中端口地址的宽度及寻址方式有哪两种?14. CPU 从端口读书据或向端口写数据是否涉及到一定要与存储器打交道?15. I/O 端口地址译码电路一般有哪几种结构形式?16. I/O 地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位地址线的根数? 17. 可选式I/O 端口地址译码电路一般由哪几部分组成?18. 采用GAL 器件设计地址译码电路时,其核心是编写GAL 器件输入源文件(即GAL 设计说明书).现利用GAL16V8设计一个扩展系统得地址译码电路,要求该系统的I/O 端口地址范围分别为300H~31FH 和340H~35FH ;存储器地址范围为D0000H ~EFFFFH 。
《微机接口与应用(含汇编语言)》作业及答案一、单顶选择题1. 8086是( )A) 单片机 B) 单板机 C) 微处理器 D)微机系统2. 8086微处理器可寻址访问的最大I/O空间为( )A) 1K B) 64K C) 640K D) 1M3.集成度最高的存储线路是( )态线路。
A) 6管静态 B) 6管动态 C)4管动态 D)单管动态4.当8086/8088访问100H端口时,采用()寻址方式。
A) 直接 B) 立即 C) 寄存器间接 D) 相对5. 8086/8088的中断是向量中断,其中断服务程序的入口地址是由()提供。
A) 外设中断源 B) CPU的中断逻辑电路C) 以中断控制器读回中断类型号左移2位D) 由中断类型号指向的中断向量表中读出。
6.接口芯片是CPU与外设之间的界面,它与外设之间的联络信号是()。
A) RDY,STB B) RDY,INTC) STB,INT D) RDY,STB,INT7.对8253—5的定时与计数()。
A) 有两种不同的工作方式B) 定时只加时钟脉冲,不设计数值C) 实质相同 D) 从各自的控制端口设置8.单片机是( )A)微处理器 B)微型计算机 C) 微机系统 D)中央处理器9. 8086最小工作方式和最大工作方式的主要差别是()A)内存容量不同 B)I/O端口数不同C)数据总线位数不同 D)单处理器和多处理器的不同10. 8253—5某计数器的最大计数初值是()。
A) 65536 B) FF00H C) 0000H D) FFFFH11. 8253—5某计数器工作在方式1时,在计数中途OUTi为()A) 由低变高 B) 由高变低 C) 高电平 D) 低电平12.由8088微处理器组成的PC机的数据线是( )A)8条单向线 B)16条单向线C)8条双向线 D)16条双向线13.要组成64KB的8086系统程序存储空间,选用EPROM的最佳方案是( )芯片。
接口作业答案【第一周】通常在计算机内部,负数采用________表示。
A.原码 B.反码C.补码 D.ASCII 正确答案是: C8088一个正常的总线周期包含_________个T状态。
A.2 B.3 C.4 D.5 正确答案是: C计算机中的运算器和控制器集成在一块芯片上称为______ A.单板机 B.单片机C.系统芯片 D.微处理器正确答案是: D微型计算机各个部件之间是用_________连接起来的。
A.总线 B.CB C.AB D.DB 正确答案是: A酷睿微处理器具有_______数据线。
A.15 B.32C.64 D.40 正确答案是: C一个字节包含_______位二进制位。
A.8 B.16C.32 D.64 正确答案是: A一台计算机实际上是执行由______A.程序员编制的高级语言程序B.程序员编制的汇编语言程序C.用户编制的应用程序D.二进制码组成的机器指令正确答案是: DIA-32处理器中的中断请求信号为_________。
A.INTA# B.INTRC.GNT D.REQ#正确答案是: B在微机中,下列_________软件一定是开机第一个启动的。
A.Windows 7 B.金山毒霸C.360卫士 D.BIOS 正确答案是: D我们通常说XX微处理器是N位的微处理器,比如Core处理器是64位处理器,这个N 是由________决定的。
A.数据总线宽度B.地址总线宽度C.控制总线的信号线根数D.处理器内部一次可以处理的二进制数的位数正确答案是: D以下32位微处理器中________需要附加浮点协处理器。
A.386 B.486C.Pentium D.SandyBridge 正确答案是: AUSB端口、网口等是接在_______上的。
A.北桥 B.微处理器 C.ICH D.SIOLPC47B27X 正确答案是: C在现代微机系统中,传统的键盘、鼠标、串口、并口是直接接到______上的。
第7章习题及参照解答1.什么是I/O接口?I/0接口在系统中起何作用?解I/O接口就是连接外设和总线之间旳逻辑电路旳总称,它事实上是总线主设备与外设之间旳桥梁。
I/O接口旳作用是为理解决CPU与外设连接时由于速度、信号电平、信号格式及时序等旳不匹配而存在旳矛盾。
2.I/O接口有哪些重要功能?解I/O接口应具有数据缓冲、设备选择、信号转换、对外设监测和控制、中断祈求与管理、可编程等重要功能。
但不是规定每种接口都具有上述所有功能,有旳只具有其中某几项功能。
3.什么是I/O端口?它与I/O接口有何关系?解I/O端口是指I/O接口电路中能被CPU直接访问旳寄存器或某些特定器件(如触发器或锁存器等)。
一种I/O接口电路中也许有一种或若干个端口,如命令口、状态口、数据口等;而I/O端口均有确切旳地址(或编号)。
4.I/O端口编址方式有哪两种?各合用于什么场合?各有什么优缺陷?解I/O端口编址方式有两种:与存储器统一编址和I/O单独编址。
若CPU没有设立专门旳I/O 指令,则必须采用与内存统一编址方式;若CPU设立了专门旳I/O指令,则两种方式都可采用。
与内存统一编址旳好处是:可以使用访问内存旳所有指令访问I/O。
这样访问I/O旳指令类型多,功能齐全,不仅可对端口进行数据传送,还可以对端口进行算术、逻辑运算及移位等操作;另一方面是端口有较大旳编址空间。
缺陷是:占用了部分内存空间;端口指令旳长度增长、执行时间变长;程序中不易分清访问内存还是访问I/O;端口地址译码器复杂度增长。
I/O单独编址旳好处是:端口地址译码器简朴:端口指令短、执行速度快;程序中易分清是访问内存还是访问I/O。
缺陷是:端口指令类别少,CPU需专门设立I/O指令,且增长了CPU对外旳信号线(由于要分出内存读/写与I/O读/写两组信号)。
5.CPU与I/O之间数据传送旳方式有哪几种?各有什么特点?解CPU与I/O之间数据传送方式有四种,即无条件传送、程序查询传送、中断传送与DMA传送。
《微型计算机原理与接口技术》部分作业及补充题参考答案第7章存储器系统P2176.某SRAM存储芯片,其字位结构为512K×8bit,试问其地址、数据引脚各是多少个?答:∵219=512K,所以地址引脚需19根;数据引脚需8根(8bit)。
8.现有1024×1bit的存储芯片,若用它组成容量为16K×8bit的存储器。
试求:(1)实现该存储器所需的芯片数量答:(16K×8bit)/(1K×1bit)=128片(2)该存储器所需地址的地址码总位数是多少?其中几位选片?几位用作片内地址?答:∵214 =16K,所以地址码总位数为14位。
而1024×1bit存储芯片需要地址10位,因此选片地址为4位,片内地址为10位。
第8章输入/输出系统P2442.接口电路的作用是什么?I/O接口应具备哪些功能?参见教材P2193.什么是端口?端口有几类?参见教材P220 8.1.2 输入输出端口4.I/O端口有哪两种编址方式?PC系列机采用哪种编址方式?答:I/O端口和存储单元统一编址及I/O端口独立编址两种。
PC机采用I/O端口独立编址。
7. 定时/计数器的3个通道在PC系列机中是如何应用的?答:0#计数器用于系统时钟中断;1#计数器用于动态存储器刷新定时;2#计数器用于发声系统音调控制。
10.系统机定时/计数器的通道0定时周期最长是多少?要实现长时间定时,应采取什么措施?如果采用外扩8254定时/计数器实现长时间定时,应采取哪些措施?答:系统机定时/计数器通道0定时周期最长是55ms。
要实现长时间定时,只能使用 INT 1CH 中断的方法,通过对预先设定的中断次数进行计数,达到n倍55ms的定时目的。
采用外扩8254,可以使用三个通道硬件级联的方法实现长时间定时。
补充题:设PC 系统机外扩了一片8254 及相应的实验电路。
(1) 根据由门电路构成的译码电路,分析出该片8254 的四个端口地址。
第七章作业管理与接口习题及答案一、填空题1.作业是由①、② 和③组成的。
【答案】①程序、②数据、③作业说明书【解析】从用户的角度看,作业是在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所作的有关该次业务处理的全部工作。
从系统的角度看,作业是一个比程序更广泛的概念,它由程序、数据和作业说明书组成。
系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
2.批处理系统中,是以① 为单位把程序和数据调入② 以便执行。
【答案】①作业,②内存【解析】从系统的角度看,作业是批处理系统抢占内存的单位,而分时系统不存在作业的概念。
3.处理机调度算法中:“相应比高者优先”其相应比是采用公式:相应比= 确定的。
【答案】响应比=(等待时间+计算时间)/计算时间【解析】本算法的思想是对“计算时间”短的小作业优先处理;对“等待时间”长的作业,即使该作业“计算时间”不是很短,也可得到较高的响应比,获得运行的机会。
二、单项选择题1.在一个以批处理为主的系统中,为了保证系统的吞吐率,总是要力争缩短用户作业的。
(A)周转时间(B)运行时间(C)提交时间(D)完成时间【答案】(A)【解析】周转时间是衡量批处理系统的重要指标。
2.作业在系统中存在与否的唯一标志是。
(A)源程序(B)作业说明书(C)作业控制块5)目的程序【答案】(C)【解析】系统是根据作业控制块JCB来感知作业的存在的。
3.作业调度从处于① 状态的队列中选取适当的作业投入运行。
从作业提交给系统到作业完成的时间间隔叫做②。
③ 是指作业从进入后备队列到被调度程序选中时的时间间隔。
(A)运行(B)提交(C)后备(D)完成(E)停止(F)周转时间(G)响应时间(H)运行时间(I)等待时间(J)触发时间【答案】①(C),②(F),③(I)4.在批处理系统中,周转时间是。
(A)作业运行时间(B)作业等待时间和运行时间之和(C)作业的相对等待时间(D)作业被调度进入内存到运行完毕的时间【答案】(B)【解析】周转时间是作业提交给系统到作业完成的时间间隔,因此其周转时间是作业等待时间和运行时间之和。
《单片机原理与接口技术》作业参考答案作业一1.(35)10=(100011)2 或 35D=100011B2. (11111010)2=1×27+1×26+1×25+1×24+1×23+0×22+1×22+0×20=128+64+32+16+8+2=(250)10(11111010)2=(0FA)16或11111010B=0FAH10000110B=1×27+1×22+1×21=128+4+2=134D10000110B=86H3. [X]原=10000010, [X]反=11111101,[X]补=11111110,4. [X]补=11001011B,X=-0110101B5.当时钟脉冲未到来时,无论D端是高或低电平,Q端的值保持不变;在时钟脉冲作用期间,Q端的值变为和D端的输入值相同。
作业二1.片内数据存储器,地址范围00---0FFH;片内程序存储器,地址范围0---0FFFH;外部程序存储器,地址范围0---0FFFFH;外部数据存储器,地址范围0---0FFFFH。
2.P0口有两种工作方式:地址/数据分时复用总线方式和通用I/O接口方式。
P1口只有通用I/O接口方式。
P2口有两种工作方式:高8位地址总线方式和通用I/O接口方式。
P3口有两种工作方式:通用I/O 接口方式和位控方式。
3.开机复位后,CPU使用的是第0组工作寄存器;选择哪一组工作寄存器由程序状态字(PSW)寄存器中的RS1、RS0两位的值来确定。
作业三1.①立即寻址②直接寻址③寄存器间接寻址④寄存器寻址2.(A)=0CBH 3.(PC)=1234H,(SP)=23H作业四1.2.(A)=0,(R0)=43H,(43H)=03.ORG 2000HSTART:MOV DPTR,#TABMOV A,E0HMOVC A,@A+DPTRJMP @A+DPTRTAB:DB PRGA-TAB,PRGB-TAB,PRGC-TAB DB PRGD-PAB PRGE-TAB,PRGF-TAB PRGA:……..PRGB…..PRGC….PRGD….PRGE….PRGF…..4. ORG 2000HSTART:MOV R0,#30HMOV R7,#20HMOV R6,#00HLOOP:MOV A,@R0CJNE A,#10,AAINC R6SJMP ENAA:JC ENCJNE A,#20,BBSJMP ENBB:JC CCSJMP ENCC:INC R6EN:DJNZ R7,LOOPMOV 51H,R6END 2100HTWOCMP:MOV A,R5SUBB A,R6JC AAMOV A,R5XCH A,R6MOV R5,AAA:RET作业五1.有外部中断0(INT0),中断服务程序入口地址为0003H,定时器T0中断,中断服务程序入口地址为000BH,有外部中断1(INT1),中断服务程序入口地址为0013H,定时器T1中断,中断服务程序入口地址为001BH,串行口中断,中断服务程序入口地址为0023H。
一般A/D接口属于()接口A.无条件输出B.无条件输入C.条件输出D.条件输入答案:D假如某串行异步通信中传送一个字符,它选择7个数据位、1个偶校验位和1个停止位,如果传送速率为4800波特,则每秒传送的字符个数是()。
A.240B.2400C.480D.4800答案:C8086/8088的中断是向量中断,其中断服务程序的入口位置由()提供。
A.外设中断源B.以中断控制器读回中断类型号左移2位C.CPU的中断逻辑电路D.由中断类型号指向的中断向量表中读出答案:D8255A的()一般用作控制或状态信息传输。
A.端口AB.端口BC.端口CD.端口C的上半部分答案:C8255A的工作方式1称为()方式。
A.输入/输出B.基本输入/输出C.选通输入/输出D.双向选通输入输出答案:C在传送数据时,占用CPU时间最长的传送方式是()。
A.DMA方式B.中断方式C.查询方式D.无条件传送方式答案:C连接微机各功能部件构成一个完整微机系统的总线称为()。
A.片内总线B.片间总线C.系统总线D.外部总线答案:C8086/8088系统的总线数据传送方式采用()方式。
A.同步B.异步C.半同步D.上述三种答案:C8086/8088CPU经加电复位后,执行第一条指令的位置是()。
A.00000HB.0FFFFHC.FFFF0HD.FFFFFH答案:C通常把各种板、卡上实现芯片间相互连接的总线称为()。
A.片内总线B.片间总线C.系统总线D.外部总线答案:B存储器进行访问时,位置线有效和数据线有效的时间关系是()。
A.同时有效同时无效B.数据线较先有效C.位置线较先有效D.以上均可答案:C8088/8088共有()个I/O位置。
A.16B.64C.64KD.1M答案:C若内存容量为64KB,则访问内存所需位置线有()条。
A.14B.15C.16D.17答案:C采用条件传送方式时,接口必须要有()。
A.中断逻辑B.类型号请求信号C.状态端口D.I/O请求信号答案:C在I/O单独编址方式中,从端口读取数据可使用()指令。
一、单选题第1题(1分)你的得分:1下面的数值表示中,和127相等的是【1】。
A. 11111111BB. 127HC. 80HD. 7FH题目答案:D你的答案:D第2题(1分)你的得分:1下面【2】命题是正确的。
A. 负数的反码与其真值数相同B. 负数的补码与其真值数相同C. 正数的原码、反码、补码与其真值数相同D. [+0]反=11111111B 题目答案:C你的答案:C第3题(1分)你的得分:1采用十六进制书写二进制数,位数可以减少到原来的【3】。
A. 1/2B. 1/3C. 1/4D. 1/5题目答案:C你的答案:C题目分析:一位十六进制数可以用四位二进制来表示,所以采用十六进制书写二进制数,位数可以减少到原来的1/4。
第4题(1分)你的得分:1计算机内机器数通常采用【4】形式来表示。
A. 原码B. 反码C. 补码D. ASCII码题目答案:C你的答案:C题目分析:计算机内机器数通常采用补码形式来表示;而字符则采用ASCII码表示。
第5题(1分)你的得分:1下列不同数制表示的数中,数值最小的是【5】。
A. 11011101BB. 334QC. 219DD. DAH题目答案:D你的答案:D题目分析:A. 11011101B=221B. 334Q=220C. 219D=219D. DAH=218第6题(1分)你的得分:1下面几个不同进制的数中,最小的数是【6】。
A. 1001001BB. 75C. 37DD. A7H题目答案:C你的答案:C题目分析:A. 1001001B=73B. 75=75C. 37D=37D. A7H=167第7题(1分)你的得分:0下列数中最大的数是【7】。
A. 10000011BB. (10010101)BCDC. 92HD. 101 题目答案:C你的答案:B题目分析:A. 10000011B=131B. (10010101)BCD=95C. 92H=150D. 101第8题(1分)你的得分:1将93H看成一个组合BCD码,其结果是【8】。
作业1(第二章)1、8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为多少,指向此地址的CS和IP值是唯一的吗解:物理地址=12000H+FF00H=21F00H,不唯一。
2、T1状态下,8086的数据/地址线上是什么信息,用哪个信号将此信息锁存起来解答:地址信息,ALE地址锁存信号。
4、若CS=A000H,求当前代码段在存储器中的物理地址范围是什么若数据段位于52000H到61FFFH的64K范围内,问DS=解答:A0000H—AFFFFH; 5200H5、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么若再出栈6个字节,SP为什么值解答: 35800H,入栈10 个字节,(SP)=7F6H,出栈6个字节后(SP)=7FCH6、某程序数据段中存放了两个字,1EE5H和2A8CH,已知(DS)=7850H,数据存放的偏移地址为3121H及285AH。
试画图说明它们在存储器中的存放情况,若要读取这两个字,需要对存储器进行几次操作解答: 7850:3121H -> E5H7850:3122H -> 1EH 两次7850:285AH -> 8CH7850:285BH -> 2AH 一次作业2:(第五章)1、某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为9000H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电话,并说明每块芯片的端口地址范围。
作业3:(第七章)1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有中断指令INT 9。
试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容是什么栈顶的三个字是什么解答: CPU响应外部中断的流程:1.从数据总线上取中断类型号;9H2.将PSW入栈;SP=00FEH3.保护断点,即将CS、IP入栈SP=00FAH4.对PSW中的IF、TF位清0,禁止外部中断和单步中断5.找到中断向量,转入相应中断服务子程序中断向量:9H*4=24H取(4n)中的内容IP,取(4n+2)中的内容CSCS:IP在(00024H)中,CS:IP为1000H:0060H6.中断结束后弹出IP、CS和PSW,返回主程序断点处推入栈中的三个字分别为:PSW 0240H,CS 0800H,IP 00A2H (A2,00,00,08,40,02) CS:IP=1000H:60H,SP=FAH,PSW=0040H2、中断向量指什么,放在哪里,对应8086的1CH的中断向量存放在哪里,如果1CH的中断处理程序从5110H:2030H开始,则中断向量应怎样存放解答:中断服务程序的入口地址,00000H—003FFH,1CH*4=70H,0070开始30 20 10 513、假如外设A1、A2、A3、A4、A5按优先级排列,外设A1优先级最高,按下列提问,说明中断处理的运行次序,(中断服务程序中有STI指令)(1)外设A3,A4同时发中断请求;(2)外设A3中断处理中,外设A1发中断请求;(3)外设A1中断处理未完成前,发出EOI结束命令,外设A5发中断请求。
第一章:1.1 为什么需要半加器和全加器,它们之间的主要区别是什么?答:无论是全加器还是半加器均能实现两个一位的二进制数相加,得到相加的和和向高位的进位。
半加器不需要考虑来自低位的进位,而全家器需考虑来自低位的进位。
1.2 用补码法写出下列减法的步骤:(1) 1111(2)-1010(2)=?(2)=?(10)=00001111B+11110110B=00000101B=5D(2) 1100(2)-0011(2)=?(2)=?(10)=00001100B+11111101B=00001001B=9D第二章:2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。
答:ALU是算术逻辑运算单元的简称,该部件既能进行二进制数的四则运算,也能进行布尔代数的逻辑运算。
符号略!2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。
答:触发器能存储一位的二进制信息,是计算机记忆装置的基本单元。
寄存器是由多个触发器构成的,能存储多位二进制信息。
存储器又是由多个寄存器构成的。
器件的符号略!2.4 累加器有何用处?画出其符号。
答:累加器是由多个触发器构成的多位寄存器,作为ALU运算过程的代数和的临时存储处。
累加器不仅能装入及输出数据外,还能使存储其中的数据实现左移或右移。
符号略!2.6 何谓L门及E门?它们在总线结构中有何用处?答:L门即LOAD控制端,是用以使寄存器接受数据输入的控制门;E门即ENABLE控制端,是三态输出门,用以控制寄存器中的数据输出至总线。
有了L门及E门,就可以利用总线结构,从而使信息传递的线路简单化。
2.10 除地线公用外,5根地址线和11根地址线各可选多少个地址?答:5根地址线可选25=32个地址;11根地址线可选211=2048个地址。
2.12 存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?答:MAR和MDR均是存储器的附件。
存储地址寄存器(MAR)是一个可控的缓冲寄存器,具有L门以控制地址的输入,它和存储器的联系是双态的,存储地址寄存器存放的是索要寻找的存储单元的地址。
【8.1】已知8253的端口地址为0200H~0203H,将8253CNT0设置为方式1,计数初值为3000H,CNT1设置为方式2,计数初值为2010H,CNT2设置为方式4,计数初值为4030H。
试进行初始化编程。
解: (1)分析此题给定了每个计数通道的工作方式和初值(大于一个字节, 16位二进制数/也可理解为BCD码),但并没指定计数方式。
(2)初始化程序段如下:;CNT0初始化MOV DX, 0203HMOV AL, 00110010B ; 二进制数初值,若BCD码:CW=00110011B OUT DX, ALMOV DX, 0200HMOV AX, 3000H;OUT DX, ALMOV AL, AHOUT DX, AL;CNT1初始化MOV DX, 0203HMOV AL, 01110100B ; 二进制数初值,若BCD码:CW= 00110101B OUT DX, ALMOV DX, 0201HMOV AX, 2010H;OUT DX, ALMOV AL, AHOUT DX, AL;CNT2初始化MOV DX, 0203HMOV AL, 10111000B ; 二进制数初值,若BCD码:CW=10111001B OUT DX, ALMOV DX, 0202H;MOV AX, 4030HOUT DX, ALMOV AL, AHOUT DX, AL【8.2】有一实验台Intel 8253(图8.47)占用端口地址为0200H~0203H,要求CNT0工作于方式2,输出脉冲周期为20ms,CLK0输入脉冲f=250kHz,如果要求CNT2的输出OUT2产生周期为500ms的方波,画出对应的接线,编写包括初始化程序在内完整的源程序。
解: (1)各计数通道的初值分析:通道0:N0=250kHz*20ms=5000,可采用单通道分频;通道2:若由f=250kHz作为时钟源,则N2=250kHz*500ms=125000,超出一个计数通道允许的最大计数值,需用另一计数通道级联;若由通道0的输出作为时钟源,则N2=500ms/20ms=25,可采用单通道分频,本题解以此作答;(2)初始化程序段如下:;CNT0初始化MOV DX, 0203HMOV AL, 00110101B ; 方式2,2字节BCD码计数OUT DX, ALMOV DX, 0200HMOV AX, 5000H; N0=250kHz*20ms=5000OUT DX, ALMOV AL, AHOUT DX, AL;CNT2初始化MOV DX, 0203HMOV AL, 10010111B ; 方式3(方波),1字节BCD码计数 OUT DX, ALMOV DX, 0202HMOV AL, 25H ;N2=500ms/20ms=25OUT DX, AL【8.4】PC系统中,定时器8253端口地址为0200H~0203H,CNT0输入时钟f=250kHz,现要求CNT2的输出OUT2产生周期为20ms的10个脉冲信号,如何实现,画出连线,并编写程序。
微机原理及接口第三章作业答案“微机系统原理与接口技术”第三章习题解答1.下列各条指令是否有错?如果有,请指出错误之处并改正。
(1)movds,1000h(2)mov[100],23h(3)addax,[bx+bp+6](4)pushdl(5)inax,[3fh](6)out3ffh,al(7)lesss,[si](8)pop[ax](9)imul4ch(10)shlbx,5(11)int300(12)xchgdx,0fffh请问:(1)错误。
不容许轻易向段寄存器送来立即数,可以改成:movmovax,1000hds,ax(2)错误。
该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上byteptr或wordptr说明,否则汇编程序会因不能确定操作数长度而指示出错。
可改为:movaddpushinbyteptr[100],23hax,[bx+di+6]dxax,3fh(3)错误。
无法同时采用两个基址寄存器bx、bp展开间接串行,可以改成:(4)错误。
堆栈操作方式需以字为单位展开,而dl就是一个字节。
可以改成:(5)错误。
在输出/输入指令中,8十一位端口地址应当轻易写下在操作数处。
可以改成:(6)错误。
端口地址3ffh已远远超过8十一位二进制则表示范围,16十一位端口地址应用领域dx。
可以改成:movoutlesdx,3ffhdx,alax,[si](7)错误。
les指令的目操作数应该是通用寄存器,不能是段寄存器。
可改为:(8)错误。
ax不能用于间接寻址,间接寻址只能用bx、bp、si、di四个寄存器之一。
可改为:popmovimulmovshl[bx]bl,4chblcl,5bx,cl(9)错误。
立即数无法搞乘法指令的操作数,可以改成:(10)错误。
当逻辑移位的次数大于1时,应该用cl指示次数。
可改为:(11)错误。
操作数300?255,已远远超过有效率的中断类型码范围。