大学课程《汇编语言程序设计》模拟试题_第1页
大学课程《汇编语言程序设计》模拟试题_第2页
大学课程《汇编语言程序设计》模拟试题_第3页
大学课程《汇编语言程序设计》模拟试题_第4页
大学课程《汇编语言程序设计》模拟试题_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1A.段内转移直接寻址B.段内转移间接寻址C直接寻址D.段间转移间接寻址2、执行下面指令序列后,结果是(A)。MOVAL82HA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3、8088/8086存储器分段,每个段不超过(D)。A.64K个字B.32K个字节C.1兆个字节D.64K个字节A.物理地址B.偏移地址C.逻辑地址D.段地址上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A.NEGAXB.NOTAXCINCAXD.DECAX8086/8088系统执行传送指令MOV时(A)。ADDALBH,设置的标志位CF和OF的值是(D)。FOFA.MOVAL,BUFB.MOVAL,BUFJSK1ANDAL,11SHRAL,1JNZK2JNCK1MOVAL,0ALKKC.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K10、下列指令中操作数在代码段中的是(A)。AMOVALHBADDALBLCSUBBXDIDINCDI]11、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。PAGE212、下列指令执行后对源和目的操作数均无影响的是(D)。13、表示过程定义结束的伪指令是(A)。A.ENDPB.ENDSC.ENDD.ENDM(D)。A.CMPB.SUBC.ANDD.MOV15、上面指令执行后,AX的内容是(A)。A.0302HB.0203HC.0202HD.0303HNTEQUBUF符号COUNT等价的值是(B)。DADB0FAH…MOVAL,BYTEPTRDA1行后,DA2中的内容是(C)。A.0DAHB.0FAHC.0F5HD.0D0HH有语法错误的是(B)。DBABCDEFGHA.0036HB.0022HC.0030HD.0020H条件转移指令JNBE产生转移的条件是(A)。A.CF=0ANDZF=0B.CF=0ANDZF=1C.CF=1ANDZF=0D.CF=1ANDZF=1A.ALB.BLC.CHD.DXA.DS*16+SIB.ES*16+DIC.CS*16+IPD.SS*16+SPFHB)。ALOOPZB.JNLEC.PUSHFD.POPFPAGE3CBBHDHA.累加器到存储器B.立即数到存储器C.寄存器到存储器D.存储器到存储器A.AXB.ALC.CXD.CLACFOFB.CF=1OF=1C.CF=0OF=0D.CF=1OF=030下列语句中能实现留空8个字节单元的语句是(D)。CDADDD.DA4DQ?LOOPNZ条件是(B)。HDNEGDLBXDXXPOPBXMOVAX,BX34、JMPBX的目标地址的偏移量为(A)。A.BX的内容B.BX所指向的内存单元的内容CIPBXDIP[BX]A.上一条指令的首地址B.下一条指令的首地址C执行指令的首地址D.需计算有效地址后才能确定地址36、用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)。那么表示段内字节单元偏移地址的二进制位数应是(B)。D38、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。XBXSIEHJBA)。PAGE442、选用串操作指令时,错误的操作是(D)。XC的操作数指针D.源操作数和目的操作数都可以加段超越I后,正确的结果是(C)。AALFHSFCFC.AL=5FHSF=0CF=1BAL60HSF=1CF=0D.AL=60HSF=0CF=0执行上述指令后,正确的结果是(B)。AAXHB.AX=0FFFHC.AX=1000HD.AX=0111H45、CBW指令的功能是(B)。名字是(A)。A.VariableB.First&ldC.0FFFFHD.‘Memphis’DWDA1数据为3000H字存储单元的偏移地址是(A)。A.0030HB.0031HC.0032HD.0033HNUMDBXOR6AND2)LE0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是(D)。用的语句是(A)。ADADB‘AB’B.DA1DW‘AB’C.DA1DB0ABHD.DA1DW0ABHBCDH┇上述指令序列执行后,DA2字存储单元的内容是(C)。AABCDHB.0AB9AHC.55CDHD.559AH51、下面语句中有语法错误的语句是(C)。PAGE5CHDH53、执行下列指令序列后,正确的结果是(A)。AALHB.AL=204HC.AL=04HD.AL=205HDB-DA2┇I上述指令序列运行后,CX的内容是(D)。A.03ABHB.01ABHC.0304HD.0104H55、在汇编语言程序中,对END语句的叙述正确的是(C)。A.END语句是一可执行语句B.END语句表示程序执行到此结束CEND句表示源程序到此结束D.END语句在汇编后要产生机器码56、十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。57、指令指针寄存器是(A)。AIPB.SPC.BPD.PSWF面的叙述正确的是(D)。59、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。LHCXORALALDSUBALAL60、下列指令执行后总是使CF=0,OF=0的是(A)。A.ANDB.NEGC.NOTD.INC61、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。ADDAL,BLA之后,其结果应是()。DAHAL的值为()。PAGE664、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。65、下面指令中,合理而有意义的指令是()。A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB66、在汇编语言程序中,对END语句的叙述正确的是()。A.END语句是一可执行语句B.END语句表示程序执行到此结束CEND语句表示源程序到此结束D.END语句在汇编后要产生机器码67、下面的数据传送指令中,错误的操作是()。DSH68、下面指令执行后,变量DAB中的内容是()。DAWDW2A05HDABDB0FAH:MOVAL,BYTEPRTDAWA.0DAHB.0FAHC.0F5HD.0D0H69、执行下列指令后,正确的结果是()。MOVAL,100MOVBLA.AL=100HB.AL=64HC.AL=64HD.AL=100HBL=02HBL=0FEHBL=82HBL=0FEH、设数据段中已有:下面有语法错误的语句是()。AADRDWDABMOVDA,AX71、实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。XDSHLAX:上述指令序列运行后,BX的内容是()。A.0605HB.0402HC.0606HD.0204HPAGE773、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。A.JLEB.JNLC.JNLED.JL为()。KA.JNEB.JZC.JSD.JC是()。RBLFHCANDBLFHDORBLFHJZNEXTJZNEXTJZNEXTJZNEXT的值是()。A.F400HB.2F80HC.F4000HD.2F800H[1000H]则AX=()。A.8000HB.0080HC.2080HD.8020H78、下列四条指令中错误的是()。A.MOVAX,[SI]B.MOVAX,[DI]C.MOVAX,[SI+DI]D.MOVAX,[SI-DI]79、下列四条指令执行后不影响标志位的是()。器有()。A.BUFDW9B.BUFDB9CBUFDBDUP(?)D.BUFDW9DUP(?)AADDAL,BLB.ADCAL,BLC.ADDBL,ALD.ADCBL,ALDAADAADAADAA87、定义宏指令的伪指令是()。88、在汇编语言源程序中,表达式的计算是由()完成的。A.编程者B.汇编程序C.程序执行时D.连接程序89、为了使执行串操作指令时,地址按减量方式处理应使用指令()。PAGE8A.CLIB.STIC.CLDD.STDNUMDBNUM存储单元。A.1B.5C.6D.7不可省略的项是()。A.名字项B.操作项C.操作数项D.注释项92、在堆栈段中,存放栈顶地址的寄存器是()。A.IPB.SPC.BXD.BP93、汇编语言程序中,反映指令操作结果的标志是()。A.状态标志B.控制标志C.ZFD.DF94、书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()。A.0B.DC.BD.H95、计算机中用来存储程序、数据等信息的记忆装置是()。A.控制器B.运算器C.CPUD.存储器96、MOV[SI][BX],AL,该指令中目的操作数采用的寻址方式是()。A.基址加变址B.寄存器C.寄存器间接D.寄存器相对97、MULWORDPTR[SI]指令中的乘积是存放在()、AX中。A.CXB.BXC.DXD.SI98、汇编语言中,存放下一条将要执行的指令地址寄存器是()。A.SPB.AXC.DID.IP99、在计算机中,以先进后出方式工作的存储空间是()。A.存储器B.RAMC.ROMD.堆栈A.ANDB.CMPC.SUBD.OR101、在存储器中留60个字的空单元的伪指令是()。A.ARRAYEQU60B.ARRAYDW60A.段内转移直接寻址B.段内转移间接寻址C直接寻址D.段间转移间接寻址103、下列叙述正确的是()。A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令一个字单元的物理地址是()。105、在下列指令的表示中,不正确的是()。106、在进行二重循环程序设计时,下列描述正确的是()。A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内PAGE9C循环初值都应置外循环之外NEAT执行后(BX)=()。111、上题的程序执行后(AX)=()。NMOVALSIISBTRXSHLAL,1LA.占内存空间小,但速度慢B.占内存空间大,但速度快C间相同,速度快D.占内存空间相同,速度慢A上一条指令的首地址B.下一条指令的首地址C令的首地址D.需计算有效地址后才能确定地址117、下列指令执行时出错的是()。PAGE10118、已知(AX)=1234H,执行下述三条指令后,(AX)=()。NEGBXH)提供。提供偏移地址的寄存器组是()。124、循环指令LOOPNZ终止循环的条件是()。126、保存字除法商的寄存器是()。A、DH=10HCF=1C、DH=10HCF=0FD、DH=0F0HCF=1128、下列传送指令中有语法错误的是()。OVCSAXOVESAX129、下面指令执行后,改变AL寄存器内容的指令是()。ATESTALHLBLALAL130、一条指令中目的操作数不允许使用的寻址方式是()A.寄存器寻址B.立即数寻址C.变址寻址D.寄存器间接寻址131、执行下面指令序列后,结果是()。MOVAL,82H132、与MOVBX,OFFSETVAR指令完全等效的指令是()。PAGE11执行上述指令序列后,SP寄存器的值是()。上述语句汇编后,为变量BUF分配的存储单元字节数是()。136、在汇编语言程序的开发过程中使用宏功能的顺序是()。A、宏定义,宏调用B、宏定义,宏展开C,宏展开D、宏定义,宏展开,宏调用言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。A、名字项B、操作码项C、操作数项D、注释项()。MOVNUSFHJZMINUSJZMINUSJZMINUSJZMINUS的结果是()C、DI=0102H,CX=0002HD、DI=0101H,CX=0003HYVBXARRAY一个圆括号内的“10”的含义是()A、出错行的行号B、错误类型号C性错误的个数D、严重错误的个数143、在汇编语言程序的开发过程中使用宏功能的顺序是()。ABQCBBH的关系是()。A.A>B>CB.A<B<CC.A=B=CD.A<B=CA.185A2HB.00020HC.01004HD.0AB568H146、堆栈中当前出栈的存储单元地址是()。A.SS*10H+SPB.SS*10H+BPC.SS*10+SPD.SS*10+BPPAGE12CNEGDLA.9CA8AHB.9CA90HC.9CA86HD.0DB00HH上述定义的数据单元中,能构成0303H字存储单元的个数是()。AHB.20HC.1EHD.0FHTA.4290HB.0A40HC.0C290HD.0C260H152、下列中指令执行后,能影响标志位的指令是()。A.PUSHFB.POPFC.JNLEOPRD.LOOPZLOP153、循环控制指令LOOPNZ继续执行循环的条件是()。154、下面两个传送指令语句中源操作数寻址方式是()。VAR1DW32HVAR2EQU32H┇A都是立即数寻址B.前一条指令是立即数寻址,后一条指令是直接寻址C条指令是直接寻址,后一条指令是立即数寻址D.都是直接寻址┇A.0009B.008CHC.0090HD.0010H上述两条指令执行后,AX和CF中的内容分别是()。C.AX=A65DH,CF=0BAX265DH,CF=1D.AX=A65DH,CF=1┇执行上述两条指令后,BX中的内容是()。A.‘EF'B.‘FC'C.‘CC'D.‘FF'PAGE13158、指令语句中标号的错误定义是()CLABELD.由“JMP标号”指令定义A.VAR1-VAR2B.VAR2-VAR1[BX]C.VAR1+VAR2D.VAR1[BX]有语法错误的是()。DBABCDEFGHA000BB.11011000BC.00011011BD.00011011011BNEXT:ADDAL,6ALOOPNEXT上述程序段执行的结果是()。A.AX=0030HB.AX=0300HC.AX=30D.AX=001EH循环控制指令,这时应选用的指令是()。A.LOOPB.JMPC.LOOPNE/LOOPNZD.JCXZA.12FAHB.1305FHC.130FFHD.015FH165、IP指令指针寄存器是属于()。A.通用寄存器B.段寄存器C.变址寄存器D.控制寄存器166、下面有语法错误的指令是()。AADDALAHB.ADD[BX+3],ALAA.IDIV2B.SARDX,1C.RORDX,1D.RCRDX,1)。A.CLCB.CMCC.STCD.NOPA.NEGALB.NOTALC.INCALD.DECAL170、在条件转移指令中,结果为负数则转移的指令是()。A.JNSB.JXC.JSD.JPXCHG是()。A.XCHGAL,DSB.XCHGBL,[BX]CXCHGALFHD.XCHGBUF1,BUF2172、一条指令中目的操作数不允许使用的寻址方式是()。PAGE14A.寄存器寻址B.立即数寻址C.变址寻址D.寄存器间接寻址FA..2000HB.2002HC.1FFCHD.1FFEHAAX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H的结果是()。DIHCXHDDIHCXHDATASEGMENTORG20HXDB12HYDW789AHATAENDSY单元的偏移地址是()。A.0B.20HC.21HD.12H177、下面指令语句中,语法正确的是()。AINCBXB.CMP[BX],60CJMPFAROPRD.MOVWORDPTR[BX],5DA1DB32DUP(?)DA3DWDA2ATAENDS…,BX中的内容是()。A.20HB.31C.32HD.21HDATASEGMENTADB15H,34H,55HDRDWDA1DATAENDS能使AX中数据为偶数的语句是()。PAGE15地址值的方法是()。AMOVDS,20A0HB.ASSUMEDS:DATA_SEGCDATASEGSEGMENTD.MOVAX,DATA_SEGMOVDSAXNEGALXORAL,65上述程序段执行后,AL中的内容是()。A.40HB.64HC.01HD.61H这种情况应选择的条件转移指令是()。C.上述两条条件转移指令(JE和JNC)无先后次序D.用上述两个条件转移指令不能完成上述功能要求________。3.“VARDB5DUP(8,2DUP(5))”语句汇编应分配______个字节单元。_______到_______。2.在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是_______。4.指令MOVAX,[BX+SI+10H]源操作数寻址方式是_______。PTR[DI]后,(31200H)=_______,(31201H)=_______。执行下列指令序列MOVAL0HMOVBL8H义语句ORG0HVECT1DW200HPAGE16VECTDWVECT1简答题(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:DADB20HDUP(?)理地址。MOVAL,[BP+20H]的物理地址是:A.ORAX,[CX]B.ADD[SI],[BX][DI]CJMPBYTEPTRLOOPSDSARAX,4E.RCLDX义如下X3DD?NTEQUXXBDW5678H┇SHAPUSHBPOPAPOPB答:上述程序段执行后(A)=;(B)=。ORG0HNUM1=8NUM2=NUM1+10HPAGE17ADBCOMPUTERCOUNTEQU$-DA1(1)DA1的偏移地址是:()(2)COUNT的值是:()(3)DA2+5字节单元的内容是:()下列程序段完成什么工作?DATDB30DUP(?)DATDB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0NEXT:MOVAL,DAT1[BX][SI]MOVDAT2[DI],ALCSINCDILOOPNEXT(1)VAR3DD10(2)VAR4DW4DUP(?),2(1)JMPBXIP=___________________(2)JMPTABLE[BX]IP=___________________X四个寄存器信息。例如:X:场恢复现场时的指令序列。(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;PAGE18DDWD1(CS)=2640H,(SS)=2250H,SP=100H,问题:(1)数据段起始地址是多少?(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)(3)代码段最多可以存放多少个字节程序代码?说明理由。DATASEGMENTORG0HVRADB4AHNDS列语句MOVCX,VRA-BUFCX=_______(用十六进制数表示)。SUBAXBXCMPAX,BXANDCXDXTESTCX,DXBJMPSHORTLJMPNEARPTRL1BXA.CL寄存器内容取反D.CX寄存器的低四位变反什么区别?23、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容PAGE19并请写出最后(AX)=?(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:┇MOVAL,TYPEARYMOVBL,LENGTHARYGHNUM1=8NUM2=NUM1+10HADBCOMPUTERDB0AH,0DHEQUDA(2)COUNT的值是:___________________。(3)DA2+5字节单元的内容是:___________________。请用一条指令将数据3C50H装入AX寄存器。(不得使用立即数)DAT2DW3412H,5678H┇MOV条语句改正)。DADB20HDUP(?)H理地址。MOVAL,[BP+20H]的物理地址是。PAGE20MOVBL,ES:[SI+40H]的物理地址是。MOVAH,ALJZNEXTJMPK1LXORAL,ALALNEGALALMOVBL7FHADCAL,BLAX1234HNEGBXXBUFDB6DUP(?)…OVOVOVLOPMOVAL,[SI]ANDAL,0FHINCSIINCDIOOPLOP试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?(2)在程序功能不变的情况下,ANDAL,0FH指令可否用SUBAL,30H指令替代。FDBABDQCACYZONTEQUBUFF…PAGE21EADIBUFFMOVAL,’$’NEXTREPNZSCASBJZK1XJMPNEXTDA2DB?┇XORBL,BLJZKKJNCLOPADDBL,1MPLOPDADB┇ALDAOVCLMOVDL,10OVBLDAANDBL0FHADDAL,BLNOTALORALBLLPAGE22XCHGCH,CLYATEEQUFEH┇OVDLBYTEBYTE┇XORCL,CLLOP:TESTDA_B[BX],01HJENEXTADDALDABBX]NEXT:INCBXCMPCL,10ELOP┇PADDALBXCMPAL,10JBNEXTBALNEXT:INCBXPPAGE23AXCF_。ANDBL0FHH上述指令序列后,AL=___________________。AL┇ADISADDSI,2ADDDI,2OVOVOVOVOVNDPAGE24┇DXSEGMENTORG20HDA3EQU1234HDA4EQU$-DA2NDSHNUMDW12H…OVCLBYTEPTRNUMT请问:(AX)=______,(BX)=______,(CX)=______。NUMEQU$-ADRR…DON:INCBXLOOPZDONJNZNEXTFFHT请问:(1)该程序完成的功能是什么?PAGE25ESTBLHPLUSTESTAL80HJNEEXITOMPXCHANGEPLUSTESTBL,80HEXITO试回答:(1)子程序的功能是什么?LLTDB…LOCKMOVALSIJNGNEXTNEXT:INCSIOPTALT请问:(1)该程序完成的功能是什么?(2)该程序循环的次数是多少?COUNTEQUBLOLOK)/2GOONADDBXJAENEXTPAGE26NEXT:LOOPGOON回答下述问题FLDBDB?TABDW20DUP(?)TAB2DB’ABCD’DMOVDXSIZETABMOVAL,10DDALALSHLAL,1BLALSHLAL,1ADDAL,BL,试说明下列程序段做什么工作?LLJGL1JBEL2JMPSHORTEXITINTHJCL1JOL2JMPL3PAGE270X程序功能是_______…B…JCNEXTLSHORTLOPTBDW5678H:USHAPUSHBPOPAPOPB试回答:A.上述程序段执行后(A)=,(B)=。现有下列程序段:MOVAX,6540HOVOVOVPAGE28CLORDL,BL(AX)=,(BL)=,(DX)=。VALVBLALMOVCLADDAL,BL试问程序段执行后(BL)=,(AL)=。:TESTAL81HPZNEXTVBLSI:请回答程序段运行后:(AL)=,(BL)=。:NDALFHDECALMOVBLBXH:试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符‘4’,程序段有什么结果?JZBRCH1RCRAL,1JZBRCH2RCLAL,1PAGE29LJZBRCH3:(1)当(AL)=(2)当(AL)=(3)当(AL)=┇HCODALMOVCL,12ORG040HYYDW3040H┇TRYYADBFH┇DIPAGE30CMPAL,‘Z’JBEK1BXAL┇ZNEXTNEXT:……NEGBX三条指令后,AX=BX=。46、程序段完成什么功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论