微机原理复习课
- 格式:ppt
- 大小:93.00 KB
- 文档页数:14


1.有符号数,用0表示正号,用1表示负号。
2.数字0的ASC码为30H,数字9为39H,字母A是41H
存储器容量1KB=210=1024B 1MB=220=1024KB
1GB=230=1024MB 1TB=240=1024GB
1PB=250=1024TB
3.一台微型计算机主要由微处理器CPU,存储器,输入/输出接口电路及系统总线组成。
4.Intel8086CPU有16位数据总线和20位地址总线,直接寻址的存储空间为1MB,用其中16位地址总线,可以访问64KB的输入/输出端口。
5.8086CPU的内部结构由执行单元EU和总线接口部件BIU两部分组成。
6.BIU负责从内存的指定区域取出指令,送至指令队列排列。
7.代码段寄存器CS用来存放当前使用的代码段的段基址,用户编制的程序必须存放在代码段中,CPU将会以此从代码段取出指令代码并执行。数据寄存器DS用来存放当前使用的数据段的段基址地址,程序运行所需的原始数据以及运算的结果应存放在数据段中。附加段寄存器ES用来存放当前使用的附加段的段基址,它通常也用来存放数据,但在数据串操作时,用来存放目标数据串(此时DS用来存放源数据串)。堆栈段寄存器SS用来存放当前使用的堆栈段的段基址,所有堆栈操作的数据均保存在这个段中。
8.IP的内容总是指向BIU将要取的下一条指令代码的16位偏移地址。
9.8086CPU有20条地址线可直接寻址1MB的存储空间,其地址范围00000H~FFFFFH。
10.物理地址=段基址X16+偏移地址。
11.对于存储器的任意存储单元来说,物理地址是唯一的,逻辑地址却有无数组。
12.(问答)(1)时钟周期:微处理器执行指令的最小时间单位,又称T状态。他通常与微机的主频有关。
(2).总线周期:CPU对存储器或I/O端口完成一次读/写操作所需的时间。
(3)指令周期:CPU执行一条指令所需要的时间。指令周期由若干个总线周期组成,不同13.指令执行的时间不同。同一功能的指令,在寻址方式不同时,所需的时间也不同。
复习知识点第1章1、8086是一种16位微处理器,80486是一种32位微处理器。2、CPU由运算器和控制器组成。运算器的主要功能是算术运算与逻辑运算。运算器的逻辑部件为算数逻辑单元。3、ASCII码表中数字和字母的值。’0’~’9’的ASCII码为30H~39H,’A’~’Z’的ASCII码为41H~5AH,’a’~’z’的ASCII码为61H~7AH。4、无符号数,有符号数,数的补码表示。①11000110为某数的二进制补码,该数的十进制原码为(-58)。②十进制数+15的二进制补码为00001111。③十进制数-15的二进制补码为11110001。④现有8位二进制内容:00111001B,如果把它看成一个无符号整数,则它表示十进制数57;如果把它看成一个有符号的数,则它表示+57,这时它的最高位表示数的正负,为0表示正数,为1表示负数,且这个数用补码表示;如果把它看成一个ASCII码表示的字符,则它表示字符'9';如果把它看成一个组合的BCD码,则它表示十进制数39。5、微处理器通常包括运算器和控制器,一个微机系统应该由运算器、控制器、存储器和输入输出接口电路组成。第2章1、8086有14个寄存器,4个数据寄存器为AX,BX,CX,DX,这四个16位的寄存器,每一个又可以分为2个8位的寄存器,分别称为AH,AL;BH,BL;CH,CL;DH,DL。2、标志寄存器有9个标志位,其中状态标志有6个,控制标志有3个,各自的含义,哪些指令影响标志位,影响哪些标志位?,哪些指令不影响标志位?6个状态标志:AF:辅助进位标志CF:进位标志ZF:零标志SF:符号标志OF:溢出标志PF:奇偶标志3个控制标志:IF:中断允许标志DF:方向标志TF:单步执行标志一般算数逻辑指令会影响状态标志,但各个指令影响的标志位个数不同。①8086CPU中零标志ZF=0表示运算结果不为0。ZF=1表示运算结果为0。②JMP指令不影响标志位。一般仅有算术和逻辑运算指令影响状态标志位。③8086CPU执行两异号数相加运算溢出标志位OF一定为0,即不可能溢出。3、地址加法器①8086的地址加法器的作用是什么,8086如何得到20位地址?8086最多可寻址1M字节。②若SS=3240H,SP=2000H,栈顶的物理地址为(34400H)。③若某操作数的段地址为2000H,偏移地址为1300H,则其物理地址为。4、8086CPU运算器宽度(16)位,数据总线宽度(16)位。5、8086CPU按功能内部由BIU和EU组成。①8086CPU的ALU包含在内部总线接口部件(BIU)中。(×)②简述EU和BIU的主要功能?二者如何协同工作?答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。③8086CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?答8086CPU在内部结构上由执行部件(EU)和总线接口部件(BIU)组成。执行部件(EU)负责指令的执行,总线接口部件(BIU)负责8086CPU与存储器之间的信息传输。④指令队列的作用是暂存预取指令。⑤8086/8088中,取指令和执行指令可以重叠操作。6、8086的指令地址由寄存器()和()决定。堆栈操作的地址由寄存器()和()决定。第3章1、算法与标志位①设AL=80H,AH=83H,AL和AH中的内容相加后,CF=(),AF=(),SF=()。②若CH=07H,CL=08H,执行指令ADDCH,CL后,AF=(),CF=(),OF=(),PF=()。③若BH=37H,BL=0A8H,执行指令ADDBH,BL后,AF=(),CF=(),OF=(),PF=()。2、寻址方式:8086CPU有哪些寻址方式?能区分不同的寻址方式。①指令MOVBP,256中源操作数的寻址方式是(立即寻址),目的操作数的寻址方式是(寄存器寻址)。②指令MOVAX,[BP][DI]的源操作数的寻址方式是(基址加变址寻址),目的操作数的寻址方式是(寄存器寻址)。③寄存器寻址其运算速度很高。④指令MOVAX,[1000H]中源操作数和目的操作数的寻址方式分别是和。3、如果对堆栈进行操作,则段基址来源于(SS)寄存器,偏移地址来源于(SP)寄存器。4、常用指令运用①若要使寄存器AL中的高4位不变,低4位全为1,使用指令(ORAL,0FH)。②若要使寄存器AL中的高4位变为0,低4位不变,使用指令(ANDAL,0FH)。③若要使寄存器AL中的高4位不变,低4位取反,使用指令XORAL,0FH。④若DF=0,执行串操作指令MOVSW时,地址指针寄存器自动变化情况是SI=SI+2,DI=DI+2。⑤若DF=0,执行串操作指令MOVSB时,地址指针寄存器自动变化情况是SI=SI+1,DI=DI+1。⑥若DF=1,执行串操作指令MOVSW时,地址指针寄存器自动变化情况是SI=SI-2,DI=DI-2⑦使CF标志置1的指令是(STC)⑧下列能使DF标志置1的指令是(STD)。⑨下列能使IF标志置1的指令是(STI)。5、下列指令中,不正确的指令是().A、MOV[BX+SI],AXB、MOVAX,[BX+SI]C、MOVAX,SID、MOVAX,[BX+CX]6、移位指令①算术移位指令SAR用于(带符号数除2)。②和指令SHLAL,1功能相同的指令是(ADDAL,AL)。③算术移位指令SAL用于(带符号数乘2)。7、下列指令中,有语法错误的是()。A、MOV[SI],AXB、INAL,DXC、XORAX,1234HD、OUT210H,AL8、计算机的堆栈是一种特殊的数据存储区,数据存取采用后进先出的原则。9、TEST指令属于逻辑运算指令。10、下列指令中,没有语法错误的是()。A、MOVAL,BXB、MOVAL,CLC、MOV[BX],[SI]D、POPCS11、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。填空回答下列问题。(1)MOVAX,[BP][DI];源操作数物理地址=H指令执行后(AX)=H(2)POPAX;指令执行后(AX)=H(3)PUSHES:[BX];源操作数有效地址=H(4)LEADI,ARRAY;指令执行后(DI)=H(5)JMPBX;指令执行后(IP)=H(6)ADDAL,BYTEPTRARRAY[BX];指令执行后(AL)=H12、执行下面程序段后,AL=(),BL=()。CLCMOVAL,6MOVBL,9ADDAL,BLMOVBL,ALDAA15、下面程序段执行后AL=()JMPABUFRDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHA:MOVBX,OFFSETBUFRMOVAL,6XLAT14、下面程序段执行后BX=()MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL第4章1、已知在BUF的起始处保存有100个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来字符串相反。答:MOVCX,100LEASI,BUFLEADI,BUFRADDDI,CXDECDIL1:MOVAL,[SI]MOV[DI],ALINCSIDECDILOOPL12、数组ARRAY中存放有一组WORD类型数据,前两个字节存放数据长度(5的倍数)。为给这个数组中的数据进行加密保护,每5个数据取出一个数据进行加密处理:奇数位进行取反,偶数位不变,例如,对数据0110110010110001B加密后变成1100011000011011B,试编写一加密子程序ENCRPYTION。答:ENCRPYTIONPROCNEARLEASI,ARRAYXORDX,DXMOVAX,[SI];取到数据个数MOVBX,5DIVBXMOVCX,AX;确定循环次数ADDSI,2;SI指向第一个数据L1:MOVAX,[SI]XORAX,0AAAAHMOV[SI],AXADDSI,10LOOPL1RETENCRPYTIONENDP第5章1、8086CPU的基本引脚。①8086CPU的引脚脚共有40个,其中20根地址线中有16根与数据线复用。②8086的Ready引脚是表明8086是否准备好的信号。(×)③8086CPU根据MXMIN/引脚接的电平不同,有些引脚表示的含义不同。2、8086的总线操作。①8086CPU读数据操作在总线周期的(T3,T4)时刻。②为了满足CPU与慢速存储器的速度匹配,在访存的总线周期中可以插入TW。③在8086中,指令周期是执行一条指令所需要的时间,总线周期是完成一次总线操作所需要的时间,T状态是时钟周期。④CPU对存储器或I/O端口完成一次读/写操作所需的时间称为一个总线周期。3、怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?答:引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。4、8086CPU复位时,寄存器CS值为(0FFFFH),寄存器IP的值为(0000H)。8086/8088的复位信号(RESET)至少维持4个时钟周期的高电平才有效。5、①结合8086最小模式下存储器读周期总线操作时序图,说明ALE、IOM/、RDT/、RD、AD15~AD0信号的功能。答:ALE是地址锁存信号,IOM/为存储器和输入输出操作选择信号,RDT/为数据传送方向信号,RD为读控制信号,AD15~AD0为地址/数据复用信号。②简述T1~T4各状态完成什么基本操作?答:T1周期,CPU给出地址信号、ALE地址锁存信号IOM/和RDT/信号,T2周期,CPU给出DEN、RD信号,在T3周期完成数据读入,T4周期恢复相应控制信号,完成一次数据读操作。6、8086的时钟周期、总线周期、指令周期。8086CPU是在时钟周期的节拍控制下工作的,一般一个总线周期为4个时钟周期,而指令执行的时钟周期数与指令相关,不都相同。一个基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。7、8086CPU的读(RD)写(WR)控制信号的作用是决定数据总线上的数据流的方向。8、当IOM/=1,RD=1,WR=0时,8086CPU完成的操作是存储器写操作。9、8086要求复位脉冲的有效电平(高电平)必须至少持续4个时钟周期(若是闭合电源引起的复位,即必须大于50μs)。(P159
微机原理与接口技术
1. 在8086/8088CPU中,为了减少CPU等待取指所需的时间,设置了指令队列。
2.在存储体系中,辅存的作用是弥补主存容量不足的缺陷。
3. 十进制数30.375表示成十六进制数为1E.6 H。
4. 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,假设8086的主频为10MHz,则一个时钟周期是100ns。
5. SBB在形式和功能上都和SUB指令类似, 只是SBB指令在执行减法运算时, 还要减去CF的值。
6.
采用十六进制书写二进制数,位数可以减少到原来的1/4。
7. 在微型计算机中使用I/O端口地址来区分不同的外设。
8. 采用寄存器寻址方式时,操作就在CPU内部进行,
不需要使用总线周期。 9. 中断触发的方式有电平触发和边沿触发 触发两种
10.正数的反码与原码相等
11. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=0F47FH。
12. 8255芯片是一种并行接口芯片。
13. 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是OUT 端口地址, AL。
14. 8086CPU中负责与I/O端口交换数据的寄存器为AX/AL。
15.十进制小数转换成十六进制小数可采用乘16取整法 。
16.
如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为直接寻址。
17. 8086CPU内部按功能分为两部分,即总线接口部件和执行部件。 18. 如指令中的地址码就是操作数,那么这种寻址方式称为立即数寻址。
19. 堆栈是一种先进后出存储器。
20. CPU每次可以响应1个中断源的中断请求。
21. 在计算机系统的层次结构中,操作系统位于第2层,而机器语言位于第3层。
22. 在计算机系统的层次结构中,汇编语言位于第4层,而高级语言位于第5层。
23. 存储系统三个性能参数是容量、速度和价格/位。
微机原理知识点归纳
为什么主机与外设交换信息要通过接口电路;
接口连接埠的功能是负责努力实现CPU通过系统总线把I/O电路和外围设备联系在一起。CPU在与I/O设备进行数据交换时存在以下问题:速度不匹配:时序不匹配;信息格式不匹配;重要信息类型不匹配。基于以上原因,CPU与外设之间的数据交换必须通过接口来完成.。有效的完成CPU与外设之间交流思想的信息交换。
适配器和端口的定义,以及区别?
接口:由若干个端口和相应的的控制电路组成。
端口:I/O接口电路中能被CPU直接访问的寄存器或特定器件。区别:1、端口是对应的唯一通信地址。2、接口电路是由若干个端口组成,对应唯一的功能。端口分类:1、状态口、数据口、命令口2、中断型、非中断型
如何读回8253计数器的当前计数值?
有两种方法,一是在读之前先使用GATE信号停止计数器管理工作,再根据控制字确定读取格式,然后用IN指令读取计数值(控制字D5D4=11,读取两次,先低后高,D5D4=10,只读一次,读出高位,低位为00,D5D4=01,只读一次,读出低位)。二是读之前先送计数锁存命令,分两步进行,第一步,用OUT指令写入锁存控制字元D5D4=00到重新配置寄存器,其它一百名按要求确定,第二步,用IN指令读取被锁存的计数值,读取格式取决于控制字的D5D4两位状态,下述如第一种方法。
简述8259控制器内部结构中的寄存器和工作特点?
答:8259中断控制器内部结构中的寄存器包括中断请求寄存器IRR、中断截取寄存器IMR、中断产品服务寄存器ISR、优先权分析器PR、求值命令字寄存器、操作命令寄存器。其中中断请求寄存器IRR接收和缓存外部中断元的中断请求信号;中断截取寄存器IMR储藏中断屏蔽信息;中断产品服务寄存器ISR用以保存正在被服务的中断请求情况;优先权分析器PR接收IRR的请求信息,与ISR的状态比较判断,如果是更高一级的中断请求则将IRR该中断请求送去ISR,向CPU发出中断申请接收端INT,并将ISR中相应位置“1”,低则不操作;求值命令字寄存器存放初始化命令、操作命令寄存器存放操作命令。I/O接口有哪些控制方式,以及他们的程序流程有哪些特征: