微机原理试题集题库带答案.docx
微机原理与应用习Je集库2一、填空2二、单项选择题6三、程序分析遨(每小应6分,共24分)14四、推断时(在对的后面SH,错的后面画X22K:分析推断题(推断对错,并指出错误折由)28六、简答施:30七、程序SS34八、接口芯片的绘合编程题43(一)8255A43(二)8259A47三.其它荆11编程遨48微机原理与应用习题集库(请仔细复习4、5、7、10、11章后的习)一、填空1. 87的原码,OIOI()II1B=57H.补码是,反码QIQIQI1.IB,2. SP总是:指向栈乐,若原先SP=2(XX)H.SS=2000H,问CPU执行指令PUSHAX后,A1.内容压入勃理地址为21FFEH存储单元中,AH内容压入物理地址为2IFFFH存储单元中.3. 以BX基址寻址,约定的段寄存器是DS,以BP基址寻址,约定的段寄在SS.变址寻址约定的段寄存器是DS.4. 假设某个字的值是12MH,其低位字节地址是20H.高位字笛地址是21H,那么该字地址20H,5. 8O86,18OX8的状态标记为6SF.PF.AHOKZACF)个.8()86118088系统中,存储器是分段的,每段片大长度是64K字的段内偏移6、CPU访问存储器进行读写操作时,通常在T?状态去检测READY.检冽到READY无效,就在其后插入个_TS1.一周期。7、汇埔语言源程序中的语句有三种类里,它们咫指令i吾甸,伪指令语句,宏指令语句.8、.8086CPU寻址外.i¾1.'1.'A.½JJ1.A.稗是f1.三寻址方式.9、CPU气外设之间的连扰部件称为|,,0为|.它的基本功能拈左t1.jfctSfiftm1.10、Cp(J从主存取出一条指令并执行该指令的时间称(>,它通常用若干个()来表示,而后者又包括若干个<>.指令周期机湍周期时钟周期答:1-2一314 .数据的输入/输出指的是CPU与12推门进行数C交换。15 .己知X=/20,则X的原码用八位二进制表示)是,补码(用八位二进制表示)是016、8088中的指令INTn用N1指定中断类型。17、8088的A1.E引脚的作用是(地址镣存允许),18 .一片8255A端口A有(3)种工作方式,端口B有(2)种工作方式。19 .当8255A口工作在方式1输出时,A口输入信号联络口的名称是IBF.输出信号联络线的名称是OBF(带上划戌1.20 .端口A可以工作在3种工作方式中的协遨一种,口B只能工作在方式0或方式I:(对错题)21 .可编程并行接口芯片8255A共有(A).<B).<C)、和<限制>四个口。)4H22 .8088的当前代码段、数州段和堆校段段堆址分别也(供应.17,微型计算机由()、()和()三大部分组成.20 .808G8088中级别最高的中断类型是(非屏蔽中断),其中断类型码为(2>.21 .-3的原码是(KXX)(X)I1.).反码是(11111.1.()0>.补>是(I1.1.1.1101).22 .以BX基址寻址,约定的段寄存器是(DS),以BP基址寻址,约定的段寄存器是(SS>.23 .一片8259最多只能接收<八)级中新。三片8259A最多能接收(22)级中断,24 .8259A中的中断服务寄存器中存放的是(正在处理的中断总求25 .卜六进制数30A转换为二进制是(OOII(XMX)IO1.OB26 .激型计算机由(微处理器)、存精器和I/O接口电路)组成。27 .计算机记忆装置的她本单元是(触发器).28 .一个最基本的总税周期是由<4)个时钟冏期组成的.29 .所谓最小模式,是指(在系统中只有8O864O88一个微处理器30 .在8086用088的引脚中,与总战有关的两个引脚是<HO1.D)和(H1.DA,31 .中断向俄是(中断处埋子程序的入门地址),每个中断类型对应一个中断向fit.32 .MoVAXjBX+DI+50)的寻址方式是(基址加变址的相对寻址33 ,8086地多能处理(256)种中断.34 .-7的原码是(10000111),反码是(11111000),补码是<H1.1.1001).35 .8259A中的中断屏蔽寄存器中存放的是(对各级中断恳求的屏蔽信息.36 .在8088读存储器周期中,采样Ready戏的目的是(测试外设数据是否打算好).37 .危机系统中,RoM只能<读),RAM可(随机存取)。38 .寄存器足内(触发器)组成的.39 .一个机器周期是(执行一条指令的时间,机器冏期又可分为(取指周期)和(执行周期).40 .所谓最大工作模式,是指(在系统中有二个以上的微处理器)。41 .对于地址/数据复用总线,在T1.时刻.其传输的信息是(地址信号).42 .在8086/8088的引脚中,与中断有关的三个引脚是NM1).INTR和(INTA).43 .所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址.44 .8088中的指令INTnff1.(n)指定中断类型.45.1. 8086最大模式下产生限制信号利用芯片8288总线阳制器,最小/最大模式下,外部地址锁存器利用芯片8282,外部数据收/发罂利用芯片8286°46 .子程序可以由Pn)C谱句定义.IIIENDP语句结束.秘性可以是NEAR或FAR.47 .皮定义伪指令语句用SEGMENT谱旬表示起先,以ENDS语旬丧示结束.18.逻相地址为200011:1234H的存储胞元的物理地址足.212341119.取指令时,段地址由奇石怒供应,偏移地址由寄存器供应。CS和IP50 .CpU在执行OiJTDX,A1.指令时,寄存器的内衣送到地址总线上,寄存案的内容送到数据总战上.DX和A1.51 .数据的输入/输出指的是CPU与进行数据交换."。炭"52 .中断矢断就是中断服务子程序的入口地址,在内存中占有个存储单元,其中低地址存储存元存放的是饱移地址.启地址存储地元存放的是段的.53 .中断返回指令是RET.该指令将堆检中保存的点弹出后依次袋入CS寄存器和IP寄存涔中,将堆栈中保存的标记一入标示寄存器FR中.54 .CPt1.响应8259中断.在INTA引脚上除出二个例脉冲.在第二个负脉冲期间读入中断类型码.二、单项选择题I.若补码用8位二进制数去示,则可表示的地大正数是(4)<1.>2,(2)28-1.(3)2?<4>2-1.2向外设端口输出一个数据的指令是1><1.>OUTDX.A1.(2)INDX.A1.(3)OUTA1.,DX<4>INA1.DX3.完成问指令XeHGAX,BX相向功能的指令或指令序列是(3).©MOVAX,BXMOVBX.AXPUSHAXPOPBXMOVCX,AXMOVAX.BXMOVBX.CX1 .当有两个8286时,可为(2)CPU供应数据总线。8088808680386801862 .3片8259A级联,最多可管理(3)级中断.24.23.22.213 .响应NMI恳求的必要条件是(3)。IF=IIF=O条指令结束无INTR恳求5 .测试B1.寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(2).TESTB1.,4FHANDB1.,4FHJZNEXTXORB1.4FHJZNEXTORB1.4FHJZNEXTJZNEXT6 .8086/8088的个典型总线周期须要(1)个T状态。43217 .指令指针诏存器是<1).IPSPBPPSW8 .下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1.处,横线处的指令应为<),TESTBH,OIH,1K1.JNEJZJS©JC9 .下面的数堀传送指令中,错误的操作是(4),MOVSS:|BX+DIJ.I(XX)HMOVDX,10HMOVWORDPTRBX.1(WOHMOVDS.2000H10.8255工作在方式1时,端I1.A和端口B作为数据输入/输出访用.而端口C的各位分别作为葡门A和端口B的限制佶息和状态信息.其中作为端口A和端口B的中断层求信号的分别是堆口C的()。(八)Pa和PC(B)PC.和Papg.和PCT仙pc,和PG答:D1. 8255芯片具有C端口.A>2B)3040)52. 8255的C一般用作限制或状限制息传输,A)端口AB)端口BC)SffiOCD端口C的上半部分3. 对8255的端口A工作在方式I情入时.C口的£肯定为空闲的.A>RC4、PC5H)PC5,PC6OPC6、PC7D)PC2,PC31.对8255的C口4位置1的限制字为.A>000001IOBB)00000111BC)00000100BD)OOoOOI(HB5.8255工作在方式1的输出时.OBF信号表示.A)输入缓冲器清信号B)输出缓冲器满信号O输入缓冲器空信号D)输出缓冲器空信号3 .在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在c)3611-3911B>241.1.-271.1.C)18H-21HD)18)1.-IBII4 .3片8259A级联起来,可管理C级中断.A>21B>23C)22D>20E>16F>155 .若8259A工作在优先级自动循环方式,则RQ1.的中断恳求被响应并旦服务完毕后,优先权最高的中断源是J.A)IKQ(B)IRQ;OIRQ1.D)IRQ1.7 .PC/XT机中若对从片8259A写入的1CW2是70H,则该8259A芯片的IRQS的中断矢录存储的地址是D(注:先笄类型号,再*4得到)>75!iB)28011C)30011D)ID1.H8 .当向8259A写入的悚作吩咐字Oew2为O1.100100时,将结束E的中断服务.A>IRQ>B>IRQ1C)IRQ.-P>IRQ1.E)IRQF>IRQ;G)IRQGH)IRQr1.下面是关于可编程中断限制器8259A的叙述,其中错误的是(3).8259A具有优先级管埋的功能.8259A具有分辨中断源的功能.8259A具有向CPU供应中断向IR的功能,一片8259A可管理8级中断2.由8088CPU组成的PC机的数据纹是(4)°8条单向线16条单向线8条双向线16条双向线3.为8088CPU供应地址总线须要(4)一个8286两个8286两个8282三个82824 .一个8259可供应(2)个类型号。1816&15 .响应INTR恳求的必要条件是(2)IF=OIF=ITF=OTF=I6 .完成将累加器A1.清零,并使进位标记CF济等,下面错误的指令是(I.MOVAI“00HANDA1.JX)H(§>XORA1.1AI.SUBA1.A1.:执行指令ADDAX,BX后,7;AX的内容为2BA0H,设置的奇偶打;位PF=1.下面的叙述正确的是(4)。表示结果中含I的个数为偶数表示结果中含1的个数为奇数表示该数为隅数丧示结果中低八位含I的个数为偶数8 .在汇编语言程序中,对END语句的叙述正确的是(3)。END语句是可执行语句END谙句表示程序执行到此结束END语句去示源程序到此结束(三)END语句在汇编后要产朝气器码9 .执行卜列指令后,正确的结果是(2>.MOVA1.I(X)MOVB1.,-2A1.=100HB1.=02HA1.=64HB1.=OFFHA1.=64HB1.=82HA1.=100IIB1.=OFEH10 .当一个带符号数大于OFBH时程序转移,能选用的条件转移指令是(3)。J1.EJN1.JN1.EJ1.1. 寄存器间接寻址方式中,操作数在中.CA)通用寄存器B)堆找O存储单元D)段寄存器2. 寻址方式的跨段前缀不行省略eAA)DS:BPB>DS:SIC)DSsDID)SS:BP3. Si(SS)=2000H,(SP)=0012H.(AX)=1234H.执行PUSHAX后,=12HA)20014B)200HHC>2001(HID)2000EH1,若要检食BX寄存器中的D15位是否为1,应当用指令。CA)ORBX.100OHB)TESTBX,100OHJNZNOJNZYESC)XORBX,100011D)ANDBX,100OIIJZYESJNZYES5.用BP作基址变址寻址时,操作数所在的段是当前。C)数据段B)代码段C)堆枝段D)附加段.若主程序段中数据段名为DATA,对数据段的初始化操作应为.BA>MOVAX,DATAB)MOVAX,PATAMOVES,AXMOVDS,AXC>PUSHDSD)MOVDS,DATA3 .EXE文件产生在之后.I)A>汇编B)编网O用软件转换D)连接4 .定义双字变量的定义符是.C)DWB)DQC)DDD)DT5 .下列存储器操作数的湾段前缀可省略的毡.HA>OS;BPB)SS:BPC)ESsBXD>ES;SI3.堆栈操作时,段地址由寄存器指出,段内脩像电出寄存器指出。C.G>CSB>DSC)SSD)ESE>D1.F>SIG)SPH)BP-1,若当前DS的内容为2000H,则偏移录为100OH单元的地址可表示为eBA>2000H,100011B)2100OHC)100OH:200011D)3000H3.8086CP1.在执行INA1.DX指令时,DX寄存涕的内容给出到上AA)地址总线B>数据总线C)存储器D)寄存器2 .80%CPU更位后,CPU执行的第一条指令的起始地址应是A)ROM,FHTOHB)RM.11TF0HC)ROM.FFFFHD)RAM,FFFFH3 .下述指令,正确的指令是d(设BUF是字节变1.AB为标号a. MOVBX.A1.b. MOVBX.BUFc.MOVBX.1.ABd.MOVBX.OFFSETBUF4 .下述中断,优先权级别班高的中断是_aa. NM1.b.INTRc.地步中断d.INTnb. 8086CPU的40根引脚中,有C个是分时双用的.A)IB)16C)21D>247、用BP作法址变址寻址时,操作数所在的段是当前_C,A)数据段B)代码段C)堆校段D>附加段8.执行下列指令:STR1.DW,NO,STR2DB14DUP(?)CONTEQUS-STRIMOVCX1CONTMOVAX.STRIII1.T后寄存器C1.的伯是D.A)OFHB)OEHC)I2HD)IOH9、接”的驻本功傕是C和D.A)给出饿存B)谕入锁存O输出缓冲D)输入缓冲10,堆栈操作时,段基址由£寄存器指出,段内偏移量由寄存器指出A)CSB)DSC)SSD)ESII.下列四条指令中错误的足D.A)MOVAX.S1JB)MOVAX.BP+DI)C)MOVAX.D1D)MOVAX.BP-DI)12、在8086/8088系统中,约定用形成堆栈段故据物理地址的寄器行AA)SS,SP.BPB)SS.SP,BXC>DS.BX.BPD)DS.SP.BP13、.EXE文件产生在D之后.A)汇编B)编耨O用软件转换D)连接15.指令指针寄存器是(1).IPSPBPPSW16 .完成将果加港A1.清零,并使进位标记CF清零,卜面错误的指令是(1)。 MOVA1.(X)H ANDA1.OOH XORA1.A1. SUBA1.A1.17 .下列指令执行后总是使CF=O,OF=O的是(1).ANDNEGNoT1NC22,卜面的数据传送指令中,拙误的操作是(1). MoVSS:(BX+DI,100OH MOVDX1100OH MOVWORDPTRBX.I(XX)H MOVDS.2000H23 .下面指令执行后,变型DAB中的内容是(3>.DAWDW2A05HDABDBOFAHMOVA1.BYTEPRTDAWSUBDAB.A1. ODAH OFAH 0F5H ODOH24 .执行下列指令后,正确的结果是<2).MOVA1.,1.MOVB1.-2(DA1.-I(X)HB1.=02H A1.=64HB1.=OFEH A1.=64HB1.=82H A1.=100HB1.=OFEH25.设数据段中已有:DAIDBI2H.34HD2DW56H.78H卜面有语法错误的语句是(2>.®ADR1.DWDA1.MOvDA1.+1,AXMoVBYTEPTRDA2+1,A1.MOVWORDPTRDA1+1.AX27. DAIASEGMENTTAIDW0102H,0304H.()5(M*HTA2DB0211.03H.04HMOVBX.DS:(KXX,HANDBX,OFFHANDBH.BX上述指令序列运行后,BX的内容是(4)。 0605H 0402H0606H 02(MH32IBMPC机的8088处于最大模式,其总城仲我是由(2裁决.非RQ/非GT 8289 8087828833.8088的一个总线周期可交换(3)字节.42三、程序分析题(每小题6分,共24分)I.ADWI234HBDW5678HPUSHAPUSHBPOPAPOPB试I可答:1.I述程序段也,J1.1.A>=,(B)=设执行前SP=200H,执行元SP=一2AB.读下面程序段,请何,在什么状况下,本段程序的执行结果是AH=0?BEGIN:INA1.5FHTESTA1.80HJZBRCH1.MOVAH.OJMPSTOPBRCHkMOVAHOEFHSTOP:HIT答:3A.现有下列程序段:MOVAX.6540HMOVDX,321OHMOVC1.,04SH1.DX.C1.MOVB1.AHSH1.AX,C1.SHRB1.,C1.ORD1.B1.试问上述程序段运行后.(AX)=(B1.)=(DX)=4A现行下列程序段MOVA1.60HMOVB1.20HSTCADCA1.B1.问程序执行后,A1.=B1.=CF=.已知S)=091DH,(SS)=IEIAIi,<AX)=1234H.(BX)=0024H.(CX)=5678H.(BP)=002H1.(SI)=0012H.<D1)=0032H,<09226H>=OOF6H,(0922811)=1E-IWI,<1E4F6H)=091DH.卜列各指令或程序段分别执行后的结果如何?<I)MOVC1.20i1.BXSI<2)MOVBPD1.,CX<3)1.EABX120H1.BX(S1.MOVAX.2BX<4)1.DSSI.BXDIMOVSI.BX<5)XCHGCX.32HBXXCHG2OHBXSI,AX答(D(CX)=56F6H:(2)(0922610=567811;(AX)=IHtOH;(4) (1E4F6H)=OO24H:(5) (09226H)=1234H,(AX)=5678H.I.假设寄存器AX=1234H.DX=OA(XM)HMOVBX.OMOVCX.BXSUBCX.AXSBBBX.DXMOVAX.CXMOVDX.BX上述程序段执行后AX=OFDCFH.DX=6000OH程序功能是对原AX、DX中的一求补码,因为取补码指令就相当口IJO减去此操作数,地竹本P1224 .分析下面程序段.MOVA1.2SARA1.IMOVB1.,A1.MOVC1.,2SARA1.C1.ADDA1.B1.试何程序段执行后(B1.)=II1.oO100B=E4H(A1.)=I1.1.I100IB=FVH5 .程序段如下:B1.K1.DB46.84.34.一520,122.73MOVCX.71.EASkB1.K1.NEXT:MOVA1.SIINCSITESTA1.81111.OOPZNEXTMOVB1.,SI请回答程序段运行后:(A1.)=46(B1.)=84M.劝于下面的数据定义,各条YoVE指令单独执行后,有关寄存器的内容是什么?F1.DBDBTAB1.EADW20DUP<?)TB1.KBDB4BCD,MOVEAX,TYPEF1.DBMOVEAX,TYPETAB1.EAMOVECX.1.ENGTHTAB1.EAMOVEDX.SIZETAB1.EAMOVECX.1.ENGTHTBI.EB解答:AX=OOO1.HAX=0002HCX-OO1.IH1.)X=(>028HCX=OOO1.H.19.读下面程序段,请何r在什么状况下,本段程序的执行结果是AH=0?BEGIN:IN1.5111.TEST1.8QHJZBRCH1.MOVA1.1.,0JMPSTOPBRCH1:MOVH.OFFHSTOP:II1.T解答:A1.中的最而位为I时.20,读程序:START:INA1.2011MOVB1.A1.IN1.,30HMOVC1.A1.MOVAX.0AD1.OP:ADD1.B1.DCAH,0DECC1.JNZAD1.OPII1.T请问:(D本程序实现什么功能?(2)结果在哪里?解答:完成20H*30H,结果在AX中.21 .谛-程序段完成AX*10的任务(要求不准用乘法指令做上解答:MOVBX1XMOVC1.2SH1.AX,C1.ADDAX1BXSH1.AX,122 .编程序使:(I)AX寄存器低4位清零.(2)BX寄存图低4位置“1”(3) CX寄存涔低1位变反.(4)用TEST指令测试D1.寄存潺位3、位6是否同时为0,若是.符0送DI.:否则1送I)I1.解答:I,ANDAX,OFR-OII2,ORBX,OOOFH3, XORCX,OOOFH4, TESTD1.4811JZ1.OOPMOVDHJH1.T1.OOP:MOVD1.01.1.1.T23,编一程序段,完成符号函数(T28WxW1.27):”1(x.>0)Y=V0(x=0)-1(x<0)假设X的他存放在DATA1.中,y的值存放在DATA2.解答:START:MOVA1.,DATA1.ANDA1.,A1.JGEBIGRMOV1.OFFIIMOVDATA2.A1.H1.TBIGRJEEQC1.MOVA1.1MOVDATA2,A1.H1.TEM1.1.国OVDATA2,A1.H1.T24 .设AX寄存器中有一个16位二进位数,第一程序,统计AX中“寄的个数,统计结果送CX中.解答:START:YoYCX,01.OOP:SUBAX,0JZSTPSAI.AXtIJNCNODINCCXNODJMP1.OOPSTPzH1.T25 .编一子程序利用X1.AT指令把十六进制数转换成ASCII码,假设ASCII码存放在以PAT1.为首地址的数据区中,对应的16迸制数放在以DAT2为首他址的数据区中,游换结果送以DAT3为首地址的数据区中。解答:MAIN:PUSHBXMJSHSIPUSH1)1PUSHCXPUSHA1.PUSHDSSTART:MOVBX,DATA1.MOVSI,DATA2MOVDIDATA3MOVCX.16NEST:1.ODSBX1.ATDATA1.STOSB1.OOPNESTPOPDSPOPA1.POPCXPOPDIPOPSIPOPBXRBT1 .设RX=OFFH,执行ANDAX,86H后,AX=?AX=86H2 .设AX=100OH,DX=2000H,CX=3000H.SP=1234H执行PUSHCXPUSHDXPUSHAX后,SP=?再执行POPCXPOPDXPOPAX后,AX=?,DX=?,SP=?答:SP=122E1.1.AX=SOOOH.DX=2000H.SP=1234H(错一胭扣2分,错2遨扣3.5分)7.请完成如下程序段,使它完成求AX-BX1.,结果放在AX的功能。X,BXJCSUBAX,BX1:SUB,MOVAX,BX1:H1.TCMPAX.BX(I分)JCAA(1分)SeBX.BXJMPAA1.2分AAsSUBBX(I分),AX(1分MOVAX.BX1:H1.T下面是多字节加法程序,第一个数是8A0BH,其次个数是D705H.请填写出正确结果。(7分)DATASEGMENTFIRSTDB,.OHSECONDDB,DATAENDSCoDESEGMENTASSUMECS:CODE.DS:DATASTART:MOVX,DATAMOVCX,MOVSb0NEXT:MOVA1.,SECONDSIADCFIRSTSI,A1.INCSI1.OOPNEXTMOVA1.,OADCA1.MOV11RSTSI,1.MOVAH,4CHINT21HCODEENDSENDSTART四、推断题(在对的后面画唱错的后面画X):I、段内转移指令执行结果要变更IP、CS的值.(X)2、PUSHCS.(>3、OUT20H.A1.(x)4、MOVAH.BX(借)5、8088'1.'.取指令和执行指令可以里:会操作.()6、MOVBX.ISI1.<X)7、8088CPU用逻辑地址1234H:5678H访问时,可交换一个字。(J)8. MOVBYTEPTRBX.I(K)O(X)9、MOV5,A1.(×>10、MOVAX.(S1+D1(×)2、8088的数据可以存放在几个不连续的段中。Z>9. ADD15H.BX(惜)5、REP是指令前例,重及悚作的条件是CXKO.(对)6、POPCS错)7、MOVCS.AX(错>8、MOVBX.SI<tft)9、INA1.,20«)H(1ft>10、8086中,取指令和执行指令可以51在操作,(Xi)11.当8086CPU内标记寄存中的IF=OIIj.意味着禁止CPU响应全部类型的中断.<错)12 .一个外设城多可含有限制端II、数据端口、状态端口三种类型的端I.(对)13 .若BUF是变量名,指令1.EABX.BUF和指令MoVBX.OFESETBUF是等效的.(对)14. OUT3FCH,A1.指令是正确的,(锚,16位地址端口号要先赋给DX)15. 8255AA口工作在方式I输入,B11工作在方式0输出的方式限制字是(X)II×OOXB.(错)16. 若SS=2(X)0H,SP=100OH.执行指令PUSHAX后,AX内容压入2100OH字单元中.(错)17. 所询寻址方式是指CPU执行指令时找寻掾作数的方式,(对)18. 8086CPU全部外部中断,仅INTR需申请中断的外设供应中断类型码.(Ift)19. 一个外设般名含有限制端口和数据端口.(错,还有状态端口)20. 8086CPU内部F标记新存器的全部标记位均可用指令再光置1或消0,对,JIJSAHF设置标记指令,见书本P1.)21. 执行INA1.,DX指令时,DX的内容送到数据总践上.(错)22、段内转移指令执行结果要变更IP、CS的值.(错)23. 8255工作在方式I的输出时OBFfS号表示输出缓冲器满信号.(对)24. 有数据定义NUMDB'1234S6,经汇编后,NUM占有3字节存储单元。(格,应是6个字节的存储单元,每一个存的是对应的字符ASCII码值)25. OUTDX.A1.指令的输出是16位操作数“错)26. 若SP=I(XK)H,则执行指令PUSHAX后,SP)=OFFEH,(对)27. 8088CPU对内存读/写I个字均需两个总规周期.(对)30.MOVAH.BX(错)31.ADD15H.BX(错)32.MOVCS.AX(错)1.1. MOVAX.SI11DI(错,不能同时运用两个变址寄存器)35. MOV1(XX)H),(2OOOHJ(福)36. .MOVBYTEPTRBX,If1.oOH(对37. SAR指令左补零(筋)38. 执行CMP指令后,操作数的值会变更(错)39. 8088的RCady信号是由外部硬件产生的.(对)40. RQo/而;与HO1.D.II1.DA信号是与系统中其它总城主设饴有关的信号(对)41. 8088的而A信号可用作中断矢量的读选通信号.对42.8088的数据可以存放在几个不连续的段中对43.、8088中,取指令和执行指令可以曳会操作.对)44.8088的可屏蔽中断的优先权高于非屏蔽中断错45 .多个外设可以通过一条中断恳求线.向CpU发中断恳求对)46 .8255A中端IA运用的是INTR.Ti丽/豆H等线是端口C的线,(对),见工作方式I的图47 .、中断服务程序可放在用户可用的内存的任何区域.错)18.8086系统的存砧器中各段的大小固定为64KB,同时各段之间可以奥登.(对)19.堆板操作所访问的段是由SS和ES所指定。MOVA1.O1.HJMPAA3AA2:MOVA1.OHAA3:MOVY.A1.H1.T11.假设在数据段X-SEG、附加段YSEG和堆栈段Z-SEG中分别定义了字变歌X.Y和I.试编制一完整的程序计算X-H答:X-SEGSEGMENTXDW?X-SEGENDSZ-SEGSEGiENTZDtt?Z-SEGI-MDSY-SEGSEGiENTYDW?Y-SEGENDSCODESEGiENTMAINPRoCFARASSUMEES:Y-SEG1CS:CODE,DS:X-SEG,SS:Z-SEGSTARTPUSHDSSiBXXP1.SHAXMOVAX,Y_SEGMOVES,AXMOVAX.Z_SEGMOVSS1XMOVAX,X_SEGMOVDS,AXMOVAX,DS:XMOVBX1ESzYADDAXBXJOOVERF1.O'MOVBX,SS:ZADDAX1BXJOOVEKF1.OwMOVDS:X,AXADCAXJDIMOVBXJ,AXPUSHFADDSI.2ADDDI,2ADDBX,2POPF1.OOPAA2POPD1.POPSIPOPCXPOPBXPOPAXPOPFRETADDSUBENDP八、接口芯片的综合编程题(一)8255A1 .若要求从8255A的A端I】输出数据82H.请端写8255A的初始化程序和数据输出程序.现已知A口地址为SOH,B口地址为AH.C口地址为82H,限制字寄存器地址为83H.8255A的方式限制字各位的含义如下表:D74DsDt6D2DiDciI«):端门A,作于方式O01:端口A工作于方式110,II:那口A工作于方式2Os端口A输出1:端口A给人0:C-CT输出1:C4-C7谕入0:端11B工作于方式O1:JffinBr作于方式I0:端口B输出1:端口B输入0:C<-C输出1:Cf1.-Ca谕入谷:嬖考程序如KMOVA1.,I(X)On(XM)B:置:作方式字,只要求了A足输出.其它说!意,故郴选用基本工作方式OUT83H.A1.:输出工作方式限制字到限制端”地址MOVA1.82H:将要输出的数值先给A1.:OUT80H.A1.:将数值送到A端门,其地址号为80H2 .若A口方式2要求发两个中断允许,即PC4和PC6均需量位.B口方式I要求使PC2量位来开放中断.8255的*口地址为6063H请写出其初始化程序.答:参考程序如下:MOVA1.()C4HOUT6311,A1.:设置工作方式A1.,09H;PC4的五位限制字为00001001,即09HOUT63H.A1.:PC4也位,A口输入允许中断MOVA1.ODH:PC6的置位限制字为1101.即ODHOUT63H,A1.:PC6置位,A口输出允许中断A1.05H;;PC2的词.位限制字为OOOOoI01,即05HOUT63H.A1.:PC2也位:B门输出允许中断3某系统要求运用825SA的A口方式0*入,B口方式。*出,C口高4位方式0出.口任4位方式。,入,8255的*口地址为60QH.请写出其初始化程序.则限制字为:1.(X)1.(XM>1.IW9IH初始化程序为:MOVA1.91HOUT63H.A1.4,若8255