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

上传人:牧羊曲112 文档编号:1489086 上传时间:2022-12-01 格式:PPT 页数:32 大小:256.50KB
返回 下载 相关 举报
汇编程序模拟题(有答案)课件.ppt_第1页
第1页 / 共32页
汇编程序模拟题(有答案)课件.ppt_第2页
第2页 / 共32页
汇编程序模拟题(有答案)课件.ppt_第3页
第3页 / 共32页
汇编程序模拟题(有答案)课件.ppt_第4页
第4页 / 共32页
汇编程序模拟题(有答案)课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《汇编程序模拟题(有答案)课件.ppt》由会员分享,可在线阅读,更多相关《汇编程序模拟题(有答案)课件.ppt(32页珍藏版)》请在三一办公上搜索。

1、1,模拟题,封面,2,模拟题一,模 拟 题 一一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操 作数的物理地址是(A)A、85B92H B、86192H C、BB690H D、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DX B、BX,BP,SI,DIC、SP,IP,BP,DX D、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。A、CX=0,且ZF=0 B、CX=0,或ZF=1

2、C、CX10,且ZF=0 D、CX10,或ZF=1,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,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF

3、=1,4,7、下列传送指令中有语法错误的是(A)。A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL9、执行除法指令后,影响的标志位是(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,

4、5,11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR12、在段定义时,如果定位类型未选择,就表示是隐含类型,其隐含类型是(D)。 A、WORD B、PAGE C、BYTE D、PARA13、MOV SP,3210H / PUSH AX执行上述指令序列后,SP寄存器的值是(B)。 A、3211H B、320EH C、320FH D、3212H14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。 A、

5、80H B、100H C、124 D、192,6,15、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。A、宏定义,宏调用 B、宏定义,宏展开C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。A、名字项 B、操作项 C、操作数项 D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。 A、CMP B、SUB C、AND D、MOV18、为使CX=1时,转至MINUS而编制了指令序列,其中错误的序列是(C)。A、INC CX /JZ MINUS

6、B、SUB CX,OFFFFH /JZ MINUSC、AND CX,OFFFFH/ JZ MINUS D、XOR CX,OFFFFH /JZ MINUS,7,19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那么溢出位和符号位 的关系是(A)。 A、OF=SF B、OFSF C、OF=SF=1 D、OF=SF=020、检查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

7、 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:,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指令序列执行后的结果是什么? A

8、L=2、BL=10、CL=2*10=20,9,3、设某数据段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTER DB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS试回答:(1)DA1的偏移地址是:0020H(2)COUNT的值是 002AH-0020H=0AH=10(3)DA2+5字节单元的内容是 U,10,三、程序分析题(每小题6分,共36分)1、已知AX=0FF60H,CF=1 MOV DX,96/XOR DH,0FFH/SBB AX,DX执行上述指令序列后,AX=0,CF=0。

9、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。,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

10、,2 ADD DI,2 LOOP LOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?(1,0,3,2,5,4,7,6,9,8),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。,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=44

11、d5h,14,四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分)1、下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。_XOR AH,AL_AND AH,08H_JZ ZERO_MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:,15,2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUF DB 5,6,7,58H,62,45H,127,COUNT EQU $-BUFMAX DB ?MOV BX,OFFSET BUFMOV CX

12、,COUNT-1MOV AL,BXLOP1: INC BX_CMP AL,BX_JAE NEXTMOV AL,BXNEXT:DEC CX_JNZ LOP1_MOV MAX,AL,16,五、编制程序题(第1小题6分,第2小题14分,共20分)1、编写程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(YES和NO分别是两程序段入口处的标号。)KEY_IN:MOV AH,1INT 21HCMP AL,YJE YESCMP AL,NJE NOJMP KEY_IN,

13、17,2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。DATA SEGMENTBUF1 DW -56,24,54,-1,89,-8BUF2 DW 45,-23,124,345,-265,SUM DW 10DUP(0)DATA ENDS 循环结构(计数式)和分支结构,18,模拟题二,模 拟 题 二一.单选题(共20分)1.某存储器分段时,一个段最多允许16K个字单元,则表示段内偏移地址的二进制位数至少是多少位(A)A. 15B. 16C. 17D. 182.下列操作中允许段超越的是(C)A.

