汇编程序模拟题(有答案)课件

上传人:风*** 文档编号:242658314 上传时间:2024-08-30 格式:PPT 页数:32 大小:215.67KB
返回 下载 相关 举报
汇编程序模拟题(有答案)课件_第1页
第1页 / 共32页
汇编程序模拟题(有答案)课件_第2页
第2页 / 共32页
汇编程序模拟题(有答案)课件_第3页
第3页 / 共32页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,模拟题,封面,1模拟题封面,2,模拟题一,模 拟 题 一,一、单项选择题,(,在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题,1,分,共,20,分,),1,、设,DS=8225H,,,DI=3942H,,指令,NEG BYTE PTRDI,操 作数的物理地址是,(,A,),A,、,85B92H B,、,86192H C,、,BB690H D,、,12169H,2,、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是,(,B,)A,、,AX,,,BX,,,CX,,,DX B,、,BX,,,BP,,,SI,,,DIC,、,SP,,,IP,,,BP,,,DX D,、,CS,,,DS,,,ES,,,SS,3,、循环指令,LOOPNZ,终止循环的条件是,(,B,),。,A,、,CX=0,,且,ZF=0 B,、,CX=0,,或,ZF=1 C,、,CX10,,且,ZF=0 D,、,CX10,,或,ZF=1,2模拟题一 模 拟 题 一,3,4,、对寄存器,AX,的内容乘以,4,的正确指令序列是,(,B,),。,A,、,SHR AX,,,1 /SHR AX,,,1,B,、,SHL AX,,,1/ SHL,,,AX,,,1C,、,ROL AX,,,1 /ROL AX,,,1,D,、,RCR AX,,,1/ RCR AX,,,1,5,、执行,INC,指令除对,SF,、,ZF,有影响外,还要影响的标志位是,(,A,),。,A,、,OF,,,AF,,,PF B,、,OF,,,AF,,,CF C,、,OF,,,PF,,,CF D,、,AF,,,PF,,,CF,6,、设,DH=10H,,执行,NEG DH,指令后,正确的结果是,(,D,),。,A,、,DH=10H CF=1 B,、,DH=0F0H CF=0 C,、,DH=10H CF=0 D,、,DH=0F0H CF=1,34、对寄存器AX的内容乘以4的正确指令序列是(B)。A、,4,7,、下列传送指令中有语法错误的是,(,A,),。,A,、,MOV CS,,,AX B,、,MOV DS,,,AX C,、,MOV SS,,,AX D,、,MOV ES,,,AX,8,、下面指令执行后,改变,AL,寄存器内容的指令是,(,D,),。,A,、,TEST AL,,,02H B,、,OR AL,,,AL C,、,CMP AL,,,BL D,、,AND AL,,,BL,9,、执行除法指令后,影响的标志位是,(,D,),。,A,、,CF,,,OF B,、,SF,,,ZF C,、,CF,,,OF,,,SF,D,、,AF,,,CF,,,OF,,,PF,,,SF,,,ZF,都不确定,10,、执行下面指令序列后,结果是,(,A,),。,MOV AL,,,82H / CBW A,、,AX=0FF82H B,、,AX=8082H,C,、,AX=0082H D,、,AX=0F82H,47、下列传送指令中有语法错误的是(A)。A、MOV CS,5,11,、与,MOV BX,,,OFFSET VAR,指令完全等效的指令是,(,D,),。,A,、,MOV BX,,,VAR B,、,LDS BX,,,VAR C,、,LES BX,,,VAR D,、,LEA BX,,,VAR,12,、在段定义时,如果定位类型未选择,就表示是隐含类型,其隐含类型是,(,D,),。,A,、,WORD B,、,PAGE C,、,BYTE D,、,PARA,13,、,MOV SP,,,3210H / PUSH AX,执行上述指令序列后,,SP,寄存器的值是,(,B,),。,A,、,3211H B,、,320EH C,、,320FH D,、,3212H,14,、,BUF DW 10H DUP(3 DUP(2,,,10H),,,3,,,5),上述语句汇编后,为变量,BUF,分配的存储单元字节数是,(,B,),。,A,、,80H B,、,100H C,、,124 D,、,192,511、与MOV BX,OFFSET VAR指令完全等效的指,6,15,、在汇编语言程序的开发过程中使用宏功能的顺序是,(,C,),。,A,、宏定义,宏调用,B,、宏定义,宏展开,C,、宏定义,宏调用,宏展开,D,、宏定义,宏展开,宏调用,16,、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是,(,B,),。,A,、名字项,B,、操作项,C,、操作数项,D,、注释项,17,、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有,(,D,),。,A,、,CMP B,、,SUB C,、,AND D,、,MOV,18,、为使,CX=,1,时,转至,MINUS,而编制了指令序列,其中错误的序列是,(,C,),。,A,、,INC CX /JZ MINUS B,、,SUB CX,,,OFFFFH /JZ MINUSC,、,AND CX,,,OFFFFH/ JZ MINUS,D,、,XOR CX,,,OFFFFH /JZ MINUS,615、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。,7,19,、,AL,和,VAR,字节单元中分别存放一个带符号数,执行,CMP AL,,,VAR,时,如,AL,VAR,,那么溢出位和符号位 的关系是,(,A,),。,A,、,OF=SF B,、,OFSF C,、,OF=SF=1 D,、,OF=SF=0,20,、检查,BUF,的内容是否为正偶数,如是正偶数,则,0AL,。下面程序段正确的是,(,C,),。,A,、,MOV AL,,,BUF /,JS K1,/ SHR AL,,,1/ JNC K1/ MOV AL,,,0/ K1,:,B,、,MOV AL,,,BUF/ AND AL,,,11,/ JNZ K2/ MOV AL,,,0/ K2,:,C,、,MOV AL,,,BUF/ TEST AL,,,81H,/ JNZ K3/MOV AL,,,0/ K3,:,D,、,MOV AL,,,BUF/,JNP K4,/TEST AL,,,80H/ JNZ K4/ MOV AL,,,0/K4,:,719、AL和VAR字节单元中分别存放一个带符号数,执行CM,8,二、简答题,(,每小题,4,分,共,12,分,),1,、在指令系统中,段内、段间返回均为,RET,指令。试回答:,(1),执行段内返回,RET,指令时,执行的操作是:,(2),执行段间返回,RET,指令时,执行的操作是:,2,、,ARY DW 10 DUP(,?,),MOV AL,,,TYPE ARYMOV BL,,,LENGTH ARYMOV CL,,,SIZE ARY,上述,MOV,指令序列执行后的结果是什么?,AL=2,、,BL=10,、,CL=2*10=20,8二、简答题(每小题4分,共12分),9,3,、设某数据段:,DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTER DB 0AH,,,0DHCOUNT EQU $-DA1DA2 DW CO,,,MP,,,UT,,,ER,DATA ENDS,试回答:,(1)DA1,的偏移地址是:,0020H,(2)COUNT,的值是,002AH-0020H=0AH=10,(3)DA2+5,字节单元的内容是,U,93、设某数据段:,10,三、程序分析题,(,每小题,6,分,共,36,分,),1,、已知,AX=0FF60H,,,CF=1 MOV DX,,,96/XOR DH,,,0FFH/SBB AX,,,DX,执行上述指令序列后,,AX=0,,,CF=0,。,2,、设寄存器,AL,,,BL,,,CL,中内容均为,76H,,,XOR AL,,,0FH,/AND BL,,,0FH / OR CL,,,0FH,执行上述指令序列后,,AL=,79h,,,BL=,06h,,,CL=,7fh,。,3,、已知,AX=0A33AH,,,DX=0F0F0H AND AH,,,DL/,XOR AL,,,DH/ NEG AH/ NOT AL,。执行上述指令序列后,,AH=60h,,,AL=35h,。,10三、程序分析题(每小题6分,共36分),11,4,、,DATA SEGMENT S9 DB 0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,DATA ENDS LEA SI,,,S9 LEA,,,DI,,,S9+1 MOV CX,,,5,LOP,:,MOV AL,,,SI XCHG AL,,,DI MOV SI,,,AL ADD SI,,,2 ADD DI,,,2 LOOP LOP,上述程序段运行后,,S9,开始的,10,个字节存储单元内容是什么?,(,1,0,3,2,5,4,7,6,9,8,),114、DATA SEGMENT S9 DB,12,5,、,MOV AL,,,38H MOV BL,,,49H CALL SUBO INC AL DEC CL SUBO PROC ADD AL,,,BL MOV CL,,,AL DAA RET SUBO ENDP,上述程序段运行后,,AL=,88h,,,CL=,80h,。,125、 MOV AL,38H,13,6,、,DA3 EQU WORD PTR DA4 DA4 DB 0ABH,,,89H SHR DA3,,,1 MOV DX,,,DA3 SHL DA4,,,1 MOV CX,,,DA3,上述程序段运行后,,CX=,44aah,,,DX=,44d5h,136、DA3 EQU WORD PTR DA4 DA,14,四、程序填空题,(,注意:下列各小题中,每空只能填一条指令!每小题,6,分,共,12,分,),1,、下面程序段是判断寄存器,AH,和,AL,中第,3,位是否相同,如相同,,AH,置,0,,否则,AH,置全,1,。试把空白处填上适当指令。,_XOR AH,AL_,AND AH,,,08H,_JZ ZERO_,MOV AH,,,OFFH,JMP NEXT,ZERO,:,MOV AH,,,0,NEXT,:,14四、程序填空题(注意:下列各小题中,每空只能填一条指令!,15,2,、以,BUF,为首址的字节单元中,存放了,COUNT,个无符号数,下面程序段是找出其中最大数并送入,MAX,单元中。,BUF DB 5,,,6,,,7,,,58H,,,62,,,45H,,,127,,,COUNT EQU $-BUF,MAX DB,?,MOV BX,,,OFFSET BUF,MOV CX,,,COUNT-1,MOV AL,,,BX,LOP1,:,INC BX,_CMP AL,BX_,JAE NEXT,MOV AL,,,BX,NEXT,:,DEC CX,_JNZ LOP1_,MOV MAX,,,AL,152、以BUF为首址的字节单元中,存放了COUNT个无符号,16,五、编制程序题,(,第,1,小题,6,分,第,2,小题,14,分,共,20,分,),1,、编写程序段,用,DOS,的,1,号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“,Y”,,则转向,YES,程序段;如字符是“,N”,,则转向,NO,程序段;如是其他字符,则转向,DOS,功能调用,重新输入字符。,(YES,和,NO,分别是两程序段入口处的标号。,),KEY_IN:MOV AH,1,INT 21H,CMP AL,Y,JE YES,CMP AL,N,JE NO,JMP KEY_IN,16五、编制程序题(第1小题6分,第2小题14分,共20分),17,2,、在,BUF1,和,BUF2,两个数据区中,各定义有,10,个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以,SUM,为首址的数据区中。,DATA SEGMENTBUF1 DW -56,,,24,,,54,,,-1,,,89,,,-8,BUF2 DW 45,,,-23,,,124,,,345,,,-265,,,SUM DW 10DUP(0),DATA ENDS,循环结构(计数式)和分支结构,172、在BUF1和BUF2两个数据区中,各定义有10个带符,18,模拟题二,模 拟 题 二,一,.,单选题,(共,20,分),1.,某存储器分段时,一个段最多允许,16K,个字单元,则表示段内偏移地址的二进制位数至少是多少位(,A,),A. 15B. 16C. 17D. 18,2.,下列操作中允许段超越的是(,C,),A.,取指令,B.,存目的串,C.,以,BP,为基址存取操作数,D.,堆栈操作,3.,下面有语法错误的指令是(,C,),A. MOV AX,,,BXSI B.MOV AX,,,2BXDIC. MOV AX,,,BXBPD.MOV AX,,,1BXSI,4.,下列指令执行后能使,BX,中数据必为奇数的是(,B,),A. XOR BX,,,01HB. OR BX,,,01HC. AND BX,,,01HD. TEST BX,,,01H,18模拟题二 模 拟 题 二,19,5.,设,CL=05H,,要获得,CL=0AH,,可选用的指令是(,A,),A. XOR CL,,,0FHB.NOTCLC. OR CL,,,0AHD. AND CL,,,0FH,6.,没有语法错误的输出指令是(,B,),A. OUT AX,,,30HB.OUTDX,,,ALC. OUT AL,,,DXD. OUT 30H,,,AH,7.,假设执行,ADD,指令后,AX=006EH,,再执行,AAA,指令,,AX,中的值是(,B,),A. 14HB. 0104HC. 74HD. 04H,8.,某数据段有如下语句:,ORG0435H DA1DB 17H,,,44H,,,77H ADRDW DA1,下述语句能使,AL,中的数据为偶数的是(,B,),A.MOV AX,,,WORD PTR DA1 B.MOV AX,,,WORD PTR DA11C. MOV AX,,,ADR D. MOV AL,,,BYTE PTR ADR,DAA?,195.设CL=05H,要获得CL=0AH,可选用的指令是(,20,9.,当执行条件转移指令,JNS OPR,时,如条件成立,相对于转移指令的转移距离是(,D,),A.,128,127,个字节,B.,126,127,个字节,C.,128,129,个字节,D.,126,129,个字节,10.,用,MOV,指令将十进制数,89,以非压缩,BCD,码格式存入,AX,,可使用的指令是(,D,),A. MOV AX,,,89B. MOV AX,,,0809C. MOV AX,,,89H D. MOV AX,,,0809H,11.VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH SHL VAR1,,,1 SHR VAR2,,,1,上述两条指令执行后,,VAR2,字单元的内容是(,C,),A.0ABCDH B.0AB9AH C.55CDHD.559AH,209.当执行条件转移指令JNS OPR时,如条件成立,相,21,12.,设,AX=0BBCCH,,,CF=1 OR AX,,,3 CMC RCL AX,,,1,上述三条指令执行后,,AX,中的内容分别是(,A,),A.779FHB.779EH C.779DH D.7799H,13.,下列语句中能与“,DA1 DB 32H,,,34H”,语句等效的是,(,A,)A. MOV DA1,,,32H B. MOV DA1,,,32 MOV DA1+1,,,34H MOV DA1+1,,,34C. MOV WORD PTR DA1,,,3234H,D. MOV WORD PTR DA1,,,24,14.,设,SP=50H,,执行段间返回指令“,RET 8”,后,寄存器,SP,的内容是(,B,),A. 5AHB. 5CH C. 44HD. 46H,2112.设AX=0BBCCH,CF=1 OR,22,15.,汇编语言语句格式中,对名字项的规定,请指出,错误,的解释(,B,),A.,名字的第一个字符只可以是大小写英文字母及?、 、,_,等,B.,名字的第一个字符可以是大小写英文字母、数字、?、,_,等,C.,名字的有效长度,31,个字符,D.,名字从第二个字符起可以出现数字,但不允许出现、,#,等字符,16.,使用,DOS,功能调用时,子程序的编号应放在寄存器中(,A,),A. AH B. ALC. AXD.,任意指定,17.,下列语句中能实现留空,8,个字节单元的语句是(,D,),A. DA1 DT,?,B.DA2 DW,?,?,C. DA3 DD,?,D. DA4 DQ,?,2215.汇编语言语句格式中,对名字项的规定,请指出错误的解,23,TEST DL,,,55H JE NEXT NEXT,:, ,上述程序段,执行,JE,指令时能产生转移的情况是(,D,)A. DL,55H B. DL,55HC. DL=55H,D. DL,中第,0,,,2,,,4,,,6,位均为,0,19.,寄存器,BX,和,DX,中存放有,32,位二进制数,,BX,中为高,16,位,下列程序段完成对,32,位数扩大,4,倍的功能,程序段中应添的语句是(,C,),MOV CX,,,2 LOP,:,SHL DX,,,1 _ LOOP LOPA. ROL BX,,,1B. ROR BX,,,1C. RCL BX,,,1D. RCR BX,,,1,23 TEST DL,55H JE,24,20.,设,BX,的内容为,0AA40H,,执行,SHR BX,,,1,后,,BX=,(,A,),A. 5520HB. 5480HC. 0D420H D. 0D580H,二,.,填空题(共,5,分),(从给出的词语中选择),1.,宏定义开始的伪指令是,_,D,_,。,2.DF,是程序状态字寄存器的,_,_E_,_,标志位。,3.,对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是,_B_,。,4.,汇编语言程序中各语句的操作项可以是指令、伪指令或,_A_,的助记符。,5.CF,是程序状态字寄存器中的,_,_C_,标志位。,词语:,A.,宏指令,B. MASM C.,状态,D. MACRO E.,控制,2420.设BX的内容为0AA40H,执行SHR BX,1,25,三,.,简答题(共,6,分),1.STRING DB AB,,,0,,,0,,,CD,,,0,,,0,,,EF,,,0,,,0,请分别用,DW,、,DD,伪指令改写上述语句,必须保持内存单元内容不变。,STRING DW BA,0,DC,0,FE,0,2.,执行“,NEG DX”,指令时: 当,DX=,?时,,CF=1,非零任意数,当,DX=,?时,,OF=1,-128,3.,设某数据段的段名为,DATA,,段内有一变量,BUF,,请分别用两条,MOV,指令写出下述两条语句的等效语句。,MOV AX,,,DATA,MOV AX,SEG BUF,LEA BX,,,BUF,MOV BX,OFFSET BUF,25三.简答题(共6分),26,四,.,程序分析题(共,30,分),MOV AL,,,01H ROR AL,,,1 OR AL,,,AL NEG AL,上述程序段执行后,,AL=_,_,80H,_,_,,,CF=_,1,_,。,MOV AX,,,0E0EH MOV BX,,,AX SHR BX,,,1 CWD DIV BX XCHG BX,,,AX MUL BX,上述程序段执行后,,AX=_,_,0E0E,_,,,BX=_,2,_,。,26四.程序分析题(共30分),27,X DW 0123H,,,2A3EH,,,89DFHCOUNT EQU,X Y DB COUNT DUP,(,0,) ,LEA SI,,,X LEA DI,,,Y MOV CX,,,COUNT CLD REP MOVSB,上述程序段执行后,,Y,数据区各字节单元的内容是什麽?,Y:23H,01,3E,2A,DF,89H,程序段功能不变情况下,,REP MOVSB,可否用下面两条指令替代:,LOP,:,MOVSB LOOP LOP,可以,27X DW 0123H,2A3EH,89DFHCOU,28,4.,已知,AL,的值为,0,F,中的一位,16,进制数:,HECA PROC FAR CMP AL,,,10 JC KK ADD AL,,,7KK,:,ADD AL,,,30H MOV DL,,,AL MOV AH,,,2 INT 21H RETHECA ENDP,请回答:该子程序完成什麽功能?,16,进制,ASCII,如调用子程序时,,AL=3,,子程序执行后,,DL=_,33H,_,。如调用子程序时,,AL=0FH,,子程序执行后,,DL=_,46H,。,284.已知AL的值为0F中的一位16进制数:HECA,29,5. MOV AL,,,0FH XOR AL,,,0FFH MOV CL,,,7 SHR AL,,,CL,上述程序段执行后,,AL=_,01,_,。如将指令,SHR,换成,ROR,指令,则程序段执行后,,AL=_,E1H,_,。,6.,已知,BX=5E5CH,,,CX=8303H,,,CF=1 ROR BX,,,CL XOR BH,,,CH ROL BX,,,CL,上述程序段执行后,,BX=_,4658H,_,,,CF=_,0,_,。,29 5. MOV AL,0FH,30,五,.,程序填空题,(共,12,分),1.,下面程序段完成用单个字符输入的,1,号功能调用,从键盘输入,10,个字符,然后用,2,号功能调用以相反的顺序显示输出这,10,个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。,MOV CX,,,10LOP1,:,MOV AH,,,1 INT 21H _,PUSH AX,_ LOOP LOP1 MOV CX,,,10LOP2,:,_,POP DX,_ MOV AH,,,2 INT 21H LOOP LOP2,30五.程序填空题(共12分),31,2.,下面程序段完成将以,BUFF,为首地址的内存区域全部存储,0FFH,数据。请在空白处添上适当的指令(每一空白处只添一条指令)。,BUFF DB 20H DUP,(?) ,_,LEA DI,BUFF,_ MOV AX,,,0FFFFH MOV CX,,,10H _,CLD,_ REP STOSW,312.下面程序段完成将以BUFF为首地址的内存区域全部存储,32,六,.,编制程序题,(,5/5/5/12,),1.,试编写程序段,实现,32,位有符号数除,4,(设,M,字单元中为低,16,位,,M+2,字单元中为高,16,位)。,2.,把两个非压缩,BCD,码组合为一个压缩的,BCD,码,并存入,DA3,中。,DA1 DB XX,;高位非压缩,BCD,码,DA2 DB XX,;低位非压缩,BCD,码,DA3 DB,?,3.,已知,DAT1,字节单元有一个数据,编制一程序段将该数据的低,4,位变为,1010B,,最高位置,1,,其余,3,位不变,结果送,DAT2,字节单元。,4.,设数据段中有三个无符号数,分别存放在,DAT,,,DAT+1,,,DAT+2,字节单元中,编写一完整的源程序,找出三个数中数值大小居中的一个,并将其存入,BUF,字节单元中。,DAT DB XX,,,XX,,,XXBUF DB,?,32六.编制程序题(5/5/5/12),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!