1微机原理总复习一、8086CPU基础知识1.基础知识(1).掌握二进数与十六进制数之间的转换。(2).计算机中原码反码,补码的表示,补码的运算规则?2.8086/8088CPU的内部结构图2-6(1).总线接口部件BIU内部结构及功能?(2).执行部件EU内部结构及功能?(3).BIU和EU的动作管理?3.8086CPU的寄存器结构(1).8086CPU有哪些通用寄存器?它的专用特性分别为什么(各有什么用途)?(2).指令指示器IP和标志寄存器的作用?标志寄存器中有哪些控制标志(DF、IF和TF),有哪些状态条件标志(ZF,CF,SF,AF,PF和OF)每一位是如何定义的?(3).为什么要设段寄存器,8086CPU内部有多少个段寄存器分别存放什么地址?4.8086/8088的存储器组织(1).什么是存储器的结构(2).什么是段地址、偏移地址、段地址与偏移地址的关系如何?(3)、什么是逻辑地址、物理地址?(4).逻辑地址的如何表示?有了逻辑地址的表示方式为什么还要引入物理地址?已知逻辑地址如何计算物理地址?(5).8086/8088CPU对存储器为什么要分段管理?5.8086CPU的引脚及功能。A19~A0、D15~D0。(IO/M、WR、RD、INTR、INTA、NMI、TESTLAE、READY、RESET)二、指令有关的基础知识1.8086/8088的8种寻址方式?如何根据寻址方式确定(计算)物理地址?2.操作数主要分为3类:立即操作数、寄存器操作数和存储器操作数。3.理解(表2-3)8086/8088CPU对段寄存器使用的约定。4.理解存储器寻址(5种)寻址方式及偏移地址EA的计算。5.指令的基本构成(结构)指令------是由操作码和操作数组成。操作码------代表指令的操作性质。操作数------代表被操作的对象。操作数有那几种类型?6.CPU指令系统中,汇编语言格式?汇编语言程序设计1.汇编语言程序设计的一般步聚?2.源程序的基本结构?有几种3.掌握汇编语言程序设计的基本方法?4.怎样在机器上建立、编揖、汇编、连接、运行、调试一个汇编语言源程序?四、在DEBUG状态下。1.掌握DEBUG常用命令的使用。2.会查看指令的机器码,对简单的立即数传送指令能指出操作码和操作数。3.掌握DEBUG状态下运行、检查、执行结果。4.对转移类指令,掌握转移地址有几种寻址方式?位移量表示什么?是如何计算出来?2五、存储器的种类?ROM与RAM的区别?CPU与存储器是如何连接起来?六、问答题1.8086CPU为什么要分为EU和BIU两个单元,每个单元由哪些主要的部分组成?其中哪些部分是用户可以访问的?2.EU和BIU各负责什么工作?它们之间有什么联系?3.8086CPU内有多少个段寄存器?不设段寄存器行吗?8086CPU内EU单元有哪些寄存器组成?各寄存器的通用、专用特性如何?IP寄存器始终指向哪里?状态寄存器FR有哪些标志位?是如何定义(在什么条件下置1,在什么条件下置0?)这些标志有何功用?4.8086CPU各控制信号的功能?如何产生和响应?(IO/M、WR、RD、INTR、INTA、NMI、LEA、READY、RESET表2-3)5.8086CPU三大类总线分别传输什么信息?6.如何将IF和DF.TF标志置0和置1?有哪些指令使IF和DF置0?为什么要有这些操作?没有会是怎样?7.什么是物理地址?段地址?偏移地址?三者的关系如何?8.什么是逻辑地址?如何用段地址、偏移地址表示?9.指令是由什么组成?操作码代表什么?操作数代表什么?10.计算机每执行一条指令的过程?分几步完成11.标号、变量有哪三种属性?如何应用?12.什么是端口地址?为什么要引用接口?接口的功能?13.8088CPU如何区别访问内存单元和端口?14.ROM、PROM、EPROM、EEPROM和SRAM、DRAM的区别?各有什么特点?15.由存储器芯片的引脚能计算出该存储器芯片的容量吗?请举例说明。16.什么叫中断?为什么要引入中断系统?17.8086有几种中断响应方式?如何实现?18.什么叫中断矢量?请叙述中断矢量(中断类型)与中断矢量表和中断服务程序入口地址三者之间的关系?19.中断矢量(向量)表的结构如何?20.8086CPU何时对外部中断源进行采样?21.中断源?中断请求?中断判优?中断响应?中断返回及过程?七.填空题1.计算机硬件系统主要_______、_________、________和_________设备组成。控制器:指挥中心,控制和协调各部件有条不紊地工作。运算器:信息加工部件,完成各类算术逻辑运算。存储器:记忆部件,用于存放程序和数据。输入输出接口:实现人机交换信息的重要设备。可实现人机对话、数据的输入输出等。2.计算机系统包括__________和_____________。3.存储器由若干________组成,全部存储单元_______编号,称为________地址。4..8086CPU的内部结构按功能可以分成两部分,即和。5.通用寄存器AX、BX、CX、DX中用于乘除法运算时扩展累加器I/O操作时提供端口地址的是。36.通用寄存器AX、BX、CX、DX中用于存放数据段内存空间的基地址的是;LOOP指令以为计数器。7.CPU与存储器交换数据时所使用的地址是。8.8086CPU的寄存器SS用作段的段寄存器,寄存器SP用作指针,寄存器BP用作。9.存储器经过逻辑分段以后,每一个存储单元的地址可以用两种不同的方法表示,它们分别是和。10.逻辑地址8010H:1100H对应的物理地址是________。11.8086一个段的起始地址的特征是________,字在内存中如何存放:即高字节存入_________,低字节存入_________。12.存储程序的原理:在计算机开始工作前要把预先编好的______和______存入到有________的部件______中保存。13.计算机内部所有数据是以________代码的形式_________,处埋和传递,计算机实质上是用__________语言进行工作的。14.指令是由______和________两部分组成。15.T周期是_______,总线周期是指_________,指令周期是指________。16.8086CPU数据线有_____条,是位微机,地址线条,可寻址_______个存储单元。17.SI和DI均为位寄存器,它们即可作为通用寄存器,也可作为__________寄存器,在串指令中分别存放____数据串和____数据串基址。18.8086CPUI/O指令系统IN和OUT指令必须使用__________寄存器传送数据,寄存器存放端口地址。19.程序段间转移实质是改变和。20.伪指令是在期间,处理的操作。21.一个源程序至少必须有一个_______段和一条________伪指令,而______段和_______段视需要可有可无。22.汇编语言程序具有、________、_________和________等四种基本结构。23.SRAM是利用_________来存储信息的,而DRAM是靠_____存储信息,由于漏电流的存在,电荷会逐渐消失,为保证信息不致丢失,应进行__________。24.计算机自动连续工作的理论基础是_________。25.组成16K*16位的存储器需要______片16K*1的芯片,组成64K*16位的存储器需要_______片16K*1的芯片。26.8086CPU的物理地址又称为____________地址,用______位二进制或______位十六进制表示,逻辑地址包括_______地址和________地址,用______位二进制或______位十六进制表示。27.8086CPU可访问的存储器空间为________;可访问字节I/O空间为________,可访问字I/O空间为________。28.一个完整的中断处理过程包括_______、______、______、_____、中断返回。八、名词解释1.段地址、偏移地址、逻辑地址、物理地址。2.操作码、操作数、立即数、寄存器操作数、存储器操作数。3.汇编语言指令中,标号、变量。4.标号、变量有哪几种属性?5.位、字、字节、字长等概念46.ASCII码、BCD码。九、拿握CPU与存储器的连接(地址线,数据线控制线)十、关于指令8086/8088的指令系统机器指令是面向机器的,针对具体的A.CPU内某寄存器B.某存储单元C.某I/O端口2.机器指令针对具体的CPU结构,不同CPU的指令系统有所不同,但基本指令功能,寻址方式等有共同之处。3.什么叫寻址方式?8086有几种寻址方式?如何寻找操作数?4.汇编语言、高级语言、机器语言三者的区别?5.8086CPU指令系统分为五大类(1).数据传送、交换、入栈出栈(2).算术、逻辑、移位、位操作(3).循环、转移、中断、调子、返回(4).串操作、重复前缀(5).处理机控制指令6.关于指令的掌握(1).会查指令表,掌握常用指令的功能、使用方法。(2).完全掌握的指令MOVINOUTPUSHPOPADDADCDECINCCMPSUBSBBXCHGLEALESLDSJMPLOOPCALLRETINT21HANDORXORNOTTESTCLDSTDCLISTI(3).见到指令可知功能JZJNZJCJNCJSJNSJGJNGJAJBREPREPZMOVSBSTOSBMOVSBWSTOSBW(4).见到注释可知功能移位图处理机控制指令(5).其它指令看书、看笔记能举例说明。(6).伪指令DB、DW、ORG2000H、DUP、OFFSET、SEG、BYTEPTR、WORDPTR、SEGMENTENDS、ASSUMEPROCENDP、END十、看懂程序,能编简单程序1.说明下列指令的区别。(1)MOVAX,VAR1(2)MOVAXSEGVAR15(3)MOVAX,OFFSETVAR1(4)LEAAX,VAR12.说明下面各调用子程序的调用方式,并指出被调子程序所在的段地址和偏移地址。(1)CALLLABEL(2)CALLFARPTRLABEL(3)CALLBX(4)CALLWORDPTR[BX](5)CALLDWORDPTR[BX]3.有如下8086程序段,当AL第(D7)位为何值时,可将程序转移到AGN2语句?AGN1:MOVAL,[DI]INCDITESTAL,80HJZAGN1JMPAGN2...AGN2:..4.ORG1000HTABLEDW10,20,30,40,50•ENTRYDW02.LEABX,TABLEADDBX,ENTRYMOVAX,[BX+03]问(1).BX=TABLE地址1000H(2).AX=.5.已知(DS)=0000H[03000H]=12H,[03001H]=34H,[03002H]=56H,[03003H]=78H,[03100H]=2AH,[03101H]=4CH,[03102H]=B7H,[03103H]=65H.CS:IP机器码汇编程序0000:2000MOVBX,30000000:2003MOVSI,00020000:2006MOVAX,12000000:2009MOVAX,BX0000:200BMOVAX,W[3100]0000:200EMOVAX,W[BX]0000:2010MOVAX,W[BX+0100]0000:2014MOVAX,W[BX+SI]60000:2016MOVAX,W[BX+SI+0100]问每条指令的寻址方式?执行结果?有物理地址写出物理地址的计算式子并计算出物理地址?6.已知ORG3000HVARDB06H,8AH,0AFH,14H,99H,05H,99H:CS:IP汇编程序注释0000:2200MOVDI,3000;设数据区首地址0000:2203MOVCL,B[DI];送数据个数0000:2205XORCH,CH;CH清零0000:2207MOVBL,CH;BL清零0000:2209INCDI;指针