第一章微机基础。
1-1微处理器、微机与微机系统三者之间有什么不同?
答: 微处理器一般也称为cpu,它本身具有运算能力和控制功能。微型计算机是由cpu、存储器、输入/输出接口电路和系统总线构成的裸机系统。
微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。微处理器是微型计算机的一组成部分,而微型计算机又是微型计算机系统的一组成部分。
1-2 cpu在内部结构上由那几部分组成?
答:8位cpu在内部结构上由寄存器阵列、算术逻辑运算单元alu、控制器和内部总线及缓冲器等部分组成。
1-3总线接口部件有哪些功能? 8086的执行部件有什么功能?
答:总线接口部件的功能是负责与存储器、i/o端口传送数据。
执行部件的功能是负责指令的执行。
1-4 8086/8088的状态标志和控制标志分别有哪些?
答:8086/8088的状态标志有6个:cf、af、sf、pf、of、zf,控制标志有3个:tf、df、if。
1-5 8086/8088和传统的8位计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?
答:8位饥是取一条指令,执行一条,再取,再执行;
8088执行时,取指与执行几乎是同时进行的。
1-6 8086/088微处理器中有哪些寄存器?通用寄存器中哪些可以作地址指针用?
答:8086/8088各有14个寄存器,它们可分为3组:
1)四个通用寄存器和四个变址和指针寄存器,即ax,bx,cx,dx,sp,bp,si,di。
2)四个段寄存器,即cs,ds,ss,es。
3)两个控制寄存器,即ip,fr。
1-7 8086/8088 20位物理地址是怎么样形成的?当cs=2000h,ip=0100h,其指向的物理地址等于多少?
答:物理地址=段地址×16+段内偏移地址。
2-1 试述8088微处理器的各种寻址方式,并写出各种寻址方式的传送指令1~~2条(源操作数寻址与目的操作数寻址)
答:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,变址寻址,基址加变址寻址。
第三章汇编语言程序设计。
3-2 指令and ax,x and y中x和y是两个已赋值的常量,问:两个and操作分别在什么时间进行?功能上有何区别?
答:指令中的x and y操作在程序汇编时进行,该操作完成后得到一个数,即为指令中的第二操作数。由此得到“and ax,立即数”这样形式的一条指令,由汇编器将其翻译为机器码。
该指令中的and操作由cpu在执行指令时完成,结果存于ax中,并影响f寄存器。
3-3 指出以下三条指令的区别(num为数据段一个变量名)。
1)mov si,num
2)lea s1,num
3)mov si.offset num
1)内容送si (2)把num的值送si地址 (3)把num的偏移地址送si
答:(1)指令执行后si取得酌是内存变量num的值。
(2)指令执行后si取得的是内存变量num的偏移地址。
(3)同(2)。
第五章输入与输出接**术。
5-1 数据信息有哪几类?cpu 和输人输出设备之间传送的信息有哪几类?相应的端口称为什么端口?
答:数据信息有:1数字量,2 模拟量,3 开关量。
信息有:数据信息,状态信息和控制信息。其端口分为数据端口,状态口,控制端口。
5-2 计算机对i/o端口编址时通常采用哪两种方法?在8088/8086系统中采用哪种方法?在imb pc系列微机中端口的地址范围多大?其中用户可用的地址范围是多少?
答:端口的编址通常有存储器映射方式和i/o映射方式。8086/8088系统采用的是i/o映射方式。
ibm pc系列微机端口地址取值范围是0~~3ffh,用到的地址线是a~a。用户可用地址必须大于等于200h,并且避开已占用或标明是保留的地址。
5-3 什么情况下两个端口可以用一个地址?
答:一个端口做输入,一个端口做输出时,这两个端口可共用一个地址。
5-4 cpu和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?
答:1.无条件传送。
2.查询方式:每次输出输入数据前,要查询外设的状态,准备好了再传送。
3.中断方式:外设有传送要求时,就发送一个中断请求给cpu,请求处理,cpu响应,就完成这一中断服务。它允许cpu与外设同时工作。
4.直接存储器存取方式(dma)
由一个硬件控制,在外设和存储器之间进行数据交换。cpu让出总线。
5-5 相对于查询方式,中断方式有什么优点?和dma方式比较,中断传输方式有什么不足之处?
答:中断方式可以使cpu与外设并行工作,所以比起查询方式,cpu的工作方式效率提高了。但中断方式仍然要由cpu通过指令来传送数据,对高速设备来说速度太慢了。
dma方式是在dma控制器控制下进行数据传送,速度上限主要取决于存储器的存取速度,因此中断方式传输速度不及dma方式。
5-6 设计一个外设端口地址译码器,使cpu能寻址四个地址范围:(1)240~~247h.(2)248—24fh,(3)250~~257h,(4)258~~25fh
答:由于要寻址四个地址范围,选用译码器芯片比选用门电路好,电路简洁。所以选用74ls138译码器。
5-8 dma控制器的地址线为什么是双向的?什么时候这dma控制器传送地址?什么时候dma控制器往地址总线传送地址?
答:dma控制器是一种总线控制器件,在dma方式时,它替代cpu控制系统总线,完成外没与内存单元之间或者内存单元与内存单元之间的数据传送,所以它必须能向地址总线发出地址。在dma控制器接管总线之前,cpu必须时它进行初始化编程,以确定dma的工作方式、传送字节数、存储单元起始地址等等,为此cpu需要对dmac内的寄存器寻址,写入内容dmac也必须能接受地址信息。
由于dmac内有16个寄存器,所以它的低4位地址线是双向的。
5-9 对8253定时计数器三个通道进行初始化编程的顺序有没有要求?已知8253中、、计数器及控制寄存器地址分别为340h,342h,344h,346h,试对8253三个计数器进行编程使计数露设置为方式l,计数初值为2050h;计数器设置为方式2,计数初值为3000h,计数器设置为方式3,计数初值为1000。
解:一般在每个计数器独立使用时,对8253定时计数器三个通道进行初始化的顺序没有特定要求,如果几个计数器配合使用,则可能对三个通道初始化顾序会有一定要求。对每个计数器都应该先写人控制字然后再写初值。
本题8253四个地址均为偶数,这是系统地址总线的a、a分别连接8253的a、a所致。初始化编程如下:
mov dx, 346h
mov al, 32h
out dx, al
mov al, 74h
out dx, al
mov al, 0b7h
out dx, al
mov dx, 340h
mov al, 50h
out dx, al
mov al, 20h
out dx, al
add dx, 2
mov al, 00h
out dx, al
mov al, 30h
out dx, al
add dx, 2
mov al, 00h
out dx, al
mov al, 10h
out dx, al
5-10 若要采用一片8253产生近似为1hz的方波,已知时钟频率为2mhz,8253地址为350一353h.试编写8253初始化程序,并说明通道引脚的连接方法。
解:时钟频率为2mhz,要分频至1hz,分频系数为2×10‘。一个8253的计数器分频系数最大为65536,所以必须用两个计数据串联起来工作。
0计数器分频系数定为10,1计数器分频系数定为200。out。连接到clk,0计数器输出的10000hz波形作为1计数器的时钟信号,经1计数器10分频后得到1hz的波形。
初始化程序如下;
mov dx, 353h
mov al, 35h
out dx, al
mov al, 77h
out dx, al
sub dx, 3
mov al, 00h
out dx, al
out dx, al
inc dx
mov al, 00h
out dx, al
mov al, 02h
out dx, al
8253计数器级联时,应注意时常数装入时引起的计数误差。当用输出指令向8253某通道写入初值时,必须经过一个时钟上升沿和一个时钟下降沿之后,数值才装入计数寄存器,在此之前读出的计数器内容均无效。本题是产生周期波形,时常数写人的误差只在产生第一个周期时存在,对使用无影响。
若计数器级联用作单次计数则必须注意初值装入引起的误差。它可以带来两个低位计数据溢出周期的误差,这在测量中往往是不能允许的。可以用软件的方法使out。
变低,变高再变低,使在调量之前将初值装入计数寄存器中。向0计数器写入0方式控制字可以使out。变低,向0计数器写2方式控制字可以使out。
变高,这样人为地制造一个时钟上升沿,一个时钟下降沿使初值装入高位计数寄存器。
5-11 当数据从8255a的端口c住数据总线上读出时。8255a的引脚、a、a、、分别是什么电平?
5-12 对8255a设置工作方式,其控制口地址为243h。要求端口a工作在方式1,输入:b口工作在方式1,输出:pc和pc基本输出用。
答:数据从8255a的端口c读入cpu时,8255a的引脚应为低电平,这样才能选中8255a芯片;a、a。应为10,即a为高电平,a。
为低电平,这样才选中c口;应出现低电子(脉冲),数据读人cpu;为高电平,处于无效状态。
5-13 若用一片8255a作为题5-7的接口芯片.对题5—7的程序和电路应作何修改?
解:mov dx,243h
mov al,084h
out dx, al
5-14 8255a的方式。一般使用在什么场合?在方式0时,如果要使用应答信号进行联络,应该怎么办?
答:方式0一般用在无条件传送的场合,也可用于查询式传送。
在方式0时。应答信号可以选用pc口的线做联络线。一般将pc口的上半部和下半部分为两部分,一部分的线做输出,一个部分的线做输入。
5-15 8255a的方式控制字和c口置1/置0控制字都是写入控制端口的.它们是怎样区分的?在5—14题中,若允许a口中断,禁止b口中断,试写出相应的控制字。
微机原理习题答案
微型计算机原理及应用习题集。专业班级学号姓名。目录。第1章概述 3 第2章微处理器及其结构 5 第3章8086 8088cpu指令系统 10 第4章汇编语言程序设计 18 第5章存储器系统 30 第6章输入输出与中断技术 34 第7章微型计算机的接 术 42 第1章概述。一 填空题。1 运算器和控制...
微机原理习题答案
1.什么叫做微处理器的并行操作方式?为什么说8086cpu具有并行操作的功能?在什么情况下8086的执行单元eu才需要等待总线接口单元biu提取指令?2.如果带符号数ffh和01h相加,会产生溢出吗?3.某个数包含有5个1,它具有什么奇偶性?4.某个数为全0,它的零标志为0吗?5.用什么指令设置哪个...
微机原理习题答案
微型计算机原理及应用。习题集。一 填空题。1 运算器和控制器集成在一块芯片上,被称作cpu。2 总线按其功能可分数据总线 地址总线和控制总线三种不同类型的总线。3 迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯 诺依曼型原理。4 写出下列原码机器数的真值 若分...