微机原理与接口技术——基于8086和Proteus仿真(第2版) 习题参考答案.docx
第1章习题答案I.答:为了区分所运用的数制.一般用以下两种书写格式表示:用括号将数字括起.后面加数制区分.数制用下标的形式给出:用后缀区分,二进制数、十进制数、八进制数、十六进制数的后缀分别为字出B(或b)、D(rftdhO(或。)或Q(或q)、H(或h)。例如:十六进制数56.78可以表示成(56.78)16或56.7XH:十进制数56.78可以表示成(56.78)10或56.7SD-2 .答:123D采纳十进制,OAFH果纳十六进制,77Q采纳八迸制,1001.I1.OB采纳二进制.3 .答:字长为8位的:进制数原码表示的最大侑;127,以小侑:/27:补码衣示的G大值;127.最小值:-128.字长为16位的:进制数IS码表示的最大假:32767,最小值:.32767:补码表示的最大值:32767.最小值:-32768.4 .答:(I)I25D=OIIII1O1B=7DH(2)255D=II11IIHB=FFH72D=O1.Oo1.(KX)B48H(4)5090D=f1.1.OO1.I11101OB=13E2H5 .答:m(DimOOooB=240D=FOH(2) IOO(XX)OB=I28D=8OH(3)1.1.1.1.H1.1.B=255D=FFH(4)0101OIOIB=85D=55H6 .答:<1.)n=255D=1.1.1.1.II1.IB(2) ABCDH=43947D=IoIOIOI1.H(X)I1.OIB(3) 123H=29iD=COOOO(X)I(X)IO(X)I1.B(4)FFFFH=65535D=1.1.1.1.I1.1.1.I1.1.1.III1.B7,答:(1)8位时(16,=OOO1.(XMX);(16).=OOOI0000:16位时(16)20000OOOOOOOI0000;(16)*=OoOOOOOOOoO1.ooO0:(2) 8位时(-16)9=10010000:(-16)=11110000;16位时(-16M=100OOoOOOoo100Oo;(-16)"=II1.1.I1.1.1.1111OOCK);(3) 8位时(X)A=(XXX)(XXX):(+()"=OUoOO(XK):16位时(X)"=()0(XXX)<KXX>(XKX):(+O)=(XXX)(XXX)(XXX)(MKX):(4) 8位时(-0)»=I(XX)(XKM):(-0).-O(XX)O(X)O:16位时(-0),,1()()(XXM)(XXX)O(X)0:(-0)*=(XXX)(XKX)(XKX)(XXX):(5) 8位时(127N=OH1.I1.1.1.i(I27),1=OIIII1.1.k16位时(127h=0000000()01.1.1.1111;(127).,=00000001.I1.I1.1.1.;(6) 8位时/28超过原码表示的范围;(-128).=10000000;16位时(-128)K=100OOOOO10000000;(-28h>=mi100ooo00:8位时(121)*=3U1001.:(I21h=1.1.1.1001:16位时(121)*OOoOO(XX)OI1.1.1001:(12Dw=OOOO0000O1.111001:(8)8也时(-9).1000I(K)I:(-9).=IIIIO1.1.k16位时(-91.=100oOOOOOooo1.o01;(-9h=1.1.1.1.I1.1.1.I1.1.1.0111;8 .答:(1) (X1.=I100oo10:(2)-xh=OOOOIIOIi¢3)x=1.100OOIOi(4)Mrt=IOII1.1.01。9 .答;(1) A>B:(2)A<B10 .答:(1)溢出:(2>13H:<3)溢出:(4)EDH:(5)EDHC11 .答:(1) 100O1000;(2)I1.1.O1110;(3)01100110:(4)IOIO1100;(5) OooOOo00;(6)IO1.O1100;(7)=O1.O1.1.1.e12 .答:(1) 30H=48.字符为'O':(2)39H=57.字符为9':(3)42H=66.字符为'B':(4) 62H=98.字符为b':(5)2OH=32,字符为空格:(67H=7,字符为报警符:13、答:十进制49123762压缩BCD码O1001001.BOOo1.00I000IIBOoooOU1.B011000I0B非压缩BCD码0000010000001001.BOOOO(X)OI(XXX)CK)1OOOOOI1B(MXM)OII1.B(XXX)O1.100()0()IOBASCII码3439H313233H37H3632H第2章习题答案1 .<1)答:物理地址:物理地址(PA是20位无符号二进制效,是CPU访问存储器的实际地址,每个存储单元时应一个物理施址.8086存储空间的物理地址范围站:OHFFFFFH逻辑地址:采纳分段结构的存储器中,把通过段地址和偏移地址来表示的存储单元的地址称为逻辑地址,记为:段地址:的格地址.段地址:8086规定各逻辑段从节的整数边界起先.即段首地址二进制值的低4位是()000.把段苜地址的高16位称为段基址或段地址。偏格地址:把某一存储单元相对于段地址的段内偏移Ift称为偏移地址<也称有效地址E)o段地址和偏移地址都是是16位无符号:迸制数。(2)答:时钟周期:计算机的“时钟”是由振荡源产生的、幅度和周期不变的节拍脓冲,每个脓冲周期称为时钟周期,又称为T状态或T周期,时钟周期是微机系统工作的收小时间单元。总战周期:当CPU访问存储器或输入/输出端口时,须要通过总线进行读或写操作,这个过程称为总线冏期(BusCyCIC),总处周期是利用总线完成一次读/写所须要的时何.指令周期:执行一条指令所须要的时间称为指令周期(InS1.rUCIionCyCIe),指令周期由1个或多个总线周期组成.答:最小模式:也称为单处理器模式,毡指系统中只有一片8086微处理器.所连接的存储湍容量不大、片子不多,所要连接的Ho端口也不多.系统的限制总线就干脆H1.CPU的限制线供应,从而使得系统中的总线限制电路送到批少,用小模式适用于较小规模的系统,G大模式:相时于最小模式而言,适用于中、大型规模的系统.系统中有多个微处理器,其中一个是主处理器8086,其他的处理器称为协处理潞,担当某方面特地的工作,须要增加一片8288来对8086CPU发出的限制信号进行变换和组合,以得到对存储器或I/O端口的读/有信号和对锁存器、总线收发器的限制信号。2 .答:EU:负说指令的执行,即从总线接口部件B1.U的指令队列取指令,指令执行后向BiU送回运算结果,同时把运算结果的状态特征保存到标记寄方器中。BIU:负责CPU与存储器、I/O设备之间的数据传送.BIU完成以下悚作:取指令送给指令队列、协作执行部件从指定的内存球元或者外设端口中取数据、将数据传送给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口中。8086的BI1.I和EU在很多时候可以并行工作,使得取指令、指令译码和执行指令这些操作构成操作流水线,当指令队列中有两个空字节,且EU没有访问存储器和1.g接口的要求时,B1.U会自动把指令取到指令队列中.当EU打算执行一条指令时,它会从指令队列前部取出指令执行.在执行指令的过程中.假如须要访问存谛涔或拧I/O设备.僚么EU会向HIU发出访问总线的恳求.以完成访问存储器或者1.g接口的操作。假如此时BIU正好处于空闱状态,那么,仝马上响应EU的总战尽求;但假如B1.U正在将某个指令字节取到指令队列中,那么,B1.U将首先完成这个取指令操作,然后再去响府EU发出的访问总线的恩求.当指令队列已满.而且EU乂没有总线访问时,BIU便进入空闲状态.在执行转移指令、阿用指令和返网指令时.下面要执行的指令就不是在程序中紧接着的那条指令了,而BIU往指令认列装入指令时总是按依次进行的.在这种状况下,指令队列中已经装人的指令就没有用了,会被自动消退。随后,BIU会往指令队列中装入另一个程序段中的指令,3 .答:地址信号是CPU发送给内存或I/O设备的,所以地址战是单向的:数据信号可以从CPU发送给内存或I/O设符,也可以从内存或1.g设需发送给CPU.故而数据我是双向的,4 .答:8086CPU中有14个寄存器。它们是:4个16位的通用寄存器;AX,BX、CX、DX和8个8位的通用寄存器:AH,A1.、BH、B1.>CH,C1.,DH、D1.;指针和变址寄存器SP、BP.S1.DI:4个16位的段寄存器CS、DS.SS和ES:标记寄存器FR:指令指针寄存器IPe功能略.5 .答:(1)加法运算的结果为:CECHiCF=O,PF=I,AF-O,ZF=O.SF=1.OF=I;(2) 加法运算的结果为:68CH;CF=O,PF=I,AF=O,ZF=O.SF=O,OF=O;(3) 加法运髓的结果为:DDDDH:CF=O.PF=1.F=0,ZF=O,SF=I,OF=S6 .答:S086CPU可寻址的存储密地址范用是(XXXX)H-FPPFEH:可寻址的Ho端川也址范阚是(MKX)H-FWH.7 .答:由于8086CPU供应供位地址,但8086中可用来存放地址的寄存器,如IP、SP、BX,SI等都是16位的,只能干脆寻址64KB.为了寻址IMB存储空间,8086CPU采纳了典型的存储器分段技术,即将整个存储器空间分为很多设辑段,部个迈辑段的容敬小于或等于64KB.分段后,对存储器的寻址操作不再干腌用20位的物理地址,而是采纳段地址加段内偏移地址的二级寻址方式.8 .答:将ah的内容送存储单元的操作过程中:M/记=1.标=O.而=1.or/万=1:将1.0端口的内容送A1.的操作过程中:M/方=0,WA=I,而=0,。7/斤=09 .答:HHEAO有效的数据引脚操作00AD15ADO(一个总线周期同时访问奇体和偶体,从奇地址单元读/写字数据的而8位,从偶地址单元读/写字数据的低8位从偶地址读/写一个字10AD7-AD0从做地址读/写一个字节0IADI5-AD8从奇地址读/写一个字节0110ADI5AD8(第一个总线周期从奇字数据的低8位)AD7-AD(其次个总线周期从偶地址单元读,写字数据的高8位)从奇地址读/写一个字IO.?:So«6系统复位后,指令指针(IP为(XXX)H:CS寄存器为FFFFH,其他寄存器为Oo(X)H:指令队列清空.11 .答:8086的A19/S6-AI&53和AD15-ADO是复用伯号,须要地址锁存器将地址伯恩保存起来,为外接存储器或外设供应地址信息。理要锁存的信号是:地址信号及福信号.12 .答:8086CPU一个基本的总线周期包含4个时仲冏期:TKT2.T3和T4.在T1.状态,M/15有效.指示CPU访问的是存储器还是外设,之后CPU往多路复用总线上发出地址信息,以指出要汴址的存储单元或外设端1.J的地址.在TI状态,CPU还必福在A1.E引脚上输出一个正脓冲作为地址做存信号.豆而信号也在TI状态送出,它用来衣示数据传送的字宽.在T2状态,CPU从总戌上撤销地址,使总燃的低16位浮空,置成i阻状态,为传输数据作打舞,总城的最高4位(A19-AI6)用来输出本总战周期的状态信息。读信"而或写信号而在T2状态变为有效,指示CPU将进行哪种操作(读或写).在T3状态,多路总线的高4位接着供应状态信息,而多路总线的低16位上出现由CPU读H1.的数据或者CPU从存储器或端口写入的数据,在T4状态和前个状态的交界处,CPU对数据总城进行采样,获得数据,总战周期结束.13 .答;在有些状况下,外设或存储需速度较慢,不Ife刚好地协作CPU传送数据。这时,外设或存储器会通过"READY”信号线在T3状态启动之前向CPU发一个“数据未打算好”信号.于是CPU会在丁3之后插入1个或多个附加的时抻周期TW.取决与外设或存储零速度。14 .答:两种操作时序的不同之处发生在T1.和T2状态.在T1.状态,读周期:DT/R应输出低电平:写层期:DT/R应输出裔电平。在T2状态.读周期:面有效,而而无效,ADI5-ADO为褥阳态:写周期:RD变为无效,而写估号而变为有效,AD15-AD0在地址撤销之后马上送出要写入存储器或外设相口的数据,15 .南小模式卜,,彼佑号A5、A1.E和DT京、丽T等信号干脆由CPU空;匕:在最大模式下,总线限制器8288依掘口耳和乱状态信号产生读信号雨5GH1.iORC-A1.E和DT京、DEN也是由8288发出的,而且DEN信号的极性与CPU在地小根式下发出的5国信号正好相反。第3章习题答案1 .答:指令中关于如何求出操作数疗效地址的方法称为寻址方式,8086CPU支持多种J址方式,依据操作数的类型及来源大致分为3类:数据寻址、转移地址寻址和I/O寻址.2 .答:8086汇编指令可以采纳7种姑本的数据寻址方式:马上寻址:寄存器寻址:干脆寻址:寄存器间接寻址:寄存器相对寻址:基址变址寻址:相对基址变址寻址.与存储器寻址方式(后5种)相比,寄存器寻址方式最快.3 .答:假如指令中没干j用前缀说明操作数存放在哪个段,则愫作数默认存放在数据段,8086系统允许操作数存放在代码段、堆校段或附加段。此时,就须要在指令中利用懵缴指明段超越.例如:MOVES:I225H|,/X4浴:(1)寄存器寻址方式(2)寄存器间接寻址方式,PA=1030011.(3)寄存揖间接守址方式,PA=2020OH(4)干脆寻址方式,RA=10060H(5)基址变址寻址方式.PA=IO500H(6)相对基址变址寻址方式,PA=I230OH(7)干脆寻址方式,PA=II(XX)H(8)寄存器相对J址方式,PA=Io306H(9)干脆寻址方式,P=10065H5 .答:(1)<2)(3)(4)(5)(6)<7)(8)(9)(10)(11)×××X×X××6 .答:(1)源操作数的科址方式不同.MOVAX.3000H指令的源操作数采纳的是口上数寻址方式,MOVAX.3000川指令的源操作数采纳的是干脆寻址方式.(2)指令执行后,AX的值不同。MOVAX.MEM指令执行后,AX得到的是MEM单元的内容,而MOVAX1OFFSEtMEM指令执行后,AX得到的是MEMIR元的地址,(3)指令不同。MOVAX.MEMMOVAX.MEM指令执行后,X得到的是MEM单元的内容,而1.EAAX.MEM指令执行后,AX忠到的是MEM单元的地址.(4)转移的类型不同.JMPSHORT1.1.指令实现的是段内转移,而JMPNEARPTR1.!指令实现的是段间转移.指令的执行结果不同.CMPDX.CX指令执行后.DX的值不变,而SUBDX.CX指令执行后,DX的俏是两寄存器值的号.(6)操作数所在段不同.MOVBPS1.C1.指令访问的是堆栈段的存储单元,而MOVDS4BP)(SI.C1.指令访问的是数据段的存储单元。7 .答:(1) MOVBYTEPTRBP)200指令执行后,<582OOH)=200H(2) MOVWORDPTRBX.2000指令执行后.(22400H)=2<KX)H8 .答:当前栈顶地址是:FEOOH:2OIOH;执行PUSHBX指令后,栈顶地址变为:FEOoH:20OEH.极项2字节内容是:3457H,9 .答:(1) (DX)=3C62H.CF=I(2) (DX)=03C6H,CF=O(3) (DX)=I8AOH.CF=I(4) (DX)=2BC6H,CF=O(5>(DX)=I8B7H.CF=I(6>(DX)=BCC5H.CF=O10 .答:(AX)CFZFOFSFPF(I)I34EH00001(2)082IH0000iFI42HI00II(4)0A69100I1F596(6)0A690000111 .答:(I)CMPCX.DXJANEXT(2)CMPAX.BXJNANEXT(3)CMPDX.0JZNEXT(4)CMPCX.DXJBENEXT12 .答:(1) 程序转向U.(2) 程序转向U.(3) 程序转向1.2.(4) 程序转向1.5,(5>程序转向1.5,13 .答:因为-般运舞指令执行的是二进制数的运算,而BCD码是I进制数,所以,须要对运算结果进行十进制调整,在做BCD码的加、减和乘法运算时,十进制调整指令放在运弊指令之后;而作BCD码的除法运算时,在运算指令之前用十进制冏整指令对被除数进行谓整.M.答:MOVCI.3SHRbx1c1.15.1$:略16.南DATASEGMENTCoUNT=100HORGI(KM)HD.DTDBCOUNTDUP(?)ORG217011S.DATADBCOUNT/5DUP(1.23.4.5)DATAENDSCODESEGMENTASSUMECS:CODE.DS:DATA.ES:DATASTART:MOVAX,DATAMOVDS1AXMOVES.X1.EAS1,S.DT1.EADI.D_DATAMOVCX.COUNTREPMOVSBMOVA1.JCODESEGMENTASSUMECSiCODESTART:MOVAX,5678HMOVDXJ234HNOTAXNOTDXADDAXJADCDX.0EXIT:MOVAH.4CHINT21HCODEENDSENDSTART18.答::本程序未考虑溢出的状况'DATASEGMENTA1.DW5O5OHA2DW?:存A1.的反码A3DW?;存A1.的补码DATAENDSCODESEGMENTASSUMECSrCODE1DSiDATA三r7<START:DATASEGMENT;AT500OHORG348IHDATDBI2HDB?;?,?DArAENDSCODESEGMENTASSUMECS:CODE.DS:DATASTART:3 .半导体存储器的主要技术指标:存储容信、读,写速度(存取时间和存铺周期)、牢靠性.4 .8086CPU和存储器连接时要考虑:存储芯片效,AB、DB和些限制信号的连接,奇、照片的设世,地址译眄方式等.5 .常用的存储器地址详码方式有:全地址洋码、部分地址译码、缓选法.6 .须要(1.6kx8M024xD=128片,CPU地址镂中片内寻址K)位,片外4位.7 .8.1.¼1一II.2S12M”心纥M"第7章习题答案1. I/O接口的功能:对输入/输出数据进行缓冲和馈存、对信号的形式和数据的格式进行变换、对I/O端口进行寻址、供应联络信号等,2. CPU与外设之间的数据传输方式有程序限制方式(无条件传输方式和程序交询方式)、中断方式、DMA,通道限制和I/O处理器,无条件传输方式:CPU不须要了解外设状态,干脆与外设传输数据,适用于按钮开关、发光二极管等简洁外设与CPU的数据传送过程.程序育询方式:CPU与外设传输数据之前,先检存外设状态,假如外设处于“打算好”状态(输入设备)或“空闲”状态(输H;设备),才可以传输数据.中断方式:外设在数据打扎好之后再通知CPU.这样,CPU在没接到外设通知前只管做自己的事情,只有接到通知时才执行与外设的数据传蟠工作.DMA:干脆存谛器存取方式将外设与内存间建立起干脆的通道,CPU不再干脆参与外设与内存间的数据传输,而是在系统须要进行DMA传输时,将CPU对地址总找、数据总线及限制总找的管理权交由DMA限制器进行限制。通道限制和I/O处理器:主CPU比动通道工作,通道限制器即从主存或通道存储涔中取出相应的程序,限制数据的给入,'输出.3. 每个MO接口内部一般目I3类寄存器组成,CPU与外设进行数据传输时,各类信恩在接口中进入不同的寄存器,一般称这些寄存器为1.。端口.包括数据端口、状态端口、限制培口。然口寻址方式有.存储器映像的12寻址、1.g映像的I/O寻址.80X86系统采纳后科。4. M/:低电平,A1.E:高电平,:低电平:输入时DT/为低电平,为低电平有效:输出时DT/为高电平,为低电平干j效,5. 在外设接口电路中,常常须要对传输过程中的信息进行锁存或缓冲,所以须要领存甥和银冲器。6.datasegmentt20HORG2(XK)HBUFDBI(X)DUP(?)DAAENDSCODESEGMENTASSUMECS:CODE.DSJ)AMAINPROCFARSTART:MOVAX.DATAMOVDS,AX1.ESI.BUFMOVCX.100INPUT:MOVDX.0FFE2HINA1.DX;读状态端口INTI6HCMP1.,IBH:若为“Esc”键,则退出JZEXITMOVA1.OFFH:灯全亮OUTDX.A1.:输出限制1.EDMOVBX.5:向千程序传递参数.实现50ms较延时CA1.1.DE1.AY:子程序DE1.AY实现IOms延时NOTA1.:灯全灭MOVBX,2;向子程序传递参数.实现20ms软延时AGAIN:MOVAHJ;该雄盘缓冲区字符CA1.1.DE1.AYJMPAGAINEXIT:RETMAINENDPDE1.AYPROCNEARPUSHCXWA1.TO:MOVCX.2X01WA1.T1.:1.(X)PWA1.T1.DECBXJNZWA11)PoPCXRETDE1.AYENDPCODEENDSENDSTARTWAITI:1.oOPWAITIDECBXJNZWA0POPCXRETDE1.AYENDPCODEENDSENDSTARr第8章习题答案I.简述可编程芯片的特点.答:可编程芯片具有敏把的多种工作方式,其工作方式的设置通过软件编程实现.2.简述8255A的结构并分析其特点.答:8255A的内部结构如图8-1所示,它由数据总线缓冲器,数据邮门A、端口B和端11C,A组和B组限制电路和阳写限制逻辑4部分组成.3.8255A有几种匚作方式?简述各种工作方式的特点.答:8255A有方式0、方式I、方式2三种工作方式.S255A方式0是基本输入,输出方式.在方式0K.每一个端口都UJ作为基本的输入或输出口,端口C的高4位和低4位以及瑞C1.A、端口B都可独立地设况为输入口或输出口.方式I是单向通通输入/输出方式。8255在工作方式I时,把3个数据端口分为A、B两组,分别称为A组限制和B组限制.此时,端IA和端IB仍作为数捌的粕入或输出口,而端11C作为联络限制信号,被分成两部分.一部分作为端口A和端口B的联络信号,另一部分仍可作为基本的输入/输出口。8255A方式2是双向选通输入儆出方式,只育胡口A可以工作于方式2.8255A端门A工作于方式2时,可使8255A与外设进行双向通信,可采纳查询方式或中断方式进行传输.no34,简述例8-2参考程序中JMPAGAIN指令的作用。答;通过JMPAGAIN指令实现循环检测,5 .常见的定时技术有哪几种?简述其特点。答:软件定时和硬件定时。软件定时是通过执行一段循环程序来实现的,通过调整循环次数可以限恻定时间隔的长短,其特点是:不须要专用硬件电路、成本低,但是任费CPU的时间,降低了CPU的工作效率.硬件定时是采纳定时/计数器读单稔延时电路实现的.我特点是:定时时间长、运用敏捷而且不占用CPU的时间,适用苑用广.6 .简述8253的特点,答:由于8253的波/写操作对系统时钟没有特别的要求,因此它几乎可以应用于任何一种做处理涔系统中,可作为可编程的方波频率发生器、分领器、实时时钟、事务计数器或单脉冲发生器等。好片8253定时/计数器有3个独立的16位计数通道,每个计数通道域离计数速率可达2.6MHz每个计数器可编程设定6种工作方式,运用时可以依据须要选择其中的一种工作方式.每个计数通道可按二进制或十进制求计数.7 .8253有几种工作方式?简述各种工作方式的特点.答:8253的每个计数器都有6种工作方式:方式O方式5.果纳方式O工作方式.8253可完成计数功能,且计数潺只计一遍.方式I是坡件触发单稳态方式采纳这种工作方式可在输出戏OUT输出单个负脉冲信号,脉冲的宽度可通过编程来设定,采纳方式2可产生连续的负脓冲信号,可用作频率发生器.果纳方式3可产生连续的方波信号,可用作方波发生SS.方式4是软件触发的选通方式.采纳方式4可产生单个负脓冲信号,负豚冲宽度为一个时仲周期,由OUT指令触发,方式S是硬软件触发的选通方式,采纳方式5可产生单个负脓冲信号,负脉冲宽度为个时钟周期.由GATE的上升沿触发,8 .8253初始化编程时须要遵循的原则是什么?答:因此82S3在初始化编程时,必需遵守两条原则:在时某个计数器设置初值之前,必需先写入限制字:在设置计数初始值时.要符合限制字的规定,即只写低位字节.还是只写高位字节,还是高、低位字节都写分两次写,先低字节后高字节).9 .荷述8253初始化编程的步骤,答:8253初始化编程步骤是:先写限制字到8253的限制端口,再写计数器初慎到相应的计数器端门.10 .试按如下要求分别编写初始化程序,己知8253计数器02和限制跳口地址依次为2(X)H-203H.(D使计数器1工作在方式0,仅用8微二进制数计数,计数初值为120.(2)使计数器。工作在方式1,按BCD码计数,计数做为2011,(3)使计数器2工作在方式2,按:进制数计数,计数做为FoSoH,答:MOVDX.2O3HMOVA1.50HOUTDX.A1.MOVDX.201HMOVA1.120OUTDX.A1.(2) MOVDX,203HMOVA1.,33H;OO1.1001.1.BOUTDX.AI.MOVDX.200HMOVAX.201IHOUTDX.A1.MOVA1.AHOUTDX.A1.(3) MOVDX.203H波形图如下:12 .硬件电路如图8-42所示.8253采纳方式O.BCD码计数方式,初始值为1000,每按一次按钿计数值减K试编程读取8253当前计数值存VA1.UE内存单元,直至计数值为0.已知8253端口地址为:400H403H.图842习题12图MOVA1.3IHMOVDX.403HOUTDX.A1.MOVDX.400HMOVAXJ(XX)HOUTDX.A1.MOVA1.,AH答:参考程序段:;方式限制字(K)UoOOIB=31Horrdx,a1.1.cabx.VA1.UEMOV1.OIHMOVDX.403HOUTDX.A1.MOVDX.400HINA1.DXMovc1.a1.INA1.DXMovch,a1.Movbx,cxIncbxIncbxCmpcxOJnzIop1.13 .硬件电路如图843所示.试端程实现,循环检测开关Ko和Kh当KO按下时数码管显示0.当K1.按卜时数码管显示1,Ku、K1.同时按卜'则结束程序。Ai-A©一QoOH)一图843习题13图答:参考程序段:Mova1.90HMsdX.203HOu1.dx.a1.again:movdx.200Hina1.dxtesta1.03hj/exittesta1.,01.hjzdiap_1.testa1.02hjzdiap_2jmpagaindiap_2:mova).()6hn>vdx.20IHoutdx,a1.jmpagaindiap_1.:nxiva1.3FHn>ovdx.2O1.houtdx.a1.jmpagainexit:14 .什么是同步通信方式?什么是异步通侑方式?答:依据在中行通信中数据定时和同步的不同,串行逋信方式分为同步中行定信和异步的行通信.同步传送要求对传送的每一位在收发两端保持严格同步,发送端、接收端运用同一时仲海以保证同步.异步串行通信中的异步是指发送瑞和接收潴不运用共同的时钟,也不在数据中传送同步信号,但接收方与发送方之间必传约定传送数据的帕格式和波特率.15 .什么是双工、半双工和单工通信方式?答:双工通信方式,两设备之间有两根传输线,河于每一个设得来讲都有专用的一条发送战和一条专用的接收线,实现双向数据传送。半双工通信方式数据可从设符1发送到设品2.此时设招1是发送方,设得2是接收方:也可以从i殳备2发送到设备I.此时设备2是发送方,i殳备1是接收方.但某设备不能同时接收和发送数据.单上方式,数据只能向单一方向传送,只能从设备1发送到设备2,设备I是发送方,设备2是接收方。16 .采纳异步串行传输方式时,每个字符对应1个起始位、7个信息位、1个奇/偶校验位和1个停止位,假如波特率为1200bps,则每秒能传输的最大字符数是多少?答:等秒能传输的最大字符数为:12Oay1.+7+)=12。字符/s17 .利朴个异步申行传输系统传送文字资料,系统的速率为920ObPM待传送的资料为2000字符设系统不用校验位.停止位只用1位,每个字符用8位.网至少须要多少时间才能传完全部资料?答:至少须要时间为:2000*(1+8+1)/9600之2.1秒18 .要求825IA工作于异步方式,波特率系数为16.字符长度为7位,奇校脸2个停止位.工作状态要求:红位出错标记、使恳求发送信号记区有效、使数据终端打算好信号而五布效,发送允许TKEN有效、接收允许RxE芍效.设8251A的两个端【I地址分别为Oa)H和0C2H.试端写初始化程序.答:初始化程序:MOVA1.0DAHOirr0C2HI.;设置方式选择吩咐字MOVA1.37HOUT0C2H1.:第9章习颍答案I、答:采纳中断传送方式,而果纳了中断方式,CPU可以进行其它的工作,只在外设打您好数据发出中断恳求之后,才予以响应,短哲中断当前工作转去执行传送数据,传送完成后乂返回执行原来的程序,这样就大大地提裔了计算机系统的效率。2,答:计算机在执行正常程序的过程中,系统内发生任何非寻常的或非侦期的急需处理事务,处理器就短哲中断正在执行的正常程序,而转去执行相应的下务处理程序。当处理完毕后CPU再返回到被短暂中断的程序,接着往下接着执行.这个过程称为中断.产生中断型求的设备或事务称为“中断源从中断源来看,中断一般可分为:类:由计算机硬件异样或故障引起的中断,也称为内部异样中断,由程序中执行了中断指令引起的中断,也称为软中断.外部设备(如输入输出设备)感求引起的中断,也称为外部中断或1/O中断,3、答:中断技术是非常盅要而困难的技术,由计算机的软、硬件共同完成,林之为中断系统.一个完整的中断系统应具备如下功能,设置中断源中断源识别中断源判优中断嵌套中断处理与返回4、答:Intd*)X86系列微机有一个敏捷的中断系统,中断可分为外部中断(或硬件中断主要是外部设备的恳求引起的和内部中断(或软件中断)出指令的执行引起的.可以处叫!256种中断源,好个中断源都彳j对应的中断类型码(0-255)供CPU识别。5,答:当外设通过屏蔽中断恳求信号向微处理器提出中断恳求时,澈处理器在当前指令执行结束后,推断它无中断恳求,CPU对可屏蔽中断恳求的响应是有条件的,它受中断允许标记位IF的限制.当IF=I时,允许CPU响应IN1.R恳求:当IF=O时.禁止CPU响应INTR恳求。8086系统把中断向城衣支配在内存地加OOoOOH-003FFHM域(IK),每四个连续字节存放一个中断向量,其中高地址2个字节的元放段地址(CS),低胞址2个字节单元中放偏移地址(IP).6、答:当外设通过非屏板中断照求侑号向微处理器提出中断恳求时.微处埋器在当前指令执行结束后.就马上无条件的予以响应,这样的中断就是不行屏蔽中断.田NMI引脚出现上升沿触发.高电平维持2个T。不受中断允许标记IF的限制.中断类型号固定为2。由外部设符产生,从CPU的INTR端引入而电平触发.CPU对可屏蔽中断恳求的响应是有条件的,它受中断允许标记位IF的限制。当IF=I时,允许CPU响应INTR恳求:当IF=O时,禁止CPU响应INTR总求.可屏板中断用于CPU与外设进行数据交换.CPU响应时送出两个INTA脉冲,外设则送出中断类型码到CPU.7、答:I)用传送指令干脆装入C1.I;IF=O.关中断MOVAXtO:ES指向0段MOVES.X:向或表地址送BX;中断服务子程序的偏移地址送AX:中阍服务于程序的偏移地址写入向代表MOVBX.0AH×4MOVAX.OFFSETINT-PMOVESAVORDPr1.KBXj.AXMOVAX.SEGINT-PA:中断服务子程序的段基址送AXMOVESAVORDPf1.-RBX+2.AX:中断服务程序的段基址写入向皿表JF=I.开中断2)JHDOS系统功能调用装入法C1.1.;IF=O.关中断MOVA1.OAH:中断类型号40H送A1.MOVDX.SEGINT-PA:中断服务子程序的段基址送DSMOVDS.DXMOVDX,