14、取指令B. 存目的串 C. 以BP为基址存取操作数 D. 堆栈操作3.下面有语法错误的指令是(C)A. MOV AX,BXSI B.MOV AX,2BXDIC. MOV AX,BXBPD.MOV AX,1BXSI4.下列指令执行后能使BX中数据必为奇数的是(B)A. XOR BX,01HB. OR BX,01HC. AND BX,01HD. TEST BX,01H,19,5.设CL=05H,要获得CL=0AH,可选用的指令是(A)A. XOR CL,0FHB.NOTCLC. OR CL,0AHD. AND CL,0FH6.没有语法错误的输出指令是(B)A. OUT AX,30HB.OUTDX,

15、ALC. OUT AL,DXD. OUT 30H,AH7.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是(B)A. 14HB. 0104HC. 74HD. 04H8.某数据段有如下语句: 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?,20,9.当执行条件转移指令JNS OPR时,如条件成立,相对于转移指令的转移距离是(D)A. 12812

16、7个字节 B.126127个字节C. 128129个字节 D. 126129个字节10.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是(D)A. MOV AX,89B. MOV AX,0809C. MOV AX,89H D. MOV AX,0809H11.VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH SHL VAR1,1 SHR VAR2,1上述两条指令执行后,VAR2字单元的内容是(C)A.0ABCDH B.0AB9AH C.55CDHD.559AH,21,12.设AX=0BBCCH,CF=1 OR AX,3 CMC RCL AX,1上述

17、三条指令执行后,AX中的内容分别是(A)A.779FHB.779EH C.779DH D.7799H13.下列语句中能与“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,2414.设SP=50H,执行段间返回指令“RET 8”后,寄存器SP的内容是(B)A. 5AHB. 5CH C. 44HD. 46H,22,15.汇编语言语句格式中,对名字项的规定,请指出错误的解释(B)A. 名字的第一个字符

18、只可以是大小写英文字母及?、 、_等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 ?,23,TEST DL,55H JE NEXT NEXT: 上述程序段,执行JE指令时能产生转移的情况是(D)A. DL55H B. DL55HC. DL=55H D.

19、 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,24,20.设BX的内容为0AA40H,执行SHR BX,1后,BX=(A)A. 5520HB. 5480HC. 0D420H D. 0D580H二.填空题(共5分)(从给出的词语中选择)1.宏定义开始的伪指令是_D_。2.DF是程序状态字寄存器的_E_标志位。3.对汇编语言源

20、程序进行汇编时,使用的宏汇编程序文件名是_B_。4.汇编语言程序中各语句的操作项可以是指令、伪指令或_A_的助记符。5.CF是程序状态字寄存器中的_C_标志位。词语:A. 宏指令 B. MASM C. 状态D. MACRO E. 控制,25,三.简答题(共6分)1.STRING DB AB,0,0,CD,0,0,EF,0,0请分别用DW、DD伪指令改写上述语句,必须保持内存单元内容不变。 STRING DW BA,0,DC,0,FE,02.执行“NEG DX”指令时: 当DX=?时,CF=1 非零任意数 当DX=?时,OF=1 -1283.设某数据段的段名为DATA,段内有一变量BUF,请分别

21、用两条MOV指令写出下述两条语句的等效语句。MOV AX,DATA MOV AX,SEG BUFLEA BX,BUF MOV BX,OFFSET BUF,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 _。,27,X DW 0123H,2A3EH,89DFHCOUNT EQU X Y DB COUNT DUP(0) LE

22、A 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 可以,28,4.已知AL的值为0F中的一位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,子程序

23、执行后,DL=_33H_。如调用子程序时,AL=0FH,子程序执行后,DL=_46H。,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 _。,30,五.程序填空题(共12分)1.下面程序段完成用单个字符输入的1号功能调用,从键盘输入10个字符,然后用2号功能调用以相反的顺序显示输出这10个字

24、符。请在空白处添上适当的指令(每一空白处只添一条指令)。 MOV CX,10LOP1:MOV AH,1 INT 21H _PUSH AX_ LOOP LOP1 MOV CX,10LOP2:_POP DX_ MOV AH,2 INT 21H LOOP LOP2,31,2.下面程序段完成将以BUFF为首地址的内存区域全部存储0FFH数据。请在空白处添上适当的指令(每一空白处只添一条指令)。BUFF DB 20H DUP(?) _LEA DI,BUFF_ MOV AX,0FFFFH MOV CX,10H _CLD_ REP STOSW,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 ?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号