模拟题1封面模拟题2模拟题一模拟题一一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=1模拟题34、对寄存器AX的内容乘以4的正确指令序列是(B)。A、SHRAX,1/SHRAX,1B、SHLAX,1/SHL,AX,1C、ROLAX,1/ROLAX,1D、RCRAX,1/RCRAX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEGDH指令后,正确的结果是(D)。A、DH=10HCF=1B、DH=0F0HCF=0C、DH=10HCF=0D、DH=0F0HCF=1模拟题47、下列传送指令中有语法错误的是(A)。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL9、执行除法指令后,影响的标志位是(D)。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。MOVAL,82H/CBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H模拟题511、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR12、在段定义时,如果定位类型未选择,就表示是隐含类型,其隐含类型是(D)。A、WORDB、PAGEC、BYTED、PARA13、MOVSP,3210H/PUSHAX执行上述指令序列后,SP寄存器的值是(B)。A、3211HB、320EHC、320FHD、3212H14、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A、80HB、100HC、124D、192模拟题615、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。A、名字项B、操作项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。A、CMPB、SUBC、ANDD、MOV18、为使CX=-1时,转至MINUS而编制了指令序列,其中错误的序列是(C)。A、INCCX/JZMINUSB、SUBCX,OFFFFH/JZMINUSC、ANDCX,OFFFFH/JZMINUSD、XORCX,OFFFFH/JZMINUS模拟题719、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是(A)。A、OF=SFB、OF≠SFC、OF=SF=1D、OF=SF=020、检查BUF的内容是否为正偶数,如是正偶数,则0→AL。下面程序段正确的是(C)。A、MOVAL,BUF/JSK1/SHRAL,1/JNCK1/MOVAL,0/K1:……B、MOVAL,BUF/ANDAL,11/JNZK2/MOVAL,0/K2:……C、MOVAL,BUF/TESTAL,81H/JNZK3/MOVAL,0/K3:……D、MOVAL,BUF/JNPK4/TESTAL,80H/JNZK4/MOVAL,0/K4:…模拟题8二、简答题(每小题4分,共12分)1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:2、ARYDW10DUP(?)┇MOVAL,TYPEARYMOVBL,LENGTHARYMOVCL,SIZEARY上述MOV指令序列执行后的结果是什么?AL=2、BL=10、CL=2*10=20模拟题9`3、设某数据段:DATASEGMENTORG20HNUM1=8NUM2=NUM1+10HDA1DB'COMPUTER'DB0AH,0DHCOUNTEQU$-DA1DA2DW'CO','MP','UT','ER'DATAENDS试回答:(1)DA1的偏移地址是:0020H(2)COUNT的值是002AH-0020H=0AH=10(3)DA2+5字节单元的内容是‘U’模拟题10三、程序分析题(每小题6分,共36分)1、已知AX=0FF60H,CF=1MOVDX,96/XORDH,0FFH/SBBAX,DX执行上述指令序列后,AX=0,CF=0。2、设寄存器AL,BL,CL中内容均为76H,XORAL,0FH/ANDBL,0FH/ORCL,0FH执行上述指令序列后,AL=79h,BL=06h,CL=7fh。3、已知AX=0A33AH,DX=0F0F0HANDAH,DL/XORAL,DH/NEGAH/NOTAL。执行上述指令序列后,AH=60h,AL=35h。模拟题114、DATASEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATAENDS┇LEASI,S9LEA,DI,S9+1MOVCX,5LOP:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALADDSI,2ADDDI,2LOOPLOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?(1,0,3,2,5,4,7,6,9,8)模拟题125、MOVAL,38HMOVBL,49HCALLSUBOINCALDECCL┇SUBOPROCADDAL,BLMOVCL,ALDAARETSUBOENDP上述程序段运行后,AL=88h,CL=80h。模拟题136、DA3EQUWORDPTRDA4DA4DB0ABH,89H┇SHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段运行后,CX=44aah,DX=44d5h模拟题14四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分)1、下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。__XORAH,AL___ANDAH,08H__JZZERO__MOVAH,OFFHJMPNEXTZERO:MOVAH,0NEXT:……模拟题152、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUFDB5,6,7,58H,62,45H,127,……COUNTEQU$-BUFMAXDB?┇MOVBX,OFFSETBUFMOVCX,COUNT-1MOVAL,[BX]LOP1:INCBX__CMPAL,[BX]_JAENEXTMOVAL,[BX]NEXT:DECCX__JNZLOP1_MOVMAX,AL模拟题16五、编制程序题(第1小题6分,第2小题14分,共20分)1、编写程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(YES和NO分别是两程序段入口处的标号。)KEY_IN:MOVAH,1INT21HCMPAL,’Y’JEYESCMPAL,’N’JENOJMPKEY_IN模拟题172、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。DATASEGMENTBUF1DW-56,24,54,-1,89,-8……BUF2DW45,-23,124,345,-265,…SUMDW10DUP(0)DATAENDS循环结构(计数式)和分支结构模拟题18模拟题二模拟题二一.单选题(共20分)1.某存储器分段时,一个段最多允许16K个字单元,则表示段内偏移地址的二进制位数至少是多少位(A)A.15B.16C.17D.182.下列操作中允许段超越的是(C)A.取指令B.存目的串C.以BP为基址存取操作数D.堆栈操作3.下面有语法错误的指令是(C)A.MOVAX,[BX][SI]B.MOVAX,-2[BX][DI]C.MOVAX,[BX][BP]D.MOVAX,-1[BX][SI]4.下列指令执行后能使BX中数据必为奇数的是(B)A.XORBX,01HB.ORBX,01HC.ANDBX,01HD.TESTBX,01H模拟题195.设CL=05H,要获得CL=0AH,可选用的指令是(A)A.XORCL,0FHB.NOTCLC.ORCL,0AHD.ANDCL,0FH6.没有语法错误的输出指令是(B)A.OUTAX,30HB.OUTDX,ALC.OUTAL,DXD.OUT30H,AH7.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是(B)A.14HB.0104HC.74HD.04H8.某数据段有如下语句:ORG0435HDA1DB17H,44H,77HADRDWDA1下述语句能使AL中的数据为偶数的是(B)A.MOVAX,WORDPTRDA1B.MOVAX,WORDPTRDA1[1]C.MOVAX,ADRD.MOVAL,BYTEPTRADRDAA?模拟题209.当执行条件转移指令JNSOPR时,如条件成立,相对于转移指令的转移距离是(D)A.-128~+127个字节B.-126~+127个字节C.-128~+129个字节D.-126~+129个字节10.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是(D)A.MOVAX,89B.MOVAX,0809C.MOVAX,89HD.MOVAX,0809H11.VAR1EQUBYTEPTRVAR2VAR2DW0ABCDH┋SHLVAR1,1SHRVAR2,1上述两条指令执行后,VAR2字单元的内容是(C)A.0ABCDHB.0AB9AHC.55CDHD.559AH模拟题2112.设AX=0BBCCH,CF=1ORAX,3CMCRCLAX,1上述三条指令执行后,AX中的内容分别是(A)A.779FHB.779EHC.779DHD.7799H13.下列语句中能与“DA1DB32H,34H”语句等效的是(A)A.MOVDA1,32HB.MOVDA1,32MOVDA1+1,34HMOVDA1+1,34C.MOVWORDPTRDA1,3234HD.MOVWORDPTRDA1,‘24’14.设SP=50H,执行段间返回指令“RET8”后,寄存器SP的内容是(B)A.5AHB.5CHC.44HD.46H模拟题2215.汇编语言语句格式中,对名字项的规定,请指出错误的解释(B)A.名字的第一个字符只可以是大小写英文字母及?、@、__等B.名字的第一个字符可以是大小写英文字母、数字、?、@、__等C.名字的有效长度≤31个字符D.名字从第二个字符起可以出现数字,但不允许出现$、#等字符16.使用DOS功能调用时,子程序的编号应放在寄存器中(A)A.AHB.ALC.AXD.任意指定17.下列语句中能实现留空8个字节单元的语句是(D)A.DA1DT?B.DA2DW?,?C.DA3DD?D.DA4DQ?模拟题