版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1汇编语言期末复习资料整理(1)通用寄存器器I(2)专用寄存器溢出(是/否)V方向(减量/增量)中断(允许/关闭)符号(负/正)G零(是/否)ZF辅助进位(是/否)CA奇偶(偶/奇)CF进位(是/否)CYNCCS(16位)代码段DS(16位)数据段SS(16位)堆栈段ES(16位)附加段4、段寄存器和相应存放偏移地址的寄存器之间的默认组合段1、七种寻址方式(举例)OVOVAX,3069HAL,BH在内存中的五种寻址OVOVAX,[2000H]AX,[BX]2寻址址寻址传送指令OVOVOVMOVAX,COUNT[SI]或者MOVAX,[SI+COUNT](不推荐)AX,[BP][DI]AX,MASK[BX][SI]MOVSX带符号扩展传送MOVZX带零扩展传送PUSH进栈POP出栈PUSHA/PUSHAD所有寄存器进栈IPOPA/POPAD所有寄存器出栈XCHG交换(只限于使用累加器)IN输入MOVDATA_WORD,AXOUT输出3指令LEAREG,SRC寄存器把源操作数的有效地址送到指定的寄存器中①LDSREG,SRC(1)标志寄存器传送指令PUSHF/PUSHFDPOPFPOPFD(2)指令CBW字节转换为字CWD字转换为双字CDQ双字转换为4字BSWAP字节交换(1)加法指令ADD加法ADC带进位加法INC加14习题集一DXDX:单项选择题DU:多项选择题TK:填空题MC:名词解释vvJD:简答题CXFX:程序分析题CXTK:程序填空题BC:编程题A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是A、名字项B、操作项C、操作数项D、注释项设备通信。TK进制数-120规定如下,请找出其中错误的说法(B)DXA.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D名字中不允许出现$5HFHHFHHDXHEHDXMOVDXDSBPSI)。DXABC.3D.由指令长度决定的3、下列属于合法的指令是(D)DXA.MOVDS,ESB.MOV[SI],[DI]C.MOVAX,BLD.MOV[DI],BLBHDX6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)DXA、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SSA、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AXA、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BLMOVAL,82HA、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VARBUFDWHDUPDUP10H),3,5)ADDAL,AH行后完成的运算,正确的算术表达式应是(y=x2-1)。DX6MOVAL,BYTEPTRXSHLAL,1MOVBX,AXA.1234HB.0EDCCHC.6DCCHD.A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1DA1DW0AB12H,8574HMOVAXDA1MOVBX,OFFSETDA1上述指令执行后,寄存器AX和BX的值分别为(AB12H,40H)。表达式和地址表达式中,错误的是(D)。DXA.MOVAL,8*14+4B.MOVSI,OFFSETBUF+13CMOVCX,NUM2-NUM1D.MOVCX,NUM2+NUM1DB10H,50,1X3DD?A、INCCXJZMINUSCANDCXOFFFFHJZMINUSBSUBCX,OFFFFHJZMINUSDXORCX,OFFFFHJZMINUSDRDB10H,30HDRDWHDUPDUP(2))MOVBL,LENGTHDR17SHAXADCAX,0PUSHAXDA1DW’C’,’D’PDADW$-DA2MOVBX,DA3MOVAX,DA1DATAARRAY1ARRAY2EGMENTDB1,26,‘3456’DW7,89H,10EQUARRAY2-ARRAY139、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)DXA.ROLCL,1B.MUL4ROLCL,1C.SHLCL,1D.MOVCL,2SHLCLSHLCL,CL41、下面各传送指令中,正确的是(C)DXA.MOV[DI],[SI]B.MOV[DX+DI],ALC.MOVWORDPTR[BX],0100HD.MOVAL,BXMOVAX,8833HADDAL,AH8MOVALH②ANDAL,00H③XORAL,AL④SUBAL,ALMOVAXBX②MOVBX,AXPOPBXMOVAX,BXMOVBX,CXADDAL,BLAAA是(AH=01,AL=05)。DXX中,合理而有意义的指令是(④)。DX①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D)DXA.STOSWB.LODSWC.SCASWD.CMPSW3、AL=0AH,下列指令执行后能使AL=05H的是(C)DXA.NOTALB.ANDAL,0FHC.XORAL,0FHD.ORAL,0FH54、DA1DW‘AB’,‘CD’,‘EF’,‘GH’┇MOVAX,DA1+3XD据传送指令中,错误的操作是(④)。DX①MOVSS:[BX+DI],1000H②MOVDX,1000H③MOVWORDPTR[BX],1000H④MOVDS,2000HWAHDBFAH:MOVAL,BYTEPRTDAWAL确的结果是(②)。DXMOVAL,100MOVBL,-2H9HHDA1DB12H,34HDA2DW56H,78H。DX①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDA1+1,AXTADW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX]MP(1)MOVAL,[BX](2)MOVCS:[BX+DI],AH0P1DB1,2PDWH8H┇MOVAX,OP1+1;字单元(OP1+1)AXMOVBL,OP2+1;字节单元(OP2+1)BLMOVAX,WORDPTR(OP1+1)MOVBL,BYTEPTR(OP2+1)句在存储器中分别为变量分配多少字节?JD(1)AD2DW10DUP(?),1022(2)AD3DD100DUP(?)400面两条指令分别是什么语法错误?JDMOV[BX],[SI]MOVAX,DLARYDW10DUP(?)┇MOVAL,TYPEARYMOVBL,LENGTHARYMOVCL,SIZEARYALBLDATASEGMENTRGHNUM=8NUM2=NUM1+10HDADB'COMPUTER'DB0AH,0DHDA2DW'CO','MP','UT','ER'TAENDS码_码AX=0FF60H,CF=1MOVDX,96XORDHFFHDXXORAL,0FHANDBL,0FHCLFHAX=0A33AH,DX=0F0F0HANDAH,DLXORALDHSHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005CH(2)00DCH(3)05CCH并请写出最后(AX)=?GDXSBBDX,0PUSHBX\保护现场:POPDXPOPCXPOPBXXAXUPID80、ADW1234HBDW5678H:USHAPUSHBAPOPB①上述程序段执行后(A)=__________,(B)=_____②设执行前SP=200H,执行后SP=____________AH分)(B)=1234H(2分)②SP=2000H(2分)LBL试问上述程序段运行后,(AX)=_5400H_(BL)=_06H_(DX)=_2106H_MOVAL,200SARAL,1MOVBL,ALMOVCL,2CLADDAL,BL试问程序段执行后(BL)=__0E4H_(AL)=__0DDH___83、DA3EQUWORDPTRDA4DADB0ABH,89H┇SHRDA3,1MOVDX,DA3SHLDA4,1SHAXADCAX,0PUSHAX:ANDAL,0FHCALHAHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]:(1)上述程序段的功能是什么?CXFX显示器显示字符‘D’BX=4567HNEGBXNEGBXXFX中定义DAT1DB12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1DADBH72H,61H,94H,5AH┇MOVCX,WORDPTRDA1ANDCX,0FHMOVAL,DA1+3DATASEGMENTDA3EQU1234HORG0HDA4EQU$-DA2DA1DW12H,23HDA5DB31H,32HDADBH21HDATAENDSRGHMOVBXOFFSETNUMNUMDW12HMOVCL,BYTEPTRNUM+1MOVAX,NUMHLTMOVSI,10HMOVAX,1234HMOV[SI+12H],AXABXSIMOV[SI+14H],BXORDPTRSIHDIDABYMOVCX,32BUFDW5,-265,……SUMDWDUP)TAENDSMOVBH,ALMOVCH,AHMOVAL,AHANDAL,0F0HMOVBL,AHANDBL,0FHMOVCL,BHANDCL,0F0HMOVDL,BHANDDL,0FH┇AXNUMW____MOVBX,500_________DXDXVBXMOVQUI,AX____MOVREM,DX_________中定义DAT1DB12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3HDADBH72H,61H,94H,5AH┇MOVCX,WORDPTRDA1ANDCX,0FHMOVAL,DA1+3LCL98、DA3EQUWORDPTRDA4DADB0ABH,89H┇SHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3WXDDYDDZDDWDDTA…………ASSUMECS:CODE,DS:DATAOVAXDATAMOVDS,AXMOVAX,XADDAX,YMOVBX,X+2ADCBX,Y+2ADDAX,36ADCBX,0MOVW,AXMOVW+2,BXNDSSTART的是(C)。DXCHDX4、某存储单元的物理地址是12345H,可以作为它的段地址有(D)DXA2345HB.12345HC.12340HD.1234HDS的指令是(D)DXA.STOSWB.ADDAL,CLC.NEGBXD.INCDA[BX]DOS的软中断指令是(B)DXA.INT21B.INT10HCINT16HD.INT21HPUF有哪些?JD答:寻址方式是指寻找指令中操作数所在地址的方法。A、CMPB、SUBC、ANDD、MOV指令是(JCLOP1)DXTESTBH01H__JNE_______K1XMOVBL,64HMOVCL,03HAXAXAGAIN:ADDAL,BLADCAH,0DECCLNX(2)AX=___012CH_____。MOVDL,ALNOTDLTESTDL,04H┇TESTAX000H__JEK1或JZK1_________MOVPLW,BXK1:__MOVPLW,A___________E___XORAH,AL____ANDAH,08HJEZERO__MOVAH,OFFHZERO:MOVAH,0BUFDBH45H,127,……COUNTEQU$-BUFMAXDB┇MONBX,OFFSETBUFMOVCX,COUNT-1MOVAL,[BX]INCBX____CMPAL,[BX]_________MOVAL,[BX]NEXT:DECCXJNZLOP_____MOVMAX,ALMOVAX,0MOVBX,OFFSETBUFMOVCX,20LOP:ADDAX,[BX]MOVSUM,AX用大写字母显示出来。CXPPSUBALHMOVDL,ALMOVAH,2INETANDAL,ALRCRAL,1CHRCLAL,1CH:1)当(AL)=__0________时,程序转向BRCH12)当(AL)=__1________时,程序转向BRCH23)当(AL)=__-1________时,程序转向BRCH3MOVCH,4LAB:MOVCL,4CLMOVDL,BLANDDL,0FHADDDL,30HDLAHTADDDL,7PRINTMOVAH2DECCHBONMOVCX,NUMNEXT:MOVRETT,BLMOVBX,-1HLTDON:INCBXSUBPROCPLUS:TESTBL,80HTESTAL,80HJEEXITOJEPLUSXCHANGEXCHGAL,BLTESTBL,80HEXITO:RETPANGE(1)子程序的功能是什么?(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=______,BL=______。STARTLEASIBLOCKNEXT:INCSIMOVCX,[SI]LOOPLOP1MOVAL,[SI]HLT请问:(1)该程序完成的功能是什么?(2)该程序循环的次数是多少?ORG100HCOUNTEQU($-BLOLOK)/2LEABX,BLOK-2MOVCX,RESULTRAXAXGOON:ADDBX,2CMPAX,[BX]MOVAX,[BX]NEXT:LOOPGOONMOVRESULT+2,AXBX_________BX=100H+2×(COUNT-1)程序循环次数=COUNTOVAXXBAXYSTRINGDB‘COMPUTER’,‘$’┇MOVBX,0FFSETSTRINGLOP:MOVDL,[BX]MOVAH,02HINCBX___________CMP[BX],24H________P____XORAH,AL_______________ANDAH,08HJEZERO______MOVAH,OFFHZERO:MOVAH,0MOVCX,10JCEND0MOVSUM,AXDON:INCBX ADCAH,0ENDO:HLT程序,要求对键盘输入的小写字母用大写字母显示出来。BCPPSUBALHMOVDL,ALMOVAH,2INETDATASEGMENTDADWXXXXDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXEASIDAMOVCX,16RBLBLAGAIN:MOVAL,[SI]HLAL1NEXT:INCSILOOPAGAINTESTBLHNELPDONELSTCDONE:MOVAH,4CHEENDSNDSTARTKEY:MOVAH,1ATASEGMENTBUF1DW-56,24,54,-1,89,-8,BUF2DW45,-23,124,345,-265,UMDWDUPTAENDSTACKSEGMENTPARASTACKDW0HDUP(0)NDSSEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1MOVAXDATAMOVDS,AXMOVCX,10SIBUFDIBUFLEABXSUMNEXT:MOVAX,[SI]MOVDX,[DI]TESTAX0HGAXTDX:TESTDX,8000HNEGDXADDS:ADDAX,DXMOV[BX],AXADDSI,2ADDDI,2ADDBX,2XTMOVAH,4CHNDSSTARTASISTRMOVAL,ODHXORCX,CXGOON:CMPAL,[SI]ONNEXT:MOVCOUNT,CXKSEGMENTARRAYDW23ABH,1570H,567,1765H,46,5210HCOUNTEQU($-ARRAY)/2DB?DB?IARRAYMOVCX,COUNTLOP1:MOVAX,[SI] TESTAX01HPLOPOPINCBHDECCXLOPMOVDA1,BLMOVDA2,BHx0序y=0x=0X;EDB45HDB?EGMENTASSUMECS:CODE,DS:DATASTART:MOVMOVMOVMOVCMPJGEMOVJMPNEXT1:CMPAX,DATADS,AXAL,XXXAH,0AL,0NEXT1BL,-1AL,0NEXT2MOVBL,1EXTMOVVERMOVVAHCHNDSSTARTWRPROCUSHOVAGAIN:MOVCMPJBCMPJAORXAL,[SI]ALALAL,’A’XTAL,’Z’XTAL,20H(或者ADDAL,30H)STRLWRENDPA、MOVAL,BUFSHRAL,1MOVAL,0BMOVAL,BUFANDAL,11MOVAL,0VALBUFTESTVALBUFTESTAL1HMOVAL,MOVAL,0K3:……MOVAL,0 A.MOVCX,0B.MOVCX,1LOPLOOPLOPLOP:LOOPLOPC.MOVCX,0FFFFHD.MOVCX,256LOPLOOPLOPLOP:LOOPLOPEGMENTS9DB0,1,2,3,4,5,6,7,8,9TAENDS┇LEASI,S9LEADIS1MOVCX,5XCHGAL,[DI]MOV[SI],ALADDSI,2ADDDI,2S9DB1,0,3,2,5,4,7,6,9,8ROLDX,2SHLDX,2LOP:SHLAX,1RCLDX,1LOOPLOPSHLAX,1RCLDX,1RCLDX,1A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,1令执行时出错的是(A)。DXTESTAL指令的表示中,不正确的是(C)。DXA.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCLA。DXA之内MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BX行后(BX)=(101)。DXAX50)。DXAGAIN:MOVAL,[SI]MOVES:[DI],ALDA1DB‘ABCDEFGHI’DADB9DUP(0)┇SIDADIDAMOVCX,9SUBAL,10HPLOP...程序功能情况下,程序中可否改写为BLK1DB46,84,34,-5,20,122,73:MOVCX,7ASBLKTESTAL,81HMOVBL,[SI]:请回答程序段运行后:(AL)=___5或0FBH__(BL)=___14H或20______STRINGDB100DUP(?)MOVAX,SEGSTRINGMOVDS,AXLEASI,STRINGMOVCX,100LAB:MOVAL,[SI]MPALaBCMPAL,’z’MOV[SI],AINCSIDATASEGMENTSTR1DB‘ABCDEFGHIJKL'NTEQUSTRBUFDBCOUNTDUP(0)ATAENDSMOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNT___CLD_或STD_____LOOP:MOVSB______SUBSI,2__或____ADDDI,2__PLOPMOVBX,0 ADDBX,2MOVCX,32HASIBEGMOVDI,SIDON:MOVAL,[SI] MOV[SI],AL DI答:(1)ADDDI,99DATASEGMENTDADWXXXXDSTECSCODEDSDATASTART:MOVAX,DATAMOVDS,AXEASIDAMOVCX,16RBLBLAGAIN:MOVAL,[SI]HLAL1NEXT:INCSIGAINTESTBLHNELPDONELSTCDONE:MOVAH,4CHEENDSNDSTARTMOVBX,0 ADDBX,223、如下程序应用冒泡法对一个无符号数组排序(由小到大排序),请完成该程序。SEGSEGMENTSTACK DWDUP(?)NDSDSEGSEGMENTBASSUMECS∶CSEG,DS∶DSEG,SS∶SSEGMOVDSAXCMPAXARRAYSI2]SWAPXCHGAXARRAYSI] MOVARRAY[SI],AXMOVSWAP,1RMOVAH,4CHXA.TYPEB.WORDC.NEARD.FARMOVBL,49HSUBODECCL┇ADDAL,BLMOVCL,ALHDXMOVDX,AXCMPAX,0JZDONEDECAXPOPDXDONE:MOVAX,1POPDXXDATASEGMENTDATDBXXHSQRTABDB,4,9,...81ATAENDSDATASEGMENTDATDBXXHATAEMDSSTACLSEGMENTPARASTACKDWHDUPNDSSEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1MOVDS,AX┇SUBROT┇MOVAH,4CHOCHAXSHBXXSQRTABMOVAL,DATTESTAL,80HMOVSQR,ALNDPENDSSRARTSQTABDB0,1,4,9,16,25,36,49,64,81DB100,121,144,169,196,225ADB12DBDATAENDSDESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARUSHDXORAXAXHAXMOVAX,DATAMOVDS,AXMOVBX,OFFSETSQTABMOVAL,AMOVB,ALTENDPENDSDSTARTNMACROPPPMOVAX,P1P2P3集二1、十六进制数94H,可表示成下面几种形式,请找出错误的表示()。2、标志(又称程序状态)寄存器的是(B进制数-108)。A、IPB、SPC、BPD、PSWA、CF,OFB、SF,ZFA、AXB、BXCCXD、DX5、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。PBXMOVAXBXMOVBX,CXA、OFB、AFC、PFD、CFE、ZFF、SF8、在汇编语言程序中,对END语句的叙述正确的是()。有语法错误的是()。A、PUSHCSC、LEABX,4[BX]B、PUSHWORDPTR20[BX+SI-2]DADDBXOFFSETA10、下面指令执行后,变量DTB中的内容是()。ADW4B1AHBDB08FH:MOVAL,BYTEPRTDTATBALA、44HB、45HC、74HD、75H11、执行下列指令后,正确的结果是()。MOVAL,100MOVBL,-10A、AL=100H,BL=8AHB、AL=64H,BL=8AHCAL4H,BL=0FEHD、AL=100H,BL=0FEH)。)。A、TESTAL,02HCMPALBLBORAL,BLDANDALAL未选择,就表示是隐含类型,其隐含类型是()。A、PRIVATEB、PUBLICC、MEMORYD、COMMON14、当一个带符号数大于0F4H时程序转移,需选用的条件转移指令是()。A、JLEB、JNLEC、JLD、JNLTESTBH01H____K1A、JNEB、JCC、JED、JSA、308HB、134HC、154D、26417、下列指令正确的是()AINAL,DXB、JMPBYTEPTR[BX]C、SARAX,5D、MUL25A、SHRAX,1SHRAX,1B、SHLAX,1SHL,AX,1C、SARAX,1ROLAX,1D、SALAX,1RCRAX,1的关系是()。A、OF=SF=1B、OF=NOTSFC、OF=SFD、OF=SF=020、假设(SS)=1140H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址为(H),如H)。A、11535,11538C、11536,1153CBB,1153ED、11530,1153621、设DH=10H,执行NEGDH指令后,正确的结果是()。A、DH=10HCF=1B、DH=0F0HCF=0C、DH=10HCF=0D、DH=0F0HCF=122、下列传送指令中有语法错误的是())。A、MOVCS,AXB、MOVDS,AXCMOVSSAXD、MOVES,AX23、下面指令执行后,改变AL寄存器内容的指令是()。A、TESTAL,02HB、ORAL,ALCCMPALBLD、ANDAL,BLA、CF,OFB、SF,ZF25、执行下面指令序列后,结果是()。MOVAL,82HA、AX=0FF82HB、AX=8082HC、AX=0082HFH)。A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR27、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。A、WORDB、PAGEC、BYTED、PARASPHHAX执行上述指令序列后,SP寄存器的值是()。A、3211HB、320EHC、320FHD、3212HBUFDWHDUP3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。A、80HB、100HC、124D、19230、在汇编语言程序的开发过程中使用宏功能的顺序是()。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用31、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是 ()。ABC、操作数项D、注释项32、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。A、CMPB、SUBC、ANDD、MOVA、INCCXJZMINUSCANDCX,OFFFFHJZMINUSB、SUBCX,OFFFFHJZMINUSXOFFFFHJZMINUS号位的关系是()。A、OF=SFB、OF=NOTSFC、OF=SF=1D、OF=SF=0A、MOVAL,BUFB、MOVAL,BUFJSK1ANDAL,11SHRAL,1NCKMOVAL,0MOVAL,0OVALBUFTESTAL,81HNZKMOVAL,0DMOVALBUFPKTESTALHMOVAL,036、十六进制数88H,可表示成下面几种形式,请找出错误的表示()。37、指令指针寄存器是()。B进制数-120A、IPB、SPC、BPD、PSWA、MOVAL,00HB、ANDAL,00HC、XORAL,ALD、SUBAL,AL39、下列指令执行后总是使CF=0,OF=0的是()。A、ANDB、NEGC、NOTD、INC40、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。A、MOVAX,BXSHAXPOPBXBMOVBX,AXDMOVCXAXMOVAX,BXMOVBX,CX41、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。42、下面指令中,合理而有意义的指令是()。A、REPLODSBB、REPSCASBC、REPCMPSBD、REPMOVSB43、在汇编语言程序中,对END语句的叙述正确的是()。44、下面的数据传送指令中,错误的操作是()。A、MOVSS:[BX+DI],1000HB、MOVDX,1000HC、MOVWORDPTR[BX],1000HDMOVDS,2000H45、下面指令执行后,变量DAB中的内容是()。DAWDW2A05HDABDB0FAH:MOVAL,BYTEPRTDAWLA、0DAHB、0FAHC、0F5HD、0D0H46、执行下列指令后,正确的结果是()。MOVAL,100MOVBL,-2A、AL=100H,BL=02HB、AL=64H,BL=0FEHCAL=64H,BL=82HD、AL=100H,BL=0FEHDA1DB12H,34HDA2DW56H,78H下面有语法错误的语句是()。AADRDWDA1BMOVDA1+1,AXCMOVBYTEPTRDA2+1,ALD、MOVWORDPTRDA1+1,AXSEGMENTTADW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHMOVBH,[BX]上述指令序列运行后,BX的内容是()。A、0605HB、0402HC、0606HD、0204H49、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。A、JLEB、JNLC、JNLED、JL50、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TESTBH1H_____K1A、JNZB、JZC、JSD、JCBLFHNEXT。A、TESTBL,4FHCANDBL4FHBXORBL,4FHDORBLFHDSHDIHNEGBYTEPTRDI址是()A、85B92HB、86192HC、BB690HD、12169HA、SHRAX,1SHRAX,1B、SHLAX,1SHL,AX,1C、ROLAX,1ROLAX,1D、RCRAX,1RCRAX,1的关系是()。A、OF=SFB、OF=NOTSFC、OF=SF=1D、OF=SF=0:MOVAL,BYTEPRTDAWA.0DAHB.0FAHC.0F5HD.0D0HMOVAL,100MOVBL,-2A.AL=100HB.AL=64HBL02HBL=0FEHCALHD.AL=100HBLHBL=0FEHDADB2H,34HDA2DW56H,78HA.ADR1DWDA1BMOVDA1+1,AXCMOVBYTEPTRDA2+1,ALDMOVWORDPTRDA1+1,AXXA.SHLAX,2ROLDX,2B.RCLAX,2SHLDX,2C.MOVCX,2LOP:SHLAX,1RCLDX,1LOPDSHLAX,1LAXLDXLDXTADW102H,0304H,0506HTADB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX]A.0605HB.0402HC.0606HD.0204HA.JLEB.JNLC.JNLED.JLTESTBH,01H_________K1A.JNEB.JZC.JSD.JCATESTBL,4FHBXORBL,4FHCANDBL4FHDORBL4FH64.CPU要访问的某一存储单元的实际地址称()65.某存储单元的物理地址是12345H,可以作为它的段地址有()A2345HB.12345HC.12340HD.1234H66.执行后使BX=0的同时也使CF=0OF=0的指令是()A.XORBXBXB.ORBXBXCANDBXBXD.CMPBXBX67.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()H是()69.ANDORXORNOT为四条逻辑运算指令,下面的解释正确的是()71.REPZCMPSW指令,重复执行的终止条件是()MOVAX8833HADDALAHA.21B.21HC.0C1HD.0DDHA.ZF=1B.ZF=0C.SF=1D.SF=0ALBLLOP处那么在“CMPAL,BL”指令后应跟的分支指令是()A.JNCLOP1B.JALOP1CJCLOP1D.JGELOP175.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSWB.LODSWCSCASWD.CMPSW76.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSWB.ADDALCLC.NEGBXD.INCDA[BX]A.ADDBH,01HB.ORBH,01HCXORBH,01HD.TESTBH,01HA.ROLCL,1B.MUL4ROLCL,1C.SHLCL,1D.MOVCL,2SHLCLSHLCL,CL79.下面各传送指令中,正确的是()A.MOV[DI],[SI]B.MOV[DX+DI],ALCMOVWORDPTR[BX],0100HD.MOVAL,BX80.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A.名字的第一个字符可以是大写英文字母及小写英文字母D.在名字中不允许出现$A.BETADB56B.BETADB56HC.BETAEQU56D.BETAEQU56H82.DA1DW‘AB’,‘CD’,‘EF’,‘GH’()┇MOVAX,DA1+383.使用DOS系统功能调用时,使用的软中断指令是()A.INT21B.INT10HC.INT16HD.INT21HLAHALHA.NOTALB.ANDAL,0FHC.XORAL,0FHD.ORAL,0FH1.十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16.2.计算机中的指令由(操作码)和(地址码)两部分组成。3.8086的地址总线有20根,寻址范围为(1M)字节。4.下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。5.写出IBMPC机的三种子程序返回的指令(RET),(IRET),(IRETD)。6.汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。8.REP指令前缀与()指令配合使用。9.在显示器上查看和修改内存单元的内容可以使用DEBUG的(D)和(E)命令。(XORAL,3F)11.宏汇编适合于(程序短),(参数多)的子功能段使用;围为-128~+127,写成十六进制形式为80H~7FH。数),以产生转移条件。这条指令执行后将利用标志位ZF实现转移。axDSFEHSI000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作数的有效地址EAAH物理地址为____11488H____。IP的是___CS_____。CFA.SHRBL,1BL=()CF=()B.SARBL,CLBL=()CF=()C.RORBL,1BL=()CF=()D.R0LBL,CLBL=()CF=()25.现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。BUF1DB01,52HBUF2DWDUPBUF3DB2DUP(0,DUP,2),3)FFFVCL,20H[BX][SI]VBX,20H[BX][SI]VAX,2[BX]MOVSI,BX(AX)=_______________(BX)=_________________(CX)=________________(1E4F6H)=____________(091E2H)=______________1.PUSH5588H错误,操作数不能用立即数;4.ANDAX,[DX]8.ORBX,[CXXSHRDX,1(2)RCRDL,1(3)RCLDX,CL后,(AX)=612H=1554答:NEGDXNEGAXSBBDX,0(1)MOVAL,[BX](2)MOVCS:[BX+DI],AH答:(1)21357H;(2)43357H.0P1DB1,2PDWH,5678H┇MOVAX,OP1+1;字单元(OP1+1)AXMOVBL,OP2+1;字节单元(OP2+1)BLMOVAX,WORDPTR(OP1+1)MOVBL,BYTEPTR(OP2+1)(1)AD2DW10DUP(?),10(2)AD3DD100DUP(?)(1)22;(2)400MOV[BX],[SI]MOVAX,DL含那些内容?不同——传送指令“movax,offsetvar”是在汇编阶段由汇编程序计算出偏移地址而“leaax,var”循环控制部分——判断循环条件是否成立、确定是否退出循环。①movax,[1200h]②movax,[bx+1101h]③movax,[bx][si+1100h]XcahAXbchAXb7hBDW5678HUSHAPUSHBOPAPOPB试回答:上述程序段执行后(A)=5678H,(B)=1234HMOVAL,200SARAL,1MOVBL,ALMOVCL,2ALCLADDAL,BL试问程序段执行后(BL)=0E4H(AL)=0DDHANDAL,0FHRAHAHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX](2)如从键盘输入字符‘4',程序段有什么结果?显示器显示字符‘D’下程序:ANDAL,ALRCRAL,1RCLAL,1(1)当(AL)=(AL)=0时,程序转向BRCH1(2)当(AL)=(AL)=1时,程序转向BRCH2(3)当(AL)=(AL)=-1时,程序转向BRCH3中DAT1DB30DUP(?)DAT2DB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0NEXT:MOVAL,DAT1〔BX〕〔SI〕MOVBX,00FFHANDBX,0FFFHRBXFFHXORBXFFHSTARTDW10H,20H,30H,40H,50HEE1DW3┇RTADDBX,EE1MOVAX,〔BX〕┇9.阅读如下程序片段MOVAL,4CHMOVBL,0B5HADDAL,BL执行上述程序片段后,(AL)=01H(1分),(BL)=0B5H(1分),段MOVAL,0F3HMOVDL,0C4HADDAL,DLANDAL,0FH执行上述程序片段后,(AL)=07H(1分),(AF)=不确定(1分),段MOVAL,7EHMOVCL,04HROLAL,CL执行上述程序片段后,(AL)=0F9H(2分),(CL)=04H(1分),段MOVAX,0632HMOVBX,0C202HAXBXINCAX执行上述程序片段后,(AX)=4431H(2分),(CF)=1(2分),13.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28HMOVBX,0024HLEABX,[BX]ORBX,0ADCBX,[BX]执行上述程序片段后,(BX)=287AH(3分),(CF)=0(2分),14.阅读如下程序片段,假设(SP)=0064HMOVAX,0001HMOVBX,0002HXXBX执行上述程序片段后,(AX)=0002H(2分),(BX)=0001H(2分),(SP)=0064H(1分)段MOVAL,4CHMOVBL,86HADDAL,BL执行上述程序片段后,(AL)=0D2H(1分),(BL)=86H(1分),PF段MOVAL,0F3HMOVDL,0C4HADDAL,DLANDAL,0FH执行上述程序片段后,(AL)=07H1分),(AF)=不确定1分),段MOVAL,6FHMOVCL,04HROLAL,CL执行上述程序片段后,(AL)=0F6H2分),(CL)=04H1分),段OVAX632HOVBX,0C202HALBLAH,BHAX执行上述程序片段后,(AX)=4431H2分),(CF)=12分),19.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28HMOVBX,0024HLEABX,[BX]ANDBX,0FFHADCBX,[BX]执行上述程序片段后,(BX)=287AH3分),(CF)=0(2分),20.阅读如下程序片段,假设(SP)=0064HMOVAX,0001HMOVBX,0002HXXBX执行上述程序片段后,(AX)=0002H2分),(BX)=0001H2分),(SP)=0064H1分)LALNOTDLTESTDL4H┇22DA1DB?ABCDEFGHI?DADB9DUP(0)┇EASIDAEADIDAMOVCX,9SUBAL,10HPLOP...功能情况下,程序中可否改写为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟雾病患者的护理效果评价
- 神经外科患者的深静脉置管护理与维护
- 2026年数控5轴车铣复合一次装夹完成车铣钻攻
- 直肠癌患者的护理新方向
- 2026年国有企业绿色低碳转型与ESG体系建设指南
- 2026年长三角轨道交通一体化运营公司组建方案
- 土地增值税纳税申报实务的操作程序
- 2026年网络安全培训资料
- 流感疫情下的心理健康管理
- 安宁护理:促进环境安宁与和谐
- 部编版语文四年级下册第三单元教材解读大单元集体备课
- 2024年广东省中学生生物学联赛试题解析(word)及答案(扫描版)
- 校园安全教育关乎每个孩子的生命
- 产品供货方案、售后服务方案
- GJB9001C-2017国军标标准培训讲义
- 某铝合金窗热工性能计算书
- 级自制书119本13黑今天穿什么
- 安全文明专项施工方案
- 01厨房组织人员管理篇
- 冀教版八年级生物下册昆虫的生殖和发育同步练习(含答案)
- GB/T 11337-2004平面度误差检测
评论
0/150
提交评论