汇编部分参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR2、下列指令执行后对源和目的操作数均无影响的是(D)。A.MOV[BX+2],AXB.SUBAX,2467HC.SBB[SI],BXD.CMPAX,BX3、表示过程定义结束的伪指令是(A)。A.ENDPB.ENDSC.ENDD.ENDM4、编写分支程序,在条件判断前可用指令构成条件,其中不能形成条件的指令有(D)。A.CMPB.SUBC.ANDD.MOV5、上面指令执行后,AX的内容是(A)。A.0302HB.0203HC.0202HD.0303H6、BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1符号COUNT等价的值是(B)。A.6B.18C.16D.87、DA1DW2A05HDA2DB0FAH…MOVAL,BYTEPTRDA1SUBDA2,AL上述指令执行后,DA2中的内容是(C)。A.0DAHB.0FAHC.0F5HD.0D0H8、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是(B)。A.DB41H,42H,43H,44H,45H,46H,47H,48HB.DW4142H,4344H,4546H,4748HC.DB‘ABCDEFGH'D.DW‘BA',‘DC',‘FE',‘HG'9、设(SP)=0028H,执行段内返回指令RET6后,SP的内容是(C)。A.0036HB.0022HC.0030HD.0020H10、条件转移指令JNBE产生转移的条件是(A)。A.CF=0ANDZF=0B.CF=0ANDZF=1C.CF=1ANDZF=0D.CF=1ANDZF=111、在汇编语言程序中,对END语句的叙述正确的是(C)。A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码12、十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示13、指令指针寄存器是(A)。A.IPB.SPC.BPD.PSW14、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(D)。A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数D.表示结果中低八位含1的个数为偶数15、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(D)。A.MOVAL,00HB.ANDAL,00HC.XORAL,ALD.SUBAL,AL16、下列指令执行后总是使CF=0,OF=0的是(A)。A.ANDB.NEGC.NOTD.INC17、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是(B)。A.F400HB.2F80HC.F4000HD.2F800H18、设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOVAX,[1000H]则AX=(C)。A.8000HB.0080HC.2080HD.8020H19、完成对DX的有符号数除以2的指令是(B)。A.IDIV2???B.SARDX,1???C.RORDX,1???D.RCRDX,120、已定义数据段DATASEGMENTORG0213HDA1DB15H,34H,55HADRDWDA1DATAENDS能使AX中数据为偶数的语句是(C)。A.MOVAX,WORDPTRDA1B.MOVAL,DA1+2C.MOVAL,BYTEPTRADR+1D.MOVAX,WORDPTRDA1+221、指令JMPFARPTRDONE属于(C)。A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址22、执行下面指令序列后,结果是(A)。MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H23、8088/8086存储器分段,每个段不超过(D)。A.64K个字B.32K个字节C.1兆个字节D.64K个字节24、CPU发出的访问存储器的地址是(A)。A.物理地址B.偏移地址C.逻辑地址D.段地址25、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A.80HB.100HC.124D.19226、若AX=-15要得到AX=15应执行的指令是(A)。A.NEGAXB.NOTAXC.INCAXD.DECAX27、8086/8088系统执行传送指令MOV时(A)。A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志28、MOVAL,79ADDAL,0B1H上面指令执行后,设置的标志位CF和OF的值是(D)。A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=029、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是(C)。A.MOVAL,BUFB.MOVAL,BUFJSK1ANDAL,11SHRAL,1JNZK2JNCK1MOVAL,0MOVAL,0K2:……K1:C.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K3:MOVAL,0K4:30、下列指令中操作数在代码段中的是(A)。A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]31、有数据定义NUMDB'12345',经汇编后,NUM占有(B)字节存储单元。A.1B.5C.6D.732、汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。A.名字项B.操作项C.操作数项D.注释项33、在堆栈段中,存放栈顶地址的寄存器是(B)。A.IPB.SPC.BXD.BP34、下列叙述正确的是(C)。A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指35、一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C)。A.12CSBHB.12B6BHC.12C59HD.12BFEH36、在下列指令的表示中,不正确的是(C)。A.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL37、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)。A.AX,BX,CX,DXB.BX,BP,SI,DIC.SP,IP,BP,DXD.CS,DS,ES,SS38、循环指令LOOPNZ终止循环的条件是(B)。A.CX=0,且ZF=0B.CX=0,或ZF=1C.CX≠0,且ZF=0D.CX≠0,或ZF=139、对寄存器AX的内容乘以4的正确指令序列是(B)。A.SHR?AX,1?????B.SHL?AX,1SHR?AX,1?????SHLAX,1C.ROL?AX,1????D.RCR?AX,1ROL?AX,1RCR?AX,140、保存字除法商的寄存器是(A)。A.AXB.AHC.ALD.通用寄存器1、DS=2000H,AX=2000H,BX=5030H,(25030H)=03H,(25031H)=05H,那么执行下列语句:MOVAX,BX;AX=______________HMOVAX,[BX];AX=______________H2、ADW1234HBDW5678H┇PUSHAPUSHBPOPAPOPB上述程序段执行后(A)=_______5678H_______H;(B)=_______1234H_______H。3、已知数据段定义如下:DATASEGMENTORG100HBUFDW'CD',1,3DUP(4,2DUP(8,6))VRADB4AHDATAENDS单独执行下列语句后:LEABX,BUF;BX=_______0100H_______HMOVCX,VRA-BUF;CX=_______22H_______H4、完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;SBBAX,0520H(2)将变量名TABL的段地址送AX;MOVAXSEGTABL5、说明指令ANDCX,DX和TESTCX,DX操作的相同点和不同点答:相同点:都是做与操作不同点:AND指令将结果回送给目的操作数,TEST指令不将结果回送给目的操作数6、XORAL,ALINCALNEGALINCALMOVBL,7FHADCAL,BL上述程序段运行后,AL=______80H_______H,CF=_______0______H。7、BUFFDB‘ABD$QC%$A……CYZ’CONTEQU$-BUFF…CLDLEADI,BUFFMOVCX,CONTMOVAL,’$’XORDX,DXNEXT:REPNZSCASBCMPCX,0JZK1INCDXJMPNEXTK1:…上述程序段运行后,DX中的值表示的意义是什么?该程序运行后,DX中的值表示BUFF字符串含有字符'$'的个数。8、执行下列程序段后,回答问题。ORG1221HNUMDW12H…MOVAX,NUMMOVBX,OFFSETNUMMOVCL,BYTEPTRNUM+1MOVCH,TYPENUMHLT请问:(AX)=_______0012H______H,(BX)=_______1221H______H,(CX)=_______0200H______H。9、某程序段欲用单个字符显示的2号DOS功能调用去显示一字符串“STRING”。试在下面空白处填上适当的指令(每一空白处仅填一条指令)。STR1DB‘STRING’┇MOVCX,6MOVBX,OFFSETSTR1LOP:MOVDL,[BX]MOVAH,02HINT21HA:______________B:______________JNELOP10、现有一子程序如下:SUB1PROCTESTBL,80HJEPLUSTESTAL,80HJNEEXITOJMPXCHANGEPLUS:TESTBL,80HJEEXITOXCHANGE:XCHGAL,BLEXITO:RETSUB1ENDP试回答:该子程序的功能是什么?11、用两种办法,分别只用一条指令实现将DA1数据区中数据个数送入CX。DA1DB20HDUP(?)DA2DW10H,45H,7856H12、数据定义如下X1DB10H,100,-1X2DW10H,100,-1X3DD?COUNTEQUX3-X1变量COUNT的值是_____H。其表示的意义是_____。13、设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H.下列指令分别执行后,IP的值各是多少?(1)JMP?BX;IP=_______1256H_______H(2)JMP?TABLE[BX];IP=_______3208H_______H14、假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHRDX,1;DX=________005CH_______H(2)RCRDL,1;DX=________00DCH_______H(3)RCLDX,CL;DX=________05CCH_______H15、说明指令SUBAX,BX和CMPAX,BX操作的相同点和不同点。答案:相同点:SU

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功