《微型计算机原理练习附答案.doc》由会员分享,可在线阅读,更多相关《微型计算机原理练习附答案.doc(27页珍藏版)》请在金锄头文库上搜索。
1、复习提纲1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的内存单元中。2.设在2000H开始的内存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。 3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。编一个程序段。数据段有100个无符号字节数据块BUF,试找
2、出其中数值为0的数据个数并放入ZERO单元中5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”) A口地址: B口地址: C口地址
3、: 控制口地址 = (2)编程:根据读入A口开关状态,去控制发光二极管的程序。(要求说明8255A控制字的设置过程)8.已知8255A的A口PA0PA5接6只共阴数码管LED0LED5的段码,B口PB0PB5分别接LED0LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。要求:a.简单画出8255A的A、B口与LED的接线图;b.已知8255A的端口地址为:380H383H,写出能在LED0和LED1上同时显示“66”的程序。9.设有2片8255A芯片,在系统中的连接如图所示。问:(1)当8255A的数据总线D0D7与系统数据总线的低8位相连时,1#芯片的4个端口地址为
4、何值?(假设地址线中未用的引脚全为0)(2)写出能够利用2#芯片A口外接开关K0K7来控制1#芯片A口外接的LED0LED7点亮的8255A初始化程序。 10.设寄存器(DS)=3000H,(SS)=2100H,(ES)=1200H,(SI)=1000H,(BX)=0100H,(BP)=0010H,数据段中变量MASK的偏移地址值为50H。指出下列指令中源操作数的寻址方式;对于存储器操作数,写出其物理地址。 MOV CX,ES:BX MOV AX,MASKBP11、.已知,(DS)=2000H,(BX)=100H,(SI)=0002H,从物理地址20100H单元开始,依次存放数据12H、34H
5、、56H、78H;而从物理地址21200H单元开始,依次存放数据2AH、4CH、8BH、98H。试说明下列各条指令单独执行后AX寄存器的内容。 MOV AX,3600H (AX)= MOV AX,1200H (AX)= MOV AX,BX (AX)= 12.何谓波特率?某系统采用串行异步方式与外设通信,发送字符格式由1位起始位、7位数据位、1位奇偶校验位和1位停止位组成,波特率为1200。试问,该系统每分钟发送多少个字符?13、计算机中,CPU的地址线与访问存储器单元范围的关系是什么?8086CPU有多少条地址线?它能够访问存储器单元的最大地址范围是多少?14.微型计算机系统中引入中断有什么作
6、用?简述NMI和INTR中断的异同点。15. CPU与外设通信的方式有哪几种?简述CPU采用异步查询方式与外设通信的流程。16.CPU地址线与存储器的寻址范围有何关系?如果某一处理器的地址线宽度为32位,则最大可寻址存储器单元的数量为多少?17.在有多个中断源申请中断时,有几种方法确定它们的优先级别?试比较各自的优缺点。18.若有一个四字节数,放在寄存器DX与AX中(DX中存放高16位),要求这个4字节数整个左移一位 如何实现?右移一位又如何实现?19.伪指令,$20现有一存储体芯片为512*4位,若要用它组成4KB的存储器,需要多少这样的芯片,每块芯片需要多少寻址线?整个存储系统最少需要多少
7、寻址线?微机原理练习一 单项选择题1. 若二进制数为01000100B,则该数的十进制表示为( )。 A68 B132 C54 D362. 完成二进制数无符号数00011101+00001101的加法运算的正确结果是( )。 A10010101 B00100110 C00100010 D001010103. 完成二进制数01110001和00001111的逻辑“与”运算的正确结果是( )。 A01110000 B01111111 C00000001 D000011114. 十进制数100.95的BCD数为( )。 A100000000.10010101 B100000.10010101 C 0
8、00100.10100100 D000100000000.100101015. 8086CPU由下列( )两部分组成。 A总线接口部件和执行部件 B运算器和控制器 C执行部件和存储器 D寄存器和存储器6. 下列指令中,不正确的指令是( )。 AMOV AX,BX BMOV AX,BX CMOV AL,BX DMOV AL,BX7. 8086CPU响应可屏蔽中断的条件是( )。 AIF=0 BIF=1 CTF=0 DTF=18. 8086CPU向I/O端口地址30H写字节数据应使用指令( )。 AIN 30H,AL BOUT 30H,AL COUT AL,30H DIN AL,30H9. 若要使
9、寄存器AL中的高4位不变,低4位变0,使用指令( )。 AAND AL,0F0H BOR AL,0F0H CAND AL,0FH DOR AL,0FH10. 用存储器芯片2114(1024X4)组成4KB内存储器需要2114芯片( )片。 A2 B4 C8 D16 11. 若十进制数为100,则该数的二进制表示为( )。 A1100100 B1000000 C01111100 D1011001012. 完成二进制数无符号数01111101与00000101的减法运算的正确结果是( )。 A10010101 B01111000 C00100010 D1000001013. 完成二进制数01110
10、001和00001111的逻辑“或”运算的正确结果是( )。 A01110000 B01110001 C01111111 D0000111114. 十进制数10.05的BCD数为( )。 A10000. 0101 B10000.00000101 C00010000.00000101 D00010000.10115. 堆栈指针SP是微处理器中用于指示( )的专用寄存器。 A栈底地址 B栈顶地址 C堆栈基地址 D中断服务程序或子程序入口地址16. 下列指令中,不正确的指令是( )。 APUSH AX BPOP BX CPUSH CL DPOP DX17. 下列引起CPU程序中断的4种情况中,( )
11、需要设备提供中断类型号。 AINTR BNMI CINTO DINT n18. 执行“MOV DL,2AH”和“SHR DL,1”两条指令后,DL寄存器与CF标志分别为( )。 ADL=10110110 CF=1 BDL=00110101 CF=0 CDL=00110100 CF=0 DDL=00010101 CF=019. 若要使寄存器AL中的高4位求反,低4位不变,使用指令( )。 A. AND AL,0F0H B. OR AL,0F0H C. XOR AL,0F0H D. OR AL,0FH20. 用存储器芯片2114(1024X4)组成2KB的主存储器需要2114芯片( )片。 A2
12、B4 C8 D16 21. 若十六进制数为8BDH,则该数的二进制表示为( )。 A100010110100 B100010101101 C100010111101 D10011011101022. 完成二进制数无符号数01111101+00000101的加法运算的正确结果是( )。 A10010101 B00100110 C00100010 D1000001023. 完成二进制数01110001和00001111的逻辑“异或”运算的正确结果是( )。 A01111110 B01110001 C01111111 D0000111124. 一个BCD数为01100101,则它的十六进制表示为(
13、)。 A65H B41H C1BH D3DH25. 微机中信息传递的三总线方式包括( )。 A片总线,内总线,外总线 B地址总线,数据总线,控制总线 C片内总线,内总线,外总线 D内总线,数据总线,控制总线 26. 电子计算机从问世到现在都遵循“存储程序”的概念,最早提出这个概念的是( )。 A巴贝奇 B冯诺伊曼 C帕斯卡 D贝尔27. 8086CPU的状态标志位有( )位。 A1 B3 C6 D928. 8086CPU当前被执行的指令存放在逻辑地址( )中。 ADS:BX BSS:SP CCS:PC DCS:IP29. 完成将累加器AX清零,下面的错误指令是( )。 ASUB AX,AX BX