2.1微处理器主要由那几部分组成?解:运算器,控制器,寄存器组2.4总线周期中,何时需要插入Tw等待周期?插入Tw周期的个数取决于什么因素?解:在每个总线周期的T3的开始处若READY为低电平,则CPU在T3后插入一个等待周期Tw。在Tw的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个Tw。此过程一直进行到某个Tw开始时,READY已经变为高电平,这时下一个时钟周期才转入T4.插入Tw周期的个数取决于READY电平维持的时间2.6在8086/8088CPU,标志寄存器包含哪些标志位?各位为0(为1)分别表示什么含义?解:CF进位标志位。若算术运算时最高位有进位则CF=1,否则CF=0PFo奇偶标志位。当运算结果低8位中“1”的个数为偶数时PF=1,为奇数时PF=0AF辅助进位位。再加(减)法操作中,b3向b4有进位(借位)时,AF=1,否则AF=0ZF零标志位。当运算结果为零时ZF=1,否则ZF=0SF符号标志位。当运算结果的最高位为1时SF=1,否则SF=0OF溢出标志位。当算术运算的结果溢出时,OF=1,否则OF=0TF跟踪标志位。TF=1时使CPU处于单步执行指令的工作方式IF中断允许标志位。IF=1时使CPU可以响应可屏蔽中断请求,IF=0时则禁止响应中断DF方向标志位。DF=1使串操作按减地址方式进行。DF=0使串操作按增地址方式进行2.78086/8088CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用。解:AX,BX,CX和DX寄存器一般用于存放参与运算的数据或运算的结果。除此之外:AX:主要存放算术逻辑运算中的操作数,以及存放I/0操作的数据BX:存放访问内存时的基地址CX:在循环和串操作指令中用计数器DX:在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长乘除法运算时,DX与AX合起来存放一个双字长数SP:存放栈顶偏移地址BF:存放访问内存时的基地址SP和BP也可以存放数据,但他们的默认段寄存器都是SSSI:常在变址寻址方式中作为源地址指针DI:常在变址寻址方式中作为目标地址指针专用寄存器包括4个段寄存器和2个控制寄存器:CS:代码段寄存器,用于存放代码段的段基地址DS:数据段寄存器,用于存放数据段的段基地址SS:堆栈段寄存器,用于存放堆栈段的段基地址ES:附加数据段寄存器,用于存放附加段的段基地址IP:指令指针寄存器,用于存放吓一跳要执行指令的偏移地址FLAGS:标志寄存器,用于存放运算结果的特征2.9在8088CPU中物理地址和逻辑地址是什么?一直逻辑地址为1F00:38A0H,如何计算出其对应的物理地址?若已知物理地址,其逻辑地址唯一吗?解:物理地址是CPU存取存储器所用的地址。逻辑地址是段和偏移形式的地址,即汇编语言程序中使用的存储器地址对应的物理地址=1F00*16+38A0=228A0H2.14现代微机系统中,总线可分为那些类型?主要有哪些常用系统总线和外设总线标准?解:按传送信息类型划分:数据总线,地址总线,控制总线按总线层次结构划分:前端总线,系统总线,外设总线系统总线标准:ISA,MCA,EISA,PCI,AGP外设总线标准:IDE,SCSI,USB,IEEE13943.1什么叫寻址方式?8086、8088CPU共有哪几种寻址方式?解:寻址方式主要是指获得操作数所在地址的方法。8086/8088CPU具有:立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址,基址-变址寻址,基址-变址-相对寻址及隐含寻址等8种寻址方式3.3假设DS=212AH,CS=0200H,IP=1200H,BX=0500H,位移量DATA=40H,[217A0H]=2300H,[217E0H]=0400H,[217E2H]=9000H.(1)JMP2300(2)JMPWORDPTR[BX](3)JMPDWORDPYR[BX+DATA]解:(1)(CS)*16+(IP)+2300H=02000H+1200H+2300H=05500H(2)(CS)*16+[BX]=(CS)*16+(217A0H)=02000H+2300H=04300H(3)[BX+DATA]=(217E2H)*16+(217E0H)=90000H+0400H=90400H例3-24在内存数据段从DATA开始的单元中存放了两个8位无符号数,试比较它们的大小,并将大数送MAX单元解:LEABX,DATAJNCDONEMOVAL,[BX]MOVAL,[BX]INCBXDONE:MOVMAX,ALCMPAL,[BX]HLT例3-28从4000H开始的单元中放有32个有符号数,要求统计出其中负数的个数,并将统计结果存入BUFFER单元。解:XORDX,DXJZNEXTMOVSI,4000HINCDXMOVCX,20HNEXT:DECCXAGAIN:MOVAL,[SI]JNZAGAININCSIMOVBUFFER,DXTESTAL,80H例3-38在ES段中从2000H单元开始存放了10个字符,寻找其中有无字符“A”。若有则记下搜索次数(次数放DATA1单元),并记下存放“A”的地址(地址放DATA2单元)解:MOVDI,2000HMOVDI,0MOVBX,DIJMPDONEMOVCX,0AHFOUND:DECDIMOVAL,’A’MOVDATA2,DICLDINCDIREPNZSCASBSUBDI,BXJZFOUNDDONE:MOVDATA1,DI例3-44在以DATA为首地址的内存数据段中,存放200个16位带符号数,试找出其中最大和最小的符号数,并分别放在MAX和MIN为首的内存单元中START:LEASI,DATAJGLARGERMOVCX,200CMPAX,MINCLDJLSMALLLODSWJMPGOONMOVMAX,AXLARGER:MOVMAX,AXMOVMIN,AXJMPGOONDECCXSMALL:MOVMIN,AXNEXT:LODSWGOON:LOOPNEXTCMPAX,MAXHLT5.1什么事存储器系统?危急中的存储器系统主要分为哪几类?它们的设计目标是什么?解:将两个或两个以上速度、容量和价格各不相同的存储器用软件‘硬件或软硬件相结合的方法连接起来,成为一个系统。一种是由Cache和主存储器构成的Cache存储系统,另一种是由主存储器和磁盘构成的虚拟存储系统前者提高存取速度,后者增加存储容量5.2内部存储器主要分为哪两类?他们的主要区别是什么?解:(1)分为ROM和RAM(2)ROM在正常工作时只能读出,不能写入。RAM可读可写断电后,ROM中的内容不会丢失,RAM中的内容会丢失5.13某8088系统用2764ROM芯片和6264SRAM芯片构成16KB的内存。其中ROM的地址范围为FE000H~FFFFFH,RAM的地址范围为F0000H~F1FFFH.试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称6.1输入输出系统主要由哪几个部分组成?主要有哪些特点?解:它包括输入输出设备、输入输出接口和输入输出软件。特点:1、复杂性2、异步性3、实时性4、与设备无关性。6.2I/O口的主要功能有哪些?有哪两种编址方式?在8088、8086系统中采用哪一种编址方式?解:I/O接口主要需具有以下几种功能:(1)I/O地址译码与设备选择,保证任一时刻仅有一个外设与CPU进行数据传送。(2)信息的输入输出,并对外设随时进行监测、控制和管理,必要时,还可以I/O接口像CPU发出中断请求。(3)命令、数据和状态的缓冲与锁存。以缓解CPU与外设之间工作速度的差异,保证信息交换的同步。(4)信号电平与类型的转换。I/O口、接口还要实现信息格式变换、电平转换、码制转换、传送管理以及联络控制等功能。I/O端口的编址方式通常有两种:一是与内存单元统一编址,二是独立编址。8088/8086系统采用I/O端口独立编址方式。6.3试比较4种基本输入输出方法的特点解:在微型计算机系统中,主机与外设之间的数据传送4种基本的输入输出方式:无条件传送方式、查询工作方式、中断工作方式、直接存储器存取(DMA)方式。它们各自具有以下特点:(1)无条件传送方式适合于简单的、慢速的、随时处于“准备好”接收或发送数据的外部设备,数据交换与指令的执行同步,控制方式简单。(2)查询工作方式针对并不随时“准备好”、且需满足一定状态才能实现数据的输入/输出的简单外部设备,其控制方式也较简单,但CPU的效率比较低。(3)中断工作方式是由外部设备作为主动地一方,在需要时间向CPU提出工作请求,CPU在满足响应条件时响应该请求并执行相应的中断处理程序。这种工作方式使CPU的效率较高,但控制方式相对较复杂。(4)DMA方式适合于高速外设,是4种基本输入/输出方式速度最高的一种6.6为什么74LS244只能作为出入接口?而74LS273只能作为输出接口?解:对输出接口要有对数据的(控制能力1)对输出接口要求具有最数据的(锁存能力2)前者只具备1不具备2:;后者只具备2不具备16.88088/8086系统如何确定硬件中断服务程序的入口地址?解8088/8086系统的硬件中断包括非屏蔽和可屏蔽两种中断请求。每个中断源都有一个与之相对应的中断类型码n.系统规定所有中断服务子程序的首地址都必须放在中断向量表中,其在表中的存放地址=nx4,即子程序的入口地址为开始的4个单元中,地位字存放入口地址的偏移量,高位字存放入口地址的段基地址。6.9中断向量表的作用是什么?如何设置中断向量表?解:中断向量表用于存放中断服务子程序的入口地址,位于内存的最低1K字节,共有256个表项。设置中断向量表就是将中断服务程序首地址的偏移量和段基址放入中断向量表中。如:将中断服务子程序CLOCK的入口地址置入中断向量表的程序如下:MOVAX,0000HMOVDS,AX;置中断向量表的段基地址MOVSI,中断类型码x4;置存放子程序入口地址的偏移地址MOVAX,OFFSETCLOCKMOV[SI],AX;将子程序入口地址的偏移基地址送入中断向量表MOVAX,SEGCLOCKMOV[SI+2],AX;将子程序入口地址的段基地址送入中断向量表6.138259有哪几种优先级控制方式?一个外中断服务程序的第一条指令通常为STI,其目的是什么?解:8259有两类优先级控制方式,即固定优先级和循环优先级方式。CPU响应中断时会自动关闭中断(使IF=0)。若进入中断服务程序后允许中断嵌套,则需用指令开中断(使IF=0),故一个外中断五福程序的第一条指令通常为STI。7.2试说明8253的6中工作方式。其时钟信号CLK和门控信号GATE分别起什么作用?解:方式0:软件启动、不自动重复计数。在写入控制字后OUT端变低电平,计数结束后OUT端输出高电平,可用来产生中断请求信号,故也称为计数结束产生中断的工作方式。方式1:硬件启动、不自动重复计数。所谓硬件启动是在写入计数初值后并不开始计数,而是要等门控信号OUT端立刻变为低电平。计数结束后,OUT端输出高电平,得到一个宽度为计数初值N个CLK脉冲周期宽的负脉冲。方式2:即可软件启动,也可以硬件启动。可自动重复计数。再写入控制字后,OUT端变为高电平。计数到最后一个时钟脉冲时OUT端变为低电平,在经过一个CLK周期,计数值减到零,OUT又恢复到高电平。之后再自动装入计数初值,并重新开始新的一轮计数。方式2下OUT端会连续输出宽度为TCLK的负脉冲,其周期为N*TCLK,所以方式2也称为分频器,分频系数为计数初值N。方式3:也是一种分频器,也可有两种启动方式,自动重复计数。当计数初值N为偶数时,连续输出对称方波,频率为(1/N)*FCLK.若N为奇数,则输出波形不对称,其中(N+1)/2个时钟周期高电平,(N-1)/2个时钟周期低电平。方式4和方式5都是在计数结束后输出一个CLK脉冲周期宽的负脉冲,且均为不自动重复计数方式。区别在方式4只是软件启动,而方式5为硬件启动。时钟信号CLK为8253芯片的工作基准信号。GATE信号为门控信