资源描述:
《07年燕大微机原理答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、、填空题(共20分),每空1分1.2.3.4.5.6.7.8.9.10.11.运算器、控制器、存储器、输入输出设备10100011,-35256,43段基地址,偏移量DB,END01110100.1101立即寻址、直接寻址、寄存器寻址81230H142,中断向量二、单项选择(共10分),每题1分1.B2.A3.B4.C5.D6.C7.C8.C9.C10.D三、简答题(共18分)1.(共8分)答:非屏蔽中断不受CPU中断标志的影响,无论中断标志是允许中断或禁止中断,在非屏蔽中断引线上的中断请求,CPIJ在当前指令执行完以后,都要响应此中断。可屏蔽中断则受中断标志
2、影响,只是在开中断(允许屮断)情况下,CPU才响应可屏蔽屮断。非屏蔽中断,使用在CPU必须要响应的场合,例如电源故障等。1.(共12分)指令周期:执行一条指令所需要的吋间。(2分)总线周期:CPU从存储器或输入输出端口存取一个字节或一个字就是一个总线周期。(2分)一个8086/8088的总线周期至少包括4个时钟周期。(2分)在CPU的时序和存储器或I/O端口的时序之间存在配合问题,若CPU在T3状态的前沿采样到ready无效(低电平),则在T3周期结束后结束后进入Tw(等待周期)。(4分)四、分析题(共12分),每题6分1.MOVCX,100LEABX,BLO
3、CKMOVAX,fBXI(1分)INCBX(1分)DEC(1分)START:CMPAX,[BX](]分)JNBNEXTMOVAX,fBXl(1分)NEXT:INCBXLOOPSTARTMOVMAX,AX(1分)2.AX=0FF9CH(2分)AX=0FFFFH(1分)AX=0001H(1分)AX=0000H(1分)AX=0000H(1分)五、编程题(共20分)1.(共12分)①(4分)LEASI,2500HLEADI,3000HMOVex,50MOVAX,[SI]MOV[DI],AXINCSIINCDILOOPLIHLTL1:②(4分)LEASI,2500HLE
4、ADI,3000HMOVCX,50CLDLI:MOVSBLOOPLIHLT③(4分)LEASI,2500HLEADI,3000HMOVCX,50CLDREPMOVSBHUT2.(共8分)MOVCX,1LP:MOVBX,100ADDAX,CX;求累加和INCex;计数器加1CMPCX,BX;ex和计数终止值比较JBELP;小于等于终止值,转循环入口LPMOVRESULT,AX;送结果;循环初始化六、(共10分)①(4分)根据连线关系可知:计数器0地址为00H计数器1地址为01H计数器2地址为02H控制字寄存器地址为03H②根据工作方式等要求,可确定控制字为011
5、10001B或7111(1分)初始化程序为:MOVAL,71HOUT03H,ALMOVAL,38HOUT01H,ALMOVAL,25HOUT01H,AL(5分)七、(共10分)解:由图可知:8255A的A口工作在方式0输出,B口工作在方式0输入。由A9至A2地址编码控制CS选屮8255A,由此得:(1)设8255A的A口、B口、C口和控制口地址分别为:000H,001H,002H,003Ho(2)8255A的工作方式控制字为:1000X01XB(3)程序如下:MOVAL,1000X01XBMOVDX,003HOUTDX,AL;8255A初始化DECDXDECD
6、XINAL,DX;读B口NOTAL;状态值按位求非DECDXOUTDX,AL;状态写入A口,驱动LEDHLT