资源描述:
《微型计算机习题及答案x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址12120H~(12120H+10*2-1=12133H)。段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?[解答]此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。什么叫中断向量?它放在哪里?对应于1CH的中断向量在哪里?如1CH中断程序从5110H:2030H开始,则中断向量应怎样存放?[解答]中断向量是中断处理子程序的入口地址,它放
2、在中断向量表中,由1ch*4=70h知中断向量存放在0000:0070处。由于中断处理入口地址为5110:2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H。使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线?(1)512×4的芯片,组成8K×8的存储容量(32,16,13,9)(2)4K×1的芯片,组成64K×8的存储容量(128,16,16,12)(3)1K×8的芯片,组成32K×8的存储容量(32,32,15,10)对8255A设置工作方式,8255A的控
3、制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。[解答]MOVAL,B1HMOVDX,00C6HOUTDX,AL设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。[解答]MOVAL,0DH;对PC6置1的控制字MOVDX,00C6H;控制地址DXOUTDX,AL;对PC6置1操作MOVAL,08H;对PC4置0的控制字OUTDX,AL8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工
4、作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。[解答]MOVAL,B6HMOVDX,00C6HOUTDX,AX下图中,AD7~AD0为CPU低八位地址总线。试分析,要求写出分析过程。1、8259A占用了几个端口地址,分别为什么?其中ICW1的地址是什么?2、8255A占用占用了几个端口地址,分别为什么?其中控制寄存器的地址是什么?答:1、8259A占2个端口地址:20H,22H或24H,26H其中ICW1的地址:20H或24H2、8255A占4个端口地址:80H,82H,84H,86H控制寄存器的地址
5、:86H已知某8086微机系统包括8255A,8253两个可编程接口电路。1、分别列出8255A,8253各个端口的地址2、根据附图所示8255A的A口和B口的连接方式,写出8255A接口初始化程序片断。3、附图给出了8253各个计数器的要求的工作方式,设已知外部时钟频率为F,计数器0的技术初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的技术初值为N(字型),工作在方式3。L、M、N是在程序的其他地方已经定义好的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片断。1、8255A的端口地址:08H-0BH;8253的端口
6、地址:0CH-0FH2、MOVAL,82HOUT0BH,AL3、8253各通道的初始化程序MOVAL,14HOUT0FH,ALMOVAL,LOUT0CH,ALMOVAL,72HOUT0FH,ALMOVAX,MOUT0DH,ALMOVAL,AHOUT0DH,ALMOVAL,0B7HOUT0FH,ALMOVAX,NOUT0EH,ALMOVAL,AHOUT0EH,AL例:计数器0工作模式4,初始化计数器,使装入计数器10s后产生选通信号(设时钟频率2MHz,8253端口地址为50H~53H)。解:n=T/TCLK=10/0.5=20n=14HMOVAL,18HOUT53H,ALMOVAL,1
7、4HOUT50H,AL例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。解:MOVDX,83HMOVAL,00010100BOUTDX,ALM