自考微机原理习题一到习题五教材.docx
《自考微机原理习题一到习题五教材.docx》由会员分享,可在线阅读,更多相关《自考微机原理习题一到习题五教材.docx(39页珍藏版)》请在冰豆网上搜索。
![自考微机原理习题一到习题五教材.docx](https://file1.bdocx.com/fileroot1/2022-10/10/1e160c69-c4e3-44f8-9148-724dcac8b72a/1e160c69-c4e3-44f8-9148-724dcac8b72a1.gif)
自考微机原理习题一到习题五教材
存储器
存储器
CPU
V习题一
2、组成典型的8位机框图,说明各部分作用。
答CPU:
完成算术和逻辑运算以及控制和协调各部件工作
接口电路
接口电路
存储器:
存放数据和程序
外围设备:
包括输入和输出设备,完成信息的输入和输出
借口电路:
外围设备与系统总线之间的缓冲区
外围设备
外围设备
3、简单说明微机工作原理。
答微机的工作原理可以这样简单表述:
首先把要解决的问题编成若干条
指令组成的程序放进存储器,然后CPU逐条地从存储器中取出指令,分析指令
并执行指令。
周而复始一直到程序结束为止。
4、求出各补码表示的二进制数的真值。
1)000000000
2)01111110
=+126
3)11111111(-)0+0+0+0+0+0+2^0=—1
4)10000000(-)1+1+1+1+1+1+1=(—)
=—128
5、二进制数码无符号数、有符号数其值各为多少
1)01101110无符号值为110,有符号数为+110
2)0101100189,+89
3)10001101141,(补码值)-115
4)11111001249,(补码值)-7
6、写出二进制码的原码、反码和补码
00000000原码、反码和补码都为00000000
10000010原码10000010反码11111101补码11111110
01011001原码、反码和补码都为01011001
11111111原码11111111反码10000000补码10000001
7、十六进制表示的8位二进制数说明它们被看作补码表示的数或ASCII时所表示的十进制数及字符
4FH
补码01001111
79
‘O’
73H
01110011
115
‘s’
2BH
00101011
43
‘+’
6CH
01101100
108
‘I’
8、略(注意空格ASCII码为20H)
9、用补码运算
(1)(-85)+76(3)-85-76
1010101110101011
0100110010111100
11110111十进制结果0F7H即(—9)补无溢出01100111-85-76十进制结果161,超出-128发生溢出,二进制结果5FH为错误结果
10二进制运算略
习题二
1、EU组成标志寄存器、ALU、通用寄存器组、EU控制器和暂存器
BIU组成段寄存器、指令指针、指令队列、20位地址加法器和总线控制电路
2、8086/8088CPU内部有哪些寄存器?
他们的主要作用是什么?
1)数据寄存器包括AX、BX、CX和DX。
通常存放16位的数据和地址,它们中的每一个又可以分为高字节H和低字节L寄存器,用来存放8位数据,它们可独立寻址,独立使用。
2)指针积存器和变址寄存器包括SP、BP、SI和DI。
它们都是16位寄存器,可以存放数据,但通常存放逻辑地址的偏移量,是形成20位物理地址的其中一部分。
他,它们都不能独立地形成访问内存的地址码。
3)段寄存器4个16位段寄存器,CS代码段寄存器存放当前执行程序所在段的段基址;DS数据段寄存器存放当前使用的数据段基址。
ES附加段寄存器存放附加数据段的段基址;SS堆栈段寄存器存放当前堆栈段的段基址。
4)控制寄存器组包括一个16位指令指针IP和一个16为标志寄存器。
IP存放着下一次要取出指令的偏移地址;标志寄存器只用了9为其中6位反映前一次涉及ALU操作结果的状态标志,其余3位是控制CPU操作特征控制标志。
3、8086/8088CPU中标志寄存器有几个标志位?
什么情况下置位?
CF
AF
OF
ZF
SF
PF
DF
IF
TF
进位标志,最高位(D7或D15)产生进位或借位时CF=1,否则CF=0
辅助进位标志,加法时D3为有进位或减法时D3位有借位,则AF=1
溢出标志,带符号数在进行算术运算时其结果超出8位或16位,产生溢出OF=1
零标志。
运算结果为零ZF=1,否则ZF=0
符号标志,运算结果为负数既最高位为1,则SF=1
奇偶标志,操作结果低8位含偶数个1,则PF=1
方向标志,用来控制数据串指令步行方向,DF=1时递减;DF=0数据串从低位地址自动递增。
中断允许标志,IF=1CPU可以响应可屏蔽中断请求,否则IF=0,CPU不响应可屏蔽中断请求
陷阱标志TF=1CPU处于单步执行指方式;TF=0CPU正常
4、对于8086CPU已知(DS)=0150H,(CS)=0640H,(SS)=1200H问
1)在数据段中可存放数据最多为多少字节?
首末地址各是什么?
答64KB,首地址01500H,末地址114FFH
1B对应一个地址,64K对应64*1024个地址,转换成十六进制=10000H,所以末地址=01500H+10000H-1=114FFH
2)堆栈段中存放多少个16位的字?
答可存放32K个字(8位为1字节,1字=2字节,堆栈有64K字节),首地址为12000H,末地址21FFFH(12000H+10000H-1=21FFFH)
3)代码段最大可存放64KB的程序。
5、一个由27个字节组成的数据区,其起始地址为BA00H:
1BA0H,试写错该数据区的末单元地址
答:
末地址=BA000H+1BA0H+1BH-1=BBBBAH,1BH是27的十六进制数。
6、代码段寄存器CS)=2000H,指令指针IP)=2000H则指令实际地址是什么
答实际地址=2000H*10+2000H=22000H
7、当前数据段位于存储器的A1000H——B0FFFH范围内,问DS等于多少?
答数据段范围为A1000H——B0FFFH,数据段具有64KB,且末地址为B0FFFH,所以DS等于A100H。
8、
CD
AB
34
12
两个16位字ABCDH及1234H,地址分别为00100H及00105H,试画出他们在存储器中存放的示意图
答00100
00101
00105
00106
9、8086/8088最小工作方式与最大工作方式有什么不同?
用什么方法将8086/8088置为上述两种工作方式
答当把8086/8088的MN/MX引脚接到+5V时,CPU就处于最小工作方式。
所谓最小工作方式,就是系统中只有一个微处理器。
在这种系统中,所有总线控制信号都直接由CPU产生,系统中总线控制逻辑电路被减小到最小,这种方式适合与较小规模系统的应用。
当把8086/8088CPU的MN/MX引脚接地时CPU处于最大工作方式。
最大工作方式用在需要利用8086/8088CPU构成中等或较大系统时。
在最大方式系统中,可以只有一个微处理器,也可以有两个或两个以上的微处理,其中8086或8088为住处理器,其他处理器称为后援处理器。
用来协助主处理器处理某方面的工作。
10、指出8086系统总线结构中8284A时钟产生器、8282地址锁存器、8286收发器及8288总线控制器的作用?
答时钟发生器8284A提供频率恒定的单相时钟脉冲CLK给CPU,除此之外,还具有系统复位信号RESET产生电路和准备好信号READY控制电路。
8282用来锁存8086存储器或I/O端口时,在总线周期T1状态发出地址信号。
经锁存后的地址信号可以在整个周期内保持稳定不变。
8286是8位收发器,有8路双相缓冲电路,两组数据引脚是对称的。
它用来加强数据总线的负载能力。
8288是8086CPU工作于最大方式时,用来代替CPU提供总线控制和命令信号的总线控制器。
11、叙述8086CPU工作于最小方式下的总线读写过程。
答:
1)T1状态CPU根据执行的是访问存储器还是访问I/O断口指令,在M/IO线上发出有效电平。
高电平为读存储器,低电平为读I/O端口。
此信号持续整个周期。
读取的存储单元或I/O端口的20位地址信号通过多路复用总线输出,其中高4位地址通过地址/状态线A19/S6——A16/S3送出,低16位地址通过地址/数据线AD15——AD0送出。
信号被锁存并在整个总线周期使用。
为了锁存地址信号,CPU变在T1转台从ALE引脚输出一个正脉冲做地址锁存器8282的地址锁存信号。
在ALE的下降沿到来之前,BHE和地址信号均已有效。
8282正是用ALE的下降沿对地址进行锁存。
BHE信号也在T1状态通过BHE/S7引脚送出,BHE和地址A0分别用来对奇偶地址进行寻址。
使DT/R变为低电平,控制数据总线收发器8286为数据接收状态。
2)T2状态
A19/S6——A16/S3线上由地址信息变成状态信息S6——S3,BHE/S7由BHE变为状态信息S7,一直持续到T4
AD15——AD0线上的地址信号消失,进入高阻状态,为读入数据做准备
DEN信号开始变为有效,开放8286总线收发器,DEN持续有效到T4的中期才结束。
RD信号开始变为有效,控制被地址信号选中的存储单元或/IO端口打开数据输出缓冲器,以便将数据送上数据总线。
DT/R继续保持低电平,使8286处于接收状态。
3)T3状态存储单元或I/O端口将数据送到数据总线AD15-AD0,供8286纯冲后向CPU输入。
4)TW状态当系统所用存储器或外设工作速度较慢,不能在基本总线周期规定的四个状态完成读操作时,将通过8284A时钟发生器送出READY信号给CPU。
CPU将在T3前沿采样READY,当采到READY低电平时,CPU在T3和T4之间自动插入若干等待状态TW,直到READY为高电平,TW状态结束进入T4状态
5)T4状态,在T4状态和前一状态交界的下降沿处,CPU读区数据总线上的数据。
8086最小方式下的总线写操作时序也包括4个T状态。
当存储器或外设速度较慢时,在T3和T4之间插入若干TW。
1)T1状态与读操作1)一样,ALE引脚上正脉冲的下降沿把20位地址及BHE状态锁存到8282锁存器中,DT/R为高电平
2)T2状态,WR为低电平,并在AD线上撤去地址信号后,立即将数据输出到AD15-AD0上,不需要象读周期一样维持一个状态浮空状态以缓冲。
DT/R维持高电平,DEN变为低电平,8286处于发送状态,A19/S6-A16/S3及BHE/S7变为状态输出。
3)T3状态。
各信号维持T2时的状态不变,与读周期一样,T3的前下降沿采样READY,若需插入TW从而进入等待状态,否则转入T4状态。
TW状态,各信号维持不变。
4)T4状态前期WR变为无效并撤除数据总线上的数据;后期M/IO也变无效。
此时DEN也变高电平,从而关闭8286收发器。
12叙述8086在最大方式下,RQ/GT0与RQ/GT1作用。
答8086在最大工作方式下,引脚RQ/GT0与RQ/GT1提供的信号称为总线请求/总线允许/总线释放信号,他们可分别连接到两个其他的总线主模块;RQ/GT0与RQ/GT1均为双向低电平有效,前者优先于后者。
CPU在每个时钟周期的上升沿对RQ/GT引脚进行检测,当检测到外部向CPU送来一个请求负脉冲时则下一个T4状态或T1从同一引脚由CPU向请求总线使用权的主模块发回一个允许负脉冲,并使具有三态的输出线AD15-AD0、A19/S6-A16/S3、RD、LOCK、S2、S1、S0和BHE/S7都处于浮空状态。
CPU暂时与总线断开
习题三
1、8086语言指令的寻址方式有哪些类,用哪一种寻址方式的指令执行速度最快?
答8086/8088提供8中寻址方式对操作数寻址,它们是隐含寻址、立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。
寄存器寻址的执行速