当前位置:文档之家› 微机原理与接口技术期末复习知识点总结

微机原理与接口技术期末复习知识点总结

1.8086CPU由哪两部分构成?它们的主要功能是什么?由执行部件EU以及总线接口部件BIU组成。

执行部件的功能是负责指令的执行。

总线接口部件负责cpu 与存储器、I/O设备之间的数据(信息)交换。

2.叙述8086的指令队列的功能,指令队列怎样加快处理器速度?在执行部件执行指令的同时,取下一条或下几条指令放到缓冲器上,一条指令执行完成之后立即译码执行下一条指令,避免了CPU取指令期间,运算器等待的问题,由于取指令和执行指令同时进行,提高了CPU的运行效率。

3.(a)8086有多少条地址线?(b)这些地址线允许8086能直接访问多少个存储器地址?(c)在这些地址空间里,8086可在任一给定的时刻用四个段来工作,每个段包含多少个字节?共有20条地址线。

数据总线是16位. 1M。

64k。

4.8086CPU使用的存储器为什么要分段?怎样分段?8086系统内的地址寄存器均是16位,只能寻址64KB;将1MB存储器分成逻辑段,每段不超过64KB空间,以便CPU操作。

5.8086与8088CPU微处理器之间的主要区别是什么?(1)8086的外部数据总线有16位,8088的外部数据总线只有8位;(2)8086指令队列深度为6个字节,8088指令队列深度为4个字节;(3)因为8086的外部数据总线为16位,所以8086每个周期可以存取两个字节,因为8088的外部数据总线为8位,所以8088每个周期可以存取一个字节;4)个别引脚信号的含义稍有不同。

6.(a)8086CPU中有哪些寄存器?其英文代号和中文名称?(b)标志寄存器有哪些标志位?各在什么情况下置位?共14个寄存器:通用寄存器组:AX(AH, AL) 累加器; BX(BH, BL) 基址寄存器; CX(CH, CL) 计数寄存器; DX(DH, DL) 数据//’寄存器;专用寄存器组:BP基数指针寄存器; SP 堆栈指针寄存器; SI 源变址寄存器;DI目的变址寄存器;FR:标志寄存器;IP:指令指针寄存8086 CPU的标志寄存器共有9个标志位,分别是:6个条件标志:CF 进位或借位标志;PF 奇偶标志;AF 辅助位标志;ZF 零标志;SF 符号标志;OF 溢出标志;3个控制标志:中断允许标志;DF 方向标志;TF 陷阱标志。

7.为什么8086系统的AD0~AD15总线需要锁存器?因某些引脚是分时复用的,故8086需外接地址锁存器工作,共有21条引脚信号需锁存。

因为在总线周期的前半部分,cpu总是送出地址信号和BHE(总线高允许)信号,为了通知地址已经准备好了,可以被所存,cpu会送出高电平允许所存信号ALE。

此时地址信号和BHE信号被所存。

由于有了锁存器对地址信号和BHE信号的所存,CPU在总线周期的后半部分,地址和数据都在地址总线和数据总线上,确保了CPU对锁存器和I/O接口的读/写操作.8.结合三总线结构思考8086计算机是如何运行的?有了总线结构以后,系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。

一个部件或设备只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能能很简便地得到扩展。

数据总线用来传输数据,地址总线专门用来传送地址信息,控制总线用来传输控制信号。

1.将下列十进制数转换为二进制数和十六进制数:369; 171H 101110001 4095 FFFH 1111111111112.将下列二进制数转换为十六进制数和十进制数:101101; 2DH 45 10000000 80H 1283.写出下列十进制数的BCD码 1234 10010001101004.下列各数为十六进制表示的8位二进制数,当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是? D8;5A带符号:D8:-40 5A:38 无符号数:D8:216 5A:905.下列各数为十六进制表示的8位二进制数,当它们分别被看作是用补码表示的数或用ASCII码表示的字符时,它们所表示的十进制数或字符是什么?4F; 73 4F:79BCD码不超过10;0-正数;1-负数正数的补码是本身。

负数的补码为除符号位外按位取反再加1。

负数的补码,后面的数值不表示原码的数值。

3:8086、8088COU由哪两部分组成,他们的主要性能是什么EU和BIU,分别是负责指令的执行和负责CPU 与存储器、I/O设备之间的数据(信息)交换4:8086、8088数据总线和地址总线宽度各是多少?最大物理存储空间?8086的数据总线是16位,地址总线是20位;8088的分别是8位和20位,最大物理存储空间64KB。

5:8086、8088的标志位?各标志位的含义和作用?CF(进位标志):运算结果的最高位出现进位(借位)时,CF=1;PF(奇偶校验标志):当运算结果中“1”的个数为偶数时,PF=1;AF(辅助进位标志):当结果的D3向D4出现进位(借位)时,AF=1;ZF(零标志):当运算结果为零时,ZF=1;SF(符号标志):当运算结果的最高位D7/D15为1时,SF=1;OF(溢出标志):当运算结果超过机器所能表示的范围时,OF=1;DF(方向标志):在字符串操作时决定操作数地址调整的方向,DF=1时递减;IF(中断允许标志): IF=1,允许CPU响应外部的可屏蔽中断;TF(陷阱标志):当TF=1,CPU每执行一条指令便自动产生一个内部中断,在中断服务程序中可检查指令执行情况。

