福师大福清分校《微机原理与接口技术》5(A卷).doc_第1页
福师大福清分校《微机原理与接口技术》5(A卷).doc_第2页
福师大福清分校《微机原理与接口技术》5(A卷).doc_第3页
福师大福清分校《微机原理与接口技术》5(A卷).doc_第4页
福师大福清分校《微机原理与接口技术》5(A卷).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2002级电子信息工程专业微机原理与接口技术期末试卷(A)学号: 姓名: 一、简答题(每小题6分,共36分)1、8086CPU在形成三大总线时,为什么要对部分地址线进行锁存?用什么信号来控制锁存?答:因为8086CPU的地址总线的低16位和数据是分时复用的,每根信号线充当两个用途,所以,在输出地址信号后,应把地址信号锁存,否则会被随后出现在数据线上的信号修改。 8086CPU用ALE信号锁存地址。2、什么叫总线周期?在最小模式下,总线读操作时序中地址信号应在什么时间有效?读操作发生在什么时间?什么情况下才要插入等待周期TW?答:计算机执行一条访问内存或端口的机器指令的时间称总线周期,8086/8088的基本总线周期由4个时钟周期组成。最小模式下,总线读操作时序中地址信号应在T1时间有效。读操作发生在T2和T3状态。T2状态,读信号开始变为低电平,T3状态一开始,CPU检测READY引脚信号,若READY为高电平,则CPU在T3状态结束时读取数据。若READY为低电平,则表示系统中挂接的存储器或外设不能如期送出数据,要求CPU在T3和T4状态之间插入1个或几个等待状态TW。3、什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方?假如中断类型为9,它的中断服务入口地址是多少?答:中断向量是中断处理子程序的入口地址,它放在中断向量表中。中断向量表是中断类型与它对应的中断服务程序入口地址之间的换算表。中断向量表包括256个中断矢量,放在内存00000H003FFH共1024个字节的存储器。假如中断类型为9,它的中断服务入口地址是4101=39,即为27H。4、8086CPU的可屏蔽中断INTR和8059A的中断屏蔽的关系?答:8086CPU的可屏蔽中断是CPU自身的中断,中断信号由INTR引入,受中断允许标志IF的影响;IF=0时,CPU不响应INTR的中断请求;IF=1时,CPU响应INTR的中断请求。 8086的可屏蔽中断源由8259统一管理,每片8259可以接受8个外部设备的中断请求。这些外部设备将中断请求信号送到8259的输入端,8259根据屏蔽状态决定是否给8086的INTR端发出信号。8086响应中断请求以后给8259发出INTA信号,8259利用此信号将中断优先级别最高的中断类型码送给8086。5、如果一个堆栈是从地址1000H:0100H开始,SP=0030H,试回答如下问题:(1)SS段的段基址是多少?(2)栈顶的逻辑地址是多少?(3)栈底的物理地址是多少?(4)存入一个字数据后,SP的内容是多少?答:SS段的段基址是10000H;栈顶的逻辑地址是1000H:0030H;栈底的物理地址是10100H;存入一个字数据后,SP=SP-1=002EH。6、标志寄存器FLAGS中有哪些标志位?下列情况下应该判断哪个标志位并说明其状态。(1)比较两个无符号数是否相等;(2)两个无符号数相减后比较大小;(3)两个有符号数据运算后结果是正数还是负数;(4)两个有符号数相加后是否产生了溢出。答:标志寄存器FLAGS中含有6个状态标志位和3个控制标志位,它们分别为:进位标志CF、奇偶标志PF、辅助进位标志AF、零标志ZF、符号标志SF、溢出标志OF;中断允许标志IF、方向标志DF、单步标志TF。(1)判断ZF和CF,若ZF=1,表示两个无符号数相等;若ZF=0,判断CF,若CF=1,则目的操作数小于源操作数,CF=0,则目的操作数大于源操作数;(2)判断ZF和CF标志,其结果与比较指令相同。(3)判断SF标志位,SF=1则运算结果为负数,否则,为正数。(4)判断OF标志位,OF=1则运算结果溢出,否则,没有溢出。二、阅读程序(每小题6分,共24分)1、仔细阅读如下程序,写出该程序的功能。CMP AL,0AHJZ EQUALMOV DX,0JMP NEXTEQUAL:MOV DX,1NEXT:HLT请写出该程序的功能:判断AL寄存器中内容是否为0AH,是则DX置1,否则,DX清0。2、仔细阅读如下程序,写出该程序的功能。(选做)MOV AX,0707H ;非压缩BCD码送AXAAD ;AX=0077MOV BL,05H ;除数送BLDIV BL ;余数AH=02H,AL=0FHMOV BL,AH ;余数存入BL中AAM ;AX=0105H(商的非压缩BCD码)HLT请写出该程序的功能:775=152 。3、写出实现下列功能的指令组:(1)传送30H到AL寄存器:MOV AL,30H;(2)将AL的内容乘以2:ADD AL,AL;(3)传送15H到BL:MOV BL,15H;(4)AL的内容乘以BL的内容:MUL BL;问:最后结果AX=07E0H;4、(1)程序段A:MOV CX,77HMOV BX,88HNEXT: MOV AX,4500HDEC BX LOOP NEXT (2)程序段B:MOV CX,77H MOV BX,66H NEXT:MOV AX,4500H DEC BX LOOPNZ NEXT问程序段A,B执行中各循环多少次? 程序段 A循环1677=119次,程序段B循环1666=102次。5、仔细阅读下列程序段DATA SEGMENT NUMBER A DW 3743H NUMBER B DB 42H、0FFH、65H、32H DATA ENDS 执行 MOV SI,OFFSET NUMBER A后,SI=0000H若AL=OFFH,则执行 AND AL,NUMBER B+2后,AL=65H 执行 (1)MOV SI,OFFSET NUMBER A (2)MOV AL,SI+1后,AL=37H。三、编程(40分)1、用串操作指令设计实现以下功能的程序段:首先将100H个数从2170H处搬到1000H处,然后,从中检索相等于AL中字符的单元,并将此单元值换成空格符。(10分)解:参考程序段为(还有其他方法)MOV SI,2170HMOV DI,1000HMOV CX,100HREP MOVSB;实现100H个数传送MOV SI,1000HMOV CX,100HLP:CMP SI,ALJNZ NXETMOV SI, ;或20HNEXT:INC SILOOP LPHLT2、数据段中已经有20个学生的外语成绩(百分制),成绩存在DAT1开始的单元中,要求对表进行排序:按学习成绩由高到低排列,排序后的数存入SCORE开始的单元中。(10分)解:参考程序段为(还有其他方法)DATA1 SEGMENTN DB 20DAT1 DB 30 DUP( ?)SCORE DB 30 DUP (?)DATA1 ENDSSTACK1 SEGMENT PARA STACKDB 100 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA1,SS:STACK1BEGIN:MOV AX,DATA1MOV DS,AXMOV ES,AXLEA SI,DAT1LEA DI,SCOREMOV CX,20REP MOVSB;成绩传送到SCORE中MOV CX,N;进行由高到低排序LOOP1:MOV DI,CXMOV SI,0LOOP2:MOV AL,ES:SCORE SICMP AL,ES:SCORE SI+1JGE TPXCHG AL,ES:XCORE SI+1MOV ES:SCORESI,ALTP:INC SILOOP LOOP2MOV CX,DILOOP LOOP1MOV AH,4CHINT 21HCODE ENDSEND BEGIN3、试按下列要求对8259A进行初始化:系统CPU为8086,系统中有一片8259A,中断申请信号采用电平触发,中断类型号为60H、61H、62H、63H、64H、65H、66H、67H,采用特殊嵌套,非缓冲方式,中断自动结束方式,8259A的端口地址为83H、84H。(10分)解:参考初始化程序为MOV AL,1BH;定义ICW1,单片,电平触发,要写ICW4OUT 84H,ALMOV AL,60H;定义ICW2,中断类型号为60HOUT 83H,ALMOV AL,13H;定义ICW4,非缓冲方式,特殊嵌套,自动结束OUT 83H,AL4、将8253的计数器1作为5ms定时器,设输入时钟频率为200kHz,试编写8253的初始化程序(设8253端口地址为1000H1003H)。(10分)解:计数初值N计算已知输入时钟频率为200KHZ,则时钟周期为T=5us,于是计数初值N为:N=5ms/5us=1000。确定控制字计数器1,按BCD码计数,工作于方式0,由于计数初值N=1000,控制字D5D4应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论