微机原理及接口-习题解答.docx
第1章习题解答I1.1 微型计算机经过了0些主要发展阶段?微处理器的发展经历了如下几个阶段:(1) 1971-1973年为4位或8位低文件微处理器和微型计算机时代.(2) 1974-1977年为8位中文件微处理器和微型计算机时代.(3) 19781984年为16位微处理器和微型计算机时代,(4)19851992年为32位微处理器和微型计算机时代1.2 如何确定一个微处理号是8位的、16位的、32位的?根据微处理器的字长来决定(数据总戏数)1.4 什么是微处理,什么是侬计算机,什么是Wt嵬计算机系统?微处理盘(CPU):包含有运兑器、控制器和若干寄存器的大规模集成电路。微型计第机:微处理器+存储器+1/0接口.微机系统:微机+软件+外围设备.16什么是位、字节、字和字长?1.位(Bit)位是计算机所能表示的最小数据单位,它只能有两种状态u和,因此伍就是个:进制位.2 .字节(BytC)赴8位二进制数称为一个字节。字节的长度是固定的:1BylC=8Bi,可以说字节是一种二进制数长度的计埴单位。3 .字(WoKn字是计算机进行数据处理的基木单位,即计豫机(CPU通过数据总线)一次能钙存取、加工或传送的数据。4 .字长(Word1.ength)字长就是字的二进制位数.字长是衡量计算机性能的一个曳要指标.16JI用微型计策机硬件系姚结构是怎样的?请用示意图表示并说明各部分作用.做蟹计修机的硬件主要由以下五个部分组成:微处理器CPU内存储器(RAM,ROM)外存储器(极盘、横带、光盘)输入、辎出设的总线(BUS).中央处理a80X86tin他址总线(AB)校制总统(C8)协处理器80X871.7通用计算凯软件包撷i些内容?软件系统可分为系统软件和应用软件两大类,系统软件包括面向计饵机管理的软件,如愫作系统等:各种语言和它们的汇编或解林、编洋程序;程序库。用户利用计算机以及各种系统软件,在各自领域中为解决各种实际问遨而开发使用的软件统称为应用软件IK什么是指令,什么是程序?指令足指能好控制机器工作的命令程序是指能助完成某些工作的的指令集1.9什么是数据?什么是佶息?数据是指某目标定性、定鱼描述的原始资料,包括数字、文字、符号、图形、图像以及它们能够转换成的数据等形式“信息是向人们或机器提供关于现实世界新的事实的知识,是数据、消息中所包含的意义。Ml写出下列二进制数的原码、反码和补码设字长为雁)(DW)I100I<2>-I()OIO()(3>-min解:(1):(4011001)原/=(HH1001)反吗=OOl1001)补码=OOOnOol(2);(100100)原码=IOlool00、GlOoKX)反吗=IIOII31、«100100)补码=IK)UlOo(3):CUIlIl)原码=IOllIll1)、(-Illll1)反吗=I100oO00、CllIm)补码=IloooOOl1.12当下列二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(1)(X)IIOlOl(2)I(X)I(X)II(3)Iiiiiiii解:(1>播是53(2)原码时是-19、反叫时是-108、补码是-109(3)原码时是-127、反叫时足-0、补眄是-11.13已知X=+001KHlYI=XnoOlOOX2=-0010110丫产-0100101试计算下列各式设字长啦)(1)X1+Y11>(2)(X1-Y1)*(3) IXrVJw解:(1) X1k-(Xi-Xk-0IOII(YiR-IYik-YJ*-0000100X*YMXl*dY*-0001101l+00l00l000011111(2) Xik.(Xi|s.Xil»-OOOIIOII-Yh-l()l(K)l()O,-Yll.lIOIIOII,卜Y*.lIOl1100、X-1U4Xu+(-1.on(3) X2J(X)IOllO.IX2Ii-IllOl(X)I.x24-lIIOlOlO卜YzkJ-Yzk-I-Ya1.-OOKWlOlX2-Y2U4X2h-Y2=001I!I1.14用补码完成下列运算设字长为8位)(1)70+65(2)70-65(3)-7(65解:POJfr=OI(M)OilO卜70补=IoIIlOIo65补WHOOooOlus三二一Oo6)<J三xx=OoSxoo一S二一)“菠Im3UO=Oo-OQ)-(0cffc.<*r跖二三a-WH三0”s9+*0dI*s9.0ZJ-0-OOOOO=*s9+OU=-三fl一三三<三IUE9+01.H#-S9+0二=I=SIU春1第2章习题解答2.1. 8086向4地址存储单元送一个字节数相时,须执行一个总线用逸1.M/方为J1.1.在第一个T些中,A1.E为(_).k丝_):今三个T状态,WR为<>,Rf)为()。各:M/方为1.A1.E.I.A,.!而为0而为I.2.2. 8086向偶地址存站华元。送一个字节数据时.须执行一个总线周期,在R一个T状态中,A1.E为(_).即为Gz.而为().答:A1.E为I.AC为0,WK为0。2.3. 根据8086CPU敦莎总煤的宽戊,,其可表示的无籽号敦的范围龙(一).答:0|65535.2.4. 微型计算机主要由印几部分如成?各部分的功能如何?S-:微型计算机主要由控制器、运算8、储存设备、榆入设备、除出设各五个部分。控制2S的基本功能走控制机若各部件砂码一致地工作:微型计算机中运鼻禽的主要功能式.算术和迂樽运算:微曳计算机中储存设备的主要功能,是存放程序和数卷:俄型计算机中将人设齐的功能是用户向计算机瑜入信息:计算机榆出设备的功能是将计算机内部二遗断形式的信息转帙为人们所害矣我其他设备所能按会和识别的信息册K.2.5. 说明总理桂口部件的作用。名:总线林口部件的作用走负费与存储£和MO端口传送数期.总线挂口部件主要包括.4个段坦址寄存器;一个相令指针寄存图IP;一个20位她址加法器:6字节指令队列:内部通信寄存盥和总线控制瓦湾,2.6. 8086CPU读/写总理周期各包含多少个时计周期?什么情况下需要插入TW周期?应福入多少个T,取决于什么因素?左:8086的船木总煤周期为4个时钟周期,每个时钟用期间肠软为一个T状态。TI状态:BIU将RAM戌.UO地址放在地址/我现双用总浅(A1D)上。T2状态:漆息我周期:A1D总我为接收数据做准备.改更蛭路的方向.写总找周期:AG总线上彩成待写的效资,J1.保林到总理周期的结来(T4)。T3.T4:时于谈我写总我同期,AD总线上均为数指。&Ti.T4期间,当外议或存锚三i速度不能及计比合CPU传送敦据.外设或存储器通过READY怙号在T3状态启动前向CPU发一个“咏据大欣各好“信号时受要插入TW周期。应拓入多少个Tw取决于R1.ADY引脚何时变为高电平,一旦CPU检测列READY引脚变为高电干,快血离TW而进入T4.2.7. 8086CPU盘位后,各乔正片的状态如何?且位后.执疔的第一条指令的地址是多少?答:8086CPU且位后,内法的段秀存后,标志夺存后,指令指针ip及指令队列都将被访零.只有段寄存器CS被设理为FFFFH。一旦SJj完成.CPU将从CS:IP位为FFFFH:000011,即物理地址为OFFFH)H的地址开牯执行包年.2.8. 简述S0S6最小模式系统与我大模式系统之间的主娶区别.各:就是在系统中只有8086一个CPU,而所有的总线控:W低号都由8086直接产生,国此系统中的总线控制电路减减到代夕。而放大操式是相对战小梯式而言的,此时系统中有两个或多个微处理器,K中有一个/主处理落8086.其它的处理器检为障处理;S,它们办财主处理2§工作.2.9. 8086CPU由啷两部分如成?它们的主要功能各是什么?它们之间是如何降加工作的?各:Xos6CPU从功能上划分成两部分:息我按D单元BIU(BusImcrtaccUnit)和执行单元EU(ExecutionUniD。总我接口*元BIU负责从内存中取指令科掂令收取队列,费*与内存或枪人/枪出按。之间的我据传送,在执行秒将代不时,BIU使指令融取队列良仁,从指定的斯比址取指令,并立印传给执行单元执行。执行单元EU贞力全部招令的执行,同时向BlU外出我据(操作结果),并对寄存3和标志寄存若逝行管理。在A1.U中途行16住运算.数邵传送和处理均在EU按:W下执行.2.10. 8086CPU中行哪些寄存器?各有什么用途?标志寄存器PSW有哪些标志位?各在什么情况下宣位?S-:8086CPU中8个通用存存器:R3AX.BX.CX.DX1BP.SP1SI.DI:其中,AX.BX,CX,DX是4C被捉寄存4:2个地址指针寄存ZhBP(BascPointcr),SP(StackPbintcr):2个变址寄存器:SI(SourceIndex).Dl(DestinationIndex):标志寄存落FR(HagsRegister)和指令指针(InstructionPointer)寄存禽。AX(AH、A1.),常用于熊、除法和加效返回他:BX(BH,BIJ常做内存数据的相针,我并说雷以它为基址来访问内存:CX(CH、C1.)常做牛仔事和婚环操作中的计数器;DX(DH、Dl.)常用于求、除法和1.O指针:Sl常做内存教我带什和赤字朴事指什;Dl常做内存数祗指计和目的字杼串指针:SP只傲堆现的残顶格什:不能用于算术运算与敦笄传送;BP只做堆板指针.可以苗问堆栈内任地址.经常用于中转ESP中的敷提.也常以它为基址来访问堆城;不能用于算术运算与数据传送.标志(FIag)寄存器:16位F1.AGS中的第0、2、4、7、8、12位是找总标志位:.9、IO、Il位是控制标志位:其他7位去用。指令指4t(Instruc(ionPoiuer)等行招总是指向下一杀指令的地J上,所有已执行的加令都被它指向过.0I,进位好志CRCarryFEg)迎住标志CF主要用来反映运算是否产生过住或借便.加果运算结果的最高住产生了一个过住或信住,邨么,其值为I,否则其值为0.使用该好志位的情况有:多半(字节)数的加值运算,无符号数的大小比较运算,移位操作,字(字节)之闷移住,专门改变CF伍的掂令苓。2、奇偶标志PF(ParityFIag)寺儡标志PF用于反映运算绿果中”I*的个咏的奇偶性。如果”1°的个敦为偶数.照PF的值为1.否则其位为0.利用PF可进行奇偶线验检查.改产生奇偶蛟及住。在敷招传送过程中.为了提供传法的可,如果氽用奇偶校检的方法,就可使用嫉标志位.3、辅助送.位标志AF(AUNiliafyCarryFlag)在发生下列精况时,林助逸位好志AF的依被J1.为I,否时*他为0:(1) .在字操作三t,发生他字节向高字节丑位或佬位时:(2)、在字节操作时,发生低4住向高4位逃位或借位计。时以上6个运算结果标志伐.在一曲端程情况下,标志位CF、ZF、SF和OF的使用西卑较高,而标志位PF和AF的使用强卑栽抵.4、本标志ZF(ZeroFIag)侬标志ZF用来反映运2绿果是否为0,如果运耳结果为0.则K依为I,否则其值为0。在判断运总结果是否为0时,可使用此标忠位.5,符号林忠SF(SignFIag)符号标志SF用来反映运算结果的符号0,它与运算结果的最高位相问.在4机乐境中,有符号教氽用补玛表示法,所以,SF也就反映运算站果的正货号。运算结果为正我时,SF的值为0.否则其值为1.6,澧出标志OF(OVCrnOWFIag)溢出标志OF用于反映有祥号敷机海运鼻所存结果是否溢出。如果运算结果超过当访运算位敬所能表示的范国,则称为溢出,OF的值被览为I,否则,OF的值被清为Oj状态拉制标志位是M来控职CPU糅作的,它们委通过专门的掂令才延使之发生改变。1、追踪好志TF(TraPHa©当追踪标志TF被比为1时,CPU进入单步执行方式,即每执行一条指令.产生一个单步中所请求.这种方式主要用于看序的谓武.指令系统中没有专门的招令来改变标志住TF的值.但程序员可用其它办法来改变其值.2、中断允许标志IFllnlcrrupt-CnabIcFlag)中断允许标志IF是用来决定CPU是否响应CPU外部的可解蔽中断发出的中断请求。但不管该标志为何依,CPU尊必须响应CPU外部的不可屏蔽中研所发出的中惭请求,以及CPU内部产生的中断请求.具体规,定加下:<1).IE=I三t.CPU可以响应CPU外部的可解蔽中斯发出的中断请求:(2)、当IFR时,CPU不响应CPU外部的可解蔽中断发出的中断请求。CPU的指令系统中也有专门的指令来改变标志性IF的值。3、方向好志DF(DirectionFlag)方向标志DF用来决定在审操作指令执行时有关指针存存为发生调整的方向.2.11. X086系统中储存叁的泛辑他址和物理地址之何有什么美第?表示的范1«各为多少?各:逻铸坦及的衣达彩或为:段地址:依秒见址,.物戏地址是地址总线上提供的2()位地址,两者之间的关系:物理地址=或地址XloH+殁内偏静量.逐辑电址的范闺:迂样地址走16住的,因此范.图是2的16次方,即64K:物理电址的范ISO(XXX)H-FFFFTH变化,时应IMB的空网.2.12. 已知当疥数据段位于拈存卷的AloOOH到BOFFFH范闺内,问DS=?S-:由物理,也址的计算表达式:DS*16+1PI=A1000HDS*16+IP2=B()FFFHIP2-IPI=OHTFH.所以IPI=(XXX)H.1P2=0FFH4<.«'JDS=AI(X)H.2.13. 某程序数据段中存有两个数把字1234H和5A6BH.若已知DS=5AA0H,它们的偏移庖址分别为245AH和3245H,试色出它们在储存器中的存放情况.答:运转地址:5AA0:245A时反拘以地址:5CE5AH单元存放34H:泛辑地址:SAA0:245B对应物理地址:5CE5BH单元存放I2H:迂辑他址:5AA03245H对应物理地址:5DC45H单元存放6BH:迂箱把址:5AA0:3246H对应物理地址:5DC46H单元存放5AH,2.14. 8086系统中为什么一定奏有地址续存招?总要馈存啷些怙息?答:80的8088比据和地址西煤采用分时复用操作方法,即用同一总伐炽传恰敦提义伟伯比址。当徼处理器与存储法交换信号时,首先由CPU发出存储器地址,同时发出允许钺存信号Mc给款存叁.当储存器挂到该信号后将地址/数现总找上的池址馍存在总线上.随后才施传桁数据.在Tl站泉时:件地址信息帕存在地址懂存器中.2.15. 若8086CPU工作于景.小模式,试指出当CPU完成1将AH的内容送到物配比及为910OIH的存楮单元掾作叶,以下哪些信号应为低电平:M/历、而、丽、BHE.s7,DTR,若CPU完成的是将物理地址9100OH单元的内容送到A1.中,则上述哪士”号应为低电手。答:8086CPU存稣若勾(AHT91001则+为低电平的信号:WR、麻泞7。存诸石注(9l000HlTAlj时为依电平的信号:而、DT/R,2.16. 什么足引脚的分时艮用?请说出8086CPU有哪些引脚是分时复用引脚?其要解决的问咫是什么?S-:一条引脚上分时传送两种信号.M)X6:ADI5-ADO,分时用作地址和敦弼总版:A19-AI6,56-S3,分时用作地址和状态总线。2.17. 试说明8086/8088工作在调大和最小模式下系统原本配近的是异。答:最小建式一一印系统中只有8086(或.8088)一个微处理吕。过小操式是单处理25系统。系统中所有要的控制信号全部由8086(8088)CPU本身立按提供。最大模式一一系悦中有两个或两个以上的俄处理话,即除了主处理若80%(A.8088)以外.还有超处理若(8()87算术协处度热致8089检入/桁出冰处戏器).最大根式可构成,多处崖器系统,系烧中所当要的控制信号由总线控:W器8288提供,我大模或是相对最小段代而言的.我大模式用在中等规模的或者大型的8086/8088系统中。在鼠大模式系统中,总是包含有两个或.多个微处理%.K中一个主处理器就是8086或者8088,其他的处理器检为力处理2S,它们龙冰坊正处理容工作的.2.18. 什么是指令周斯?什么是总线周期?什么是时钟周斯?它们之间的关系如何?各:指令同期指执行一条指令的时间.总支周期所谛一个T状为就是一个时钟周期.它是CPU执行操作的鼠小时间单位,通常包含4个T状态:TI,T2,T3,T4指令周期(InsitvciionCycle):取出并执行一条指令的叶同。总坎周期(BUSCycle):也就是一个访存优名或I/O瑞口操作所用的时间。时臂周期(CIockCyde):义价节拍用期.是处理操作的最后本单位。(晶报独率的制做.也讣T状态)花令周劭、芭我周斯和时钟周期之同的关系:一个指令同期由若干个总我周期雄成,而一个总线周期时阿又包含有法干个时钟周期.2.19. 试荷述8086系统我小模式时从储存若设数据时的S+序过代。等:8086系统最小模式时从播存器读ft据时的时序过程依次分为、T?、7;和7;四个状态.各状态完成的内容3下:其中£状态:MJifi"效,用来指出本次波周期是存心方读还是I/O漆,它一JI保持到7;有效.地址畿停号有牧,高4位通过旭址/状态线送出,依16位通过地址/教招找运出.用来指出操作对象的地址.即存Iti若单元地址或.I/O端口地址.A1.E有效,在最小燥式的系统业I1.中我们训过,地址信号通过比址锁存3§8282钺存.A1.E即为8282的就存信号.下降港有效.BHE(对8088元用).用来表示高8位数据总煤上的信息有效,现在通过A”-A,f送的足有故地址信,靛常作为寺地址存贮体的选通信号,因为守地及存心体中的怙息总是通过毫8住坡丧我汆传物,而伸地址体的选道则用人.当系烷中配有总线界动器对,7;使。7/天变低,用来表示本周期为漆周期,通航总煤的动西接收数据(.DT'R<w>T):7;状态:高四位地址/状态煤送出状态信.S,Sfl。依16低地址/数据仅浮空,为下面传送敦据旅备。8庇/S,引脚成为S,(无定义)RD有效,表示要对存心器WO端口进行读。丽"有效,使得总理收发S(转动器)可以传榆女犯(DEVf-三OE):4状态:从存於独中O端D读出的数据送上找据总线(通过As-A):,.状态:若存舲若我分议速度就慢.不能及时送上找找的话.时通过READY仅通知CPU.CPU在T1的前酒(即丁:经火束的下降港)检测READY.若发现READY=O,则在7;姑京后白初祐入I个货,几个7;,并在每个,的前沿处拴测READY,等到READY支离后,则自动脱离T.进入7;:7;状态:1.(T1,)的交界处(下修沿).采集敷揭,使各控制及技态线进人无效。弟3章习题解答3.1什么叫零地址带令?一地址招令呢?二地址指令呢?3. 2举例说明与敷招有关的7件寻址方式。3.3 等存S3间接寻见方式中可以使用哪些行件JS作为同址夺存后?3.4 立即寻址方式和寄存客寻址方式的操作敷在物理地址吗?3.5 已知(BX)=I290«,(SI)=348AH.(DI)=2976H.(BP)=6756H1(DS)=2E92H.(ES)=4D82H,(SS)=2030«.请非出下列指令的寻址方代,并求出有效地址EA和物度地址:MOVAX.BXMOVAX.1290HMOVAX.BXJMOVAX.DS:(1290HMOVAX.BPMOVDBX,AXMOVES:SI.AX参考各案:MOVAX.BX游操作数为寄存;S子址.EA无,物理地址无MOVAX,1290H立即寻见,EA无,物理地址无MOVAX.BX寄存若间接寻址,EA=I290H.物理地址=2FB80HMOVAX,DS:1290H直拄寻址,EA=1290H,物理地址=2FB80HMOVAX.BP寄存器间接寻址,EA=6756H.物理地址=26A56HMOVOIBX,AX目的操作咏为北址变址寻址,EA=3C06H,物理地址=32526HMOVES:SI.AX寄存器间接寻址.EA=348AH,物理地址=50CAAH3.6诗指出下列指令的错误:MOVAX.CXMOVA1.,1200«MOVA1.BXMOVSIDI,AXMOVES:DX,CXMOVAX.VA1.UEMOVUNT.SI参考与案MOVAX,CX钳.CX不能为刈拄赤存SSMOVA1.12OOHl.立即数趣出8Ii寄存若范国MOVA1.1BX错.两个操作较不匹配MOVSD.AX错.两个变址寄存3不能在一起MOVES"DX,CX法。DX不能为同址寄存己MOV(AX.VA1.UE措。AX不能,为同址寄存器MOVCOUNT,SI5».两个操作数不能都是存储单元3. 7根我避目要求,写出相应的汇场指令:(1)把BX等存卷的值传送捺AX< 2)将立即我15送入C1.寄存若< 3)mBX存存第刈接寻址方式将存储单元中的字与AX寄存后的依福加,姑果在AX中< 4)feA1.中的字节写入用基址变址寻址的存储单元中(5)用Sl界存卷和位移量VA1.UE的寄存;S相时寻址方式,从存稣单元中读出一个字送入寄存25AX< 6)将AX中的数与偏移地址为2000H存储单元的坡相殿,站果在AX中参考答裳(1)MOVAX1BX(2)MOVC1.115(3)ADDAX,BX(4)MOVBX+S,A1.(5)MOVAX,VA1.UESI(6)SUBAX.DS:2000H3.8将存就单元X中的第3个字取出,AX与其相加再放入丫单元。写出分别用下列寻址方式实现的指令序列.(1)立拄*址(2)寄存2S相对寻址<3)乩址变址参考答宴(1) ADDAX,X+4MOVYtAX(2) MOVBX.4ADDAX,XBXMOVY1AX(3) MOVBX,4MOVS!.OFFSETXADDAX,BX+SIMOVY1AX3.9根弼下列要术,写出初应的汇编指令(1)把BX岁存器和DX号存Jg的内容相加,结果存入DX等存后中。(2)用寄存独BX和Sl基庖址支址寻址方式把存储器中的一个字节与A1.寄存器的内容相加.并把站果送到A1.等存名中。<3)用寄存器8X和位移iOB2H的寄存悬相对寻址方坎把存储割中的一个字和(CX)柏加,并把拮枭送回存储器中。<4)用位秒量为0524H的直按寻址方式把存储器中的一个字与数2A59H和加,并把结果送回该存i单元中.<5)把数0B5H(A1.)相加,并把结果送回A1.中.MOVA1.OFOH;4个咯口黄灯全灭OUTDX.A1.MOVDX,IOCMOVA1.OFOH;4个跳口红灯全亮.烽灯全灭OUTDX.A1.CA1.1.DE1.AY1IO1.EDO:MOVA1.10100101B;东西红灯亮,南北绿灯亮MOVDX.IOCOUTDX.A1.CA1.1.DE1.AY1CA1.1.DE1.AY1ORA1.OFOH;而牝绿灯灭OUTDX.A1.MOVCX.8I01.ED1:WOVDX,106MOVA1.10101111B;南北路口黄灯亮OUTDX.A1.CA1.1.DE1.AY2ORA1.01010000B;南光路D黄灯灭OUTDX.A1.CA1.1.DE1.AY21.PIO1.ED1;麴环IO1.EDI南北黄灯闪烁8次MOVDX1IOCMOVA1.OFOH;4个珞口红灯全亮OUTDX.A1.CA1.1.DE1.AY2MOVA1.01011010B;尚光红灯亮,东西球灯亮OUTDX.A1.CA1.1.DE1.AY1ORA1.OFOH;东西绿灯灭OUTDX,A1.MOVCX.8I01.ED2:MOVox.oeANDA1.01011111B;东西大灯亮OUTDX.A1.CA1.1.DE1.AY2ORA1.101OOOOOB:东西黄灯灭OUTDX.A1.CA1.1.DE1.AY21.OOPIOCED2;锯坏IO1.ED2东西黄灯闪烁8次MOVDX.IOCMOVA1.OFOH;4个暗口红灯殳亮OUTDX.A1.CA1.1.DE1.AY2MOVOUTA1.01:63H.A1.PCO=1,STB*无效WOVA1.,OOH;设冠INTE(PC6=1),允许8255A请求中断OUT63H.A1.:82fi9A为始化程序MOVA1.00010011E1:ICWI:上升港请求中断、单片OUT50H,A1.:ICW1写入偶瑞口MOVA1.08H:ICW2:中断美里玛08HOUT51H.A1.:ICW2写入奇端口MOVA1.OIH:CW4:非林殊全战金、非自动中惭绿束方式、非绫冲OUT51H.A1.:ICW4药入奇瑞口MOVA1.11110111B:0CW1:允许IR3中断OUT51H.A1.:OCWl写入奇端n;中等服分加姑化秋芹(把中嘴蜃分&序的双地址和偏移地it写入中断向量豪)XORAX1AXMOVDS1AX:DS=0.中断向量表起始地址在01.EAAX.INTPR:取中断服务募序偏移地址MOVWORDPTR06H*4.AX:中断号:OBH,中断向量&向北表中偏:杼越址为OBHX4MOVAX,SEGINPR:Sl中断服务在序段地址MOVWORDPTR0BH*4*2.AX:写向量尚字STI:使IF为1,开放中断:主板序MAIN:JMPMAIN:以下中甫JH/程序INTPR:MOVA1.DI:Dl为打印字杼级冲区指针,取字符敦据INCDlOUT060H,A1.:字符送A瑞DMOVA1.0:使PCo为。.产生选通信号STB*负脓冲OUT63H.A1.INCA1.:使PCo为1,撤消选送信号OUT63H,A1.:MOVA1.20H:OCtt2=2OH,EOl命令OUT50H.A1.:OCW2令令写入倡端口IRET:中断退回7.9说明PC机中扬声;S发生电珞的工作原理.编写产生微率为1000Hz的发声租序.等:左PC机中.扬声器挂D电路由8255A,8253.艇动落和低逆遮波器构成,8253/音效信号源.8255作控制茁.邨动器用来增大8253瞬出的TT1.电平信号的张动施力.低通沙波Si将脉冲信号转换成接近正弦波的音!«信号.去弊动扬声器发声。设8253的端口号为40H43H,8255A的端口号为6OH63H,8253输入时钟颊率为1.193182NHz,1.193182*10*=1234DEH.产生颊平为100oUZ的发声包序:MOVBX11000:顿率1000HzMOVA1.110110110B:8253校制字,通道2,先行依字节,后写高字节OUT43HfA1.:方式3,二遗的计皴:写入控制字MOVDX.0012H:被除裁高IiMOVAX,34DEH:被除坡低住DIVBX:求计数初值n,姑果在AX中OUT42H.A1.:送出低8位MOVOUTA1.AH42H,A1.:送出高8住INA1.61H:厘入8255A端DB的内容MOVAH.A1.:保护B。的原状态ORA1.03H:住B口后商住直1.其余位保留OUT61HtA1.:接通扬声昼,发声7.10如下图所示,设8255A端口地址为2F802F83H.写程序以K8255A.住A姐、B均工作于方式0.Ao恰出.B口恰出,C口高4位榆入,依4位始出。然后俄入开关S的状态,若S打开,则使发光二极管烛灭:若S闱合,则长发光二板也点亮。各:8255A的控制字为:10001000=88H°MOVA1.,88HMOVDX,2F83H:初始化8255AOUTDX,A1.MOVDX.2F82HINA1.DX:输入PC5MOVDX,2F81HANDA1.,2OHJZ1.IMOVA1.,0OUTDX.A1.JMPENDI1.I:MOVA1.,4OHOUTDX,A1.ENDIrH1.T:-IttPC5:条件成立时PCS=O,S闭合:PB6=0:PB6=1第8章习题解答8.1 与8253的3个计数通道相对应的有3个引脚:C1.K、GATE和OuT,这3个引脚分别起什么作用?答:C1.K:外部计数或定时脉冲的输入端。每个通道工作时,都是对输入到C1.K引脚上的脉冲按二进制或十进制(BCDW)进行减I计数。GATE:门上信号输入端。用于启动或禁止计数通道的工作,以使计数通道和计测对缴的同步.OUT:计数通道的输出端。以相应的电平指示计数的完成,或输出脉冲波形表示定时时间。8.2 可编程计数器/定时卷8253有屏几种工作方式?各有何特点?答:可编程计数器与定时器8253有6种工作方式:计数结束产生中断:可重更触发单稔态触发器:分频器:方波发牛.器:软件触发选通;硬件触发选通。特点分别如下:方式。是种单次计数工作方式,在计数过程中.可由门控信号GRTE暂停计数,在写入新的计数值后,计数器将立即按新的计数值重新开始计数。方式1输出可重竟触发的单次脉冲,可由GATE信号改变输出负脉冲宽度,在计数过程中,改变计数初值,计数过程不受影响。只有再次出发启动后,计数器才开始按新计数值输出单稳脉冲.方式2是种连续计数的工作方式,可以输出C1.K脉冲的N分频信号,计数过程可由GATE信号控制,在计数过程中.更新写入计数值,则对于正在进行的计数无影响,方式3也是一种连续计数的工作方式,只是其输出为方波(计数初值为偶数时为对称方波,计数初值为奇数时为基本对称方波),计数过程可由GATE信号控制,可在任何时候重新写入新的计数初值,并从下一个计数操作周期开始改变输出方波的频率。方式4是一种单次计数工作方式,若要再次启动计数过程,则必须歪新写入计数初值,计数过程可由GATE信号控制,要实现软件启动,GATE应为高电平,计数过程中,修改计数初值会影晌正在进行的计数。方式5也是一种单次计数工作方式,可以通过硬件电路产生得到门控信号GATE控制计数过程,若在计数过程中改变计数值,不会影响正在进行的计数。8.3 可第程定时/计数器8253选用二进制与十进制计数的区别是什么?每种计数方式的最大计数值分别为多少?答:区别是范围不同,二进制是OOOoHFFFFH,十进制是OoOo9999.8.4 设8253计数卷的时钟,入频率为1.91fflz,为产生25kHz的方波,出信号,计数器初值应该设置为多少?答:N=(1.91×10t)(25×103)=76.4,则应向计数器装入的初值是76。c矣蛆系统中,8253的3个计数器的.口地址分别为60H,61H和62h控制字寄存器的端口地址为63H,要求8253的通道0工作于方式3,并已知对它耳人的计数初值N=1234H,编写初始化程序.答:MOVDX,63HMOVA1.37HOUTDX,A1.MOVDX,6011MOVA1.,34HOUTDX,A1.MOVA1.,12HO1.TDX.A1.第9章习题解答1、选界题(1)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()A.锁存罂B.加法器C.移位寄存器D.数据寄存器(2)在远距离串行通信中,采用调制技术是为了使信号().强度加大B.不失真传送C.一位一位传送D.有条不紊传送(3)微处理罂通过数据总线向慢速外设输出数据时,接口部分必须含仃的部件是().反相器B.放大耦C.锁存器D.TT1./EIA电平转换落(4)串行接口与设备之间的数据传输是以串行方式并且以().单工方式进行的B.半双工方式进行的C.全双工方式进行的D.半/至双工方式进行的(5)甲乙两台计算机近距离通过RS232C口进行通讯时,常果用最简单的三线联结。即是()A.甲机的TXD、RXD.GND分别与乙机的TXD、RXD.GND相连B.甲机的TXI)、RXD、GM)分别叮乙机的RXD、TXI)、GM)相连C.甲机的RTD、TXD,RXD分别与乙机的RTS、TXI)、RXD相连D.甲机的DSR、RXD,DTR分别与乙机的DSR、RXD,DTR相连2、什么是比特率、波特率?解:比特率指每秒传送的二进制位数。波特率指每秒传送的信息位数依。3、如果出行传输速率是2400波特,数据位的时钟冏期是多少杪?数据位的时钟周期是=4.17×101杪24004、若825IA的收发时钟(RXC、TxO频率为38.4KHZ,它的RTS和CTS引脚相连。工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600bs,处于发送状态。写出初始化程序,其端口地址为02CoH和02CIh38.4K=n*600,得分频系数为64MOVDX,02C1HMOV1.,01111011;方式字onDX,A1.MOVA1.,OOl100Ol;控制字011DX,A1.5、设8251.A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。CPU对825IA输入80字符。进行初始化编程。端口地址为0F2H。MOVA