复习提纲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试找出其中数值为0的数据个数并放入ZERO单元中5. 在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。
6. 在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX 单元中。
7. 如图1所示,8255A的A 口PA0 PA1、PA2引脚分别接3个开关K0、K1、K2, B 口PB0PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。
开关的状态通过A 口输入到8255A, 然后将其送到B 口输出,控制发光二极管的亮与灭。
(1 )通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”A 口地址:B 口地址:C 口地址:___________控制口地址= ___________(2)编程:根据读入A 口开关状态,去控制发光二极管的程序。
(要求说明8255A控制字的设置过程)8. 已知8255A的A 口PA0〜PA5接6只共阴数码管LEDA LED5的段码,B 口PB0〜PB5分别接LEDC〜LED5的位码,A、B 口工作于方式0, 8255A的工作方式控制字如图所示。
要求:a. 简单画出8255A的A B 口与LED的接线图;b. 已知8255A的端口地址为:380H~383H写出能在LED0和LED1 上同时显示“66”的程序。
9. 设有2片8255A芯片,在系统中的连接如图所示。
问:(1 )当8255A的数据总线D0~D7与系统数据总线的低8位相连时,1#芯片的4个端口地址为何值?(假设地址线中未用的引脚全为0)(2)写出能够利用2#芯片A口外接开关K0~K7来控制1#芯片A 口外接的LED0~LED7点亮的8255A初始化程序。
10. 设寄存器(DS =3000H, (SS) =2100H, ( ES) =1200H, (SI ) =1000H, (BX =0100H, ( BP)=0010H,数据段中变量MASK的偏移地址值为50H。
指出下列指令中源操作数的寻址方式;对于存储器操作数,写出其物理地址。
①MOV CX ES: [BX]②MOV AX, MASK[BP]11、.已知,(DS =2000H, (BX) =100H, ( SI) =0002H,从物理地址20100H 单元开始,依次存放数据12H 34H 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. 微型计算机系统中引入中断有什么作用?简述NMI和INTR中断的异同点。
15. CPU与外设通信的方式有哪几种?简述CPU采用异步查询方式与外设通信的流程。
地址线与存储器的寻址范围有何关系?如果某一处理器的地址线宽度为32位,则最大可寻址存储器单元的数量为多少?17. 在有多个中断源申请中断时,有几种方法确定它们的优先级别?试比较各自的优缺点。
18. 若有一个四字节数,放在寄存器DX与AX中(DX中存放高16位),要求这个4字节数整个左移一位如何实现?右移一位又如何实现?19. 伪指令DW,DUP LENGTH, $20. 现有一存储体芯片为512*4位,若要用它组成4KB的存储器,需要多少这样的芯片,每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?微机原理练习一单项选择题1. 若二进制数为01000100B,则该数的十进制表示为()。
A . 68B . 132C . 54D . 362. 完成二进制数无符号数00011101+00001101的加法运算的正确结果是()。
A .B . 00100110C . 00100010D . 001010103. 完成二进制数01110001和00001111的逻辑“与”运算的正确结果是()。
A . 01110000B . 01111111C . 00000001D . 000011114. 十进制数的BCD数为()。
A . 0.B . 100000.C . 000100.D . 0000.5. 8086CPU由下列()两部分组成。
A .总线接口部件和执行部件B .运算器和控制器C .执行部件和存储器D .寄存器和存储器6. 下列指令中,不正确的指令是()。
A . MOV AX, BXB . MOV AX, [BX]C . MOV AL, BXD . MOV AL, [BX]7. 8086CPU响应可屏蔽中断的条件是()。
A . IF=0B . IF=1C . TF=0D . TF=18. 8086CPU向I/O端口地址30H写字节数据应使用指令()。
A . IN 30H , ALB . OUT 30H, ALC . OUT AL, 30HD . IN AL , 30H9. 若要使寄存器AL中的高4位不变,低4位变0,使用指令()。
A . AND AL, 0F0HB . OR AL, 0F0HC . AND AL, 0FH D . OR AL, 0FH10. 用存储器芯片2114 (1024X4)组成4KB内存储器需要2114芯片()片。
A . 2B . 4C . 8D . 1611. 若十进制数为100,则该数的二进制表示为()。
A . 1100100B .1000000C .01111100D .12. 完成二进制数无符号数 01111101 与 00000101 的减法运算的正确结果是( )。
A .B . 01111000C . 00100010D .13. 完成二进制数 01110001 和 00001111 的逻辑“或”运算的正确结果是( )。
A . 01110000B .01110001C .01111111D . 0000111114. 十进制数的BCD 数为()。
A . 1 0000. 0101B .C .D .15. 堆栈指针SP 是微处理器中用于指示( )的专用寄存器。
A .栈底地址B .栈顶地址C .堆栈基地址D .中断服务程序或子程序入口地址16. 下列指令中,不正确的指令是( )。
A .PUSH AXB .POP BXC .PUSH CLD .POP DX17. 下列引起CPU 程序中断的4种情况中,()需要设备提供中断类型号。
A .INTRB .NMIC .INTOD .INT n18. 执行“ MOV DL 2AH 和“ SHR DL 1 ”两条指令后,DL 寄存器与CF 标志分别为()。
A .DL= CF=1B .DL=00110101 CF=0C .DL=00110100 CF=0D .DL=00010101 CF=019. 若要使寄存器 AL 中的高4位求反,低4位不变,使用指令( )。
31. 计数符号 3的 ASCII 码表示为( )。
A. AND AL , 0F0H B. OR AL , 0F0H C. XOR AL , 0F0H 用存储器芯片2114( 1024X4)组成2KB 的主存储器需要 2114芯片( .2 B .4 C .8 D .16 若十六进制数为 8BDH , . B . C . 完成二进制数无符号数 . B 完成二进制数 .01111110 一个BCD 数为 . 65H B 微机中信息传递的三总线方式包括( .片总线,内总线,外总线 B .片内总线,内总线,外总线 D 电子计算机从问世到现在都遵循“存储程序”的概念,最早提出这个概念的是 .巴贝奇 B .冯 ?诺伊曼 C .帕斯卡)位。
C 20. A 21. A 22. 23. 24. 25. A C D. OR AL , 0FH ) 片。
.8则该数的二进制表示为( D .01111101+00000101 C . 00100010 .00100110 01110001 和 00001111 的逻辑 B .01110001 C .01111111 01100101,则它的十六进制表示为( .41H C )。
的加法运算的正确结果是( D .异或” 运算的正确结果是( D .00001111 )。
D .1BH )。
.地址总线, .内总线,数据总线,控制总线.3DH数据总线,控制总线26.A 27. 8086CPU 的状态标志位有( A .1B . 3C .6 28. 8086CPU 当前被执行的指令存放在逻辑地址( A . DS :BX B .SS :SP C .CS : 29. 完成将累加器 AX 清零,下面的错误指令是( A . SUB AX , AX B .XOR AX , AX C .OR AX , 0000H D30. 8086CPU 的输入指令是将输入设备的一个端口中的数据传送到( A . CX B .BX C .AL/AX D .DX .贝尔)。
)。
)。
D )中。
PC)。
.9.CS : I P. AND AX ,0000H)寄存器。
32. 8086CPU 中,存储器物理地址形成算法是()。
A .段地址+ 偏移地址B .段地址左移4 位+ 偏移地址C .段地址X16H +偏移地址D .段地址X 10 + 偏移地址33. 下面关于CPU的叙述中,不正确的是()A• CPU中包含了多个寄存器,用来临时存放数据B • CPU担负着运行系统软件和应用软件的任务C •所有CPU都有相同的机器指令D • CPU可以由多个微处理器组成34. 计算机中运算器的主要功能是()。