6:8086、8088中有几个通用寄存器?几个变芷寄存器?几个指针寄存器?各寄存器的作用? 4个通用:存放参与运算的数据或结果,2个变址:存放变址寻址方式的源变址和目的变址地址,2个指针:指示堆栈顶地址和存放内存单元的偏移地址7:8086引脚中M/IO,I/O,DT/R。

的作用?M/IO——存储器或I/O接口选择;DT/R:数据总线缓冲器方向控制;RD:读选通;WR:写选通;ALE:地址锁存允许8:总线周期??指令周期??CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程。

CPU执行一条指令的时间称为指令周期。

9:8086的最大最小模式系统配置的差别?最小模式——就是在系统中只有8086一个微处理器,此时所有的总线控制信号都直接由8086产生。

系统中总线控制逻辑电路最少。

最大模式——如果系统中包括两个以上处理器,其中一个8086作主处理器,其它处理器称为协处理器,这样的系统称为最大模式系统。

10:8086系统中,哪个引脚用于与慢速外设的同步? READY引脚16:将二进制数转换为十进制(1)10011001----153;(2)01011101--93;(3)11011010--21817:将下列十进制数转换为BCD码(1)75--0111 0101;(2)680---0110 1000 0000;(3)124---0001 0010 010018.下列十进制数,用8位二进制数写出其原码、补码和反码。

-78: 11001110;10110010;10110001 +0: 00000000;00000000;00000000-0:10000000;00000000;11111111 -127:11111111;10000001;10000000 19:n位二进制数原码补码反码可以表示的范围分别是什么?(1)无符号数都是0 ~ (2n-1);(2)有符号数分别是:- (2n-1-1) ~ (2n-1-1) , - (2n-1-1) ~ (2n-1-1) , - (2n-1) ~ (2n-1-1)20.X=+1101,Y=-1001,利用补码加减法公式分别计算X+Y和X-Y的值X=+1101,Y=-1001,利用补码加、减法公式分别计算X+Y和X-Y的值X+Y=> 00001101+(-00001001) = 00001101+11110111=00000100(4)X-Y=> 00001101-(-00001001) = 00001101+00001001=00010110(22)第二章1.已知BX=1000H,SI=2000H,DS=1000H,位移量D=2210H,试确定在以下各种寻址方式下的有效地址和物理地址。

1)直接寻址;2)使用BX的间接寻址;3)使用BX的寄存器相对寻址 4)使用BX和SI的基址变址寻址;5)使用BX和SI的相对基址变址寻址有效地址,指的是存储器操作数在存储器中的偏移地址1)无有效地址,物理地址为1000H; 2)有效地址1000H,物理地址为11000H; 3)有效地址3210H,物理地址为13210H;4)有效地址3000H,物理地址为13000H; 5)有效地址5210H,物理地址为15210H。

3.现有SS=3100H,DS=3000H,BX=0100H,SI=02H,30100H=12H, 30101H=34H,30102H=56H,30103H=78H,31200H=2AH,31201H=4CH,31202H=0B7H,31203H=65H。

问在下列各条指令中源操作数属于哪种寻址方式?物理地址是多少?指令执行完后AX寄存器的内容是多少?1)MOV AX,1200H 立即寻址(AX)=1200H2)MOV AX,BX 寄存器直接寻址,因为源操作数是寄存器,所以寄存器BX即为地址,(AX)=0100H3)MOV AX,[1200H] 存储器直接寻址,物理地址=31200H,(AX)=2AH4)MOV AX,[BX] 寄存器间接寻址,物理地址=30100H,(AX)=12H5)MOV AX,1100H[BX] 寄存器相对寻址,物理地址=31200H,(AX)=2AH6)MOV AX,[BX][SI] 基址变址寻址,物理地址=30102H,(AX)=56H7)MOV AX,1100H[BX][SI] 相对基址变址寻址,物理地址=31202H,(AX)=0B7H8)MOV AX,SS:[BX+SI+100H] 带跨越段前缀的相对基址变址寻址,物理地址=31202H,AX=0B7H4.哪些寄存器可以用来指示存储器地址?BX、SI、DI、BP、SP、IP、CS、DS、ES、SS。

2.试根据以下要求写出相应的汇编指令1)把BX和DX的内容相加,结果存入DX中2)用BX和SI的基址变址寻址方式把存储器中的一个字节与AL的内容相加,结果送回存储器中。

3)用BX和位移量为0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,结果送CX。

4)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加结果送回存储器5)把数0B5H与AL相加,并把结果送回AL1)ADD DX,BX; 2) ADD BYTE PTR[BX][SI],AL;3) ADD CX,WORD PTR 0B2H[BX]; 4)ADD WORD PTR[0524H],2A59H; 5)ADD AL,0B5H;5.求出以下各16进制数与6660H的和,并根据结果设置标志位SF,ZF,CF,OF的值。

相关主题