欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    汇编语言复习题doc.docx

    • 资源ID:12747592       资源大小:23.78KB        全文页数:24页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言复习题doc.docx

    1、汇编语言复习题doc汇编语言试卷11CPU要访问的某一存储单元的实际地址称( ) A段地址 B偏移地址 C物理地址 D逻辑地址 2某存储单元的物理地址是12345H,可以作为它的段地址有( ) A2345H B12345H C12340H D1234H 3执行后使BX=0的同时也使CF=0,OF=0的指令是( ) AXOR BX,BX BOR BX,BX CAND BX,BX DCMP BX,BX 4循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( ) ACX0且ZF=1 BCX0且ZF=0 CCX0或ZF=1 DCX0或ZF=0 5在执行DAA指令,当高四位BCD码校正时产生

    2、进位,如要把此进位值送入AH中,对这进位值的操作应是( ) ADAA校正指令的功能已自动加在AH中 B进位值在AF中,校正后根据AF内容再加在AH中 C进位值在CF中,校正后根据CF内容再加在AH中 D进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( ) A指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C指令AND AX,OFH执行后,分离出AL低四位 DNOT AX,执行后,将AX清0 7在执行下列指令时,需要使用段寄存器DS的指

    3、令是( ) ASTOSW BADD AL,CL CNEG BX DINC DABX 8无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( ) AADD BH,01H BOR BH,01H CXOR BH,01H DTEST BH,01H 9完成对CL寄存器的内容乘以4的正确操作是( ) AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2 SHL CL,1 SHL CL,CL 10下面各传送指令中,正确的是( ) AMOV DI,SI BMOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL,BX 1

    4、1汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( ) A名字的第一个字符可以是大写英文字母及小写英文字母 B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31个字符 D在名字中不允许出现$ 12要实现使BETA的值为56,应采用语句为( ) ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA EQU 56H 13REPZ CMPSW指令,重复执行的终止条件是( ) ACX=0或ZF=0 BCX=0且ZF=0 CCX=0或ZF=1 DCX=0且ZF=1 14下面程序段执行后,AL中的内容是( ) MOV AX,8833H ADD AL,

    5、AH DAA A21 B21H C0C1H D0DDH 15比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( ) AZF=1 BZF=0 CSF=1 DSF=0 16检查二个无符号数的关系,若要实现ALBL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( ) AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 17在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ) ASTOSW BLODSW CSCASW DCMPSW 18设AL=0AH,下列指令执行后能使AL=05H的是( ) ANOT AL BAND AL,0FH C

    6、XOR AL,0FH DOR AL,0FH 19DA1 DWAB,CD,EF,GH( ) MOV AX,DA1+3 指令执行后AX中的内容是 AEF BCD CBC DFC 20使用DOS系统功能调用时,使用的软中断指令是( ) AINT 21 BINT 10H CINT 16H DINT 21H 二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。错填、不填均无分。 21十六进制数0FFF8H表示的十进制正数为_,表示的十进制负数为_。 22若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址E

    7、A为_,其物理地址为_。 23CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_标志位,另一类称为_标志位。 24当标志位_=1时表示无符号数运算产生溢出,而当标志位_=1是表示带符号数运算产生溢出。 25如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是_,而后两个字节存放的是_。 26在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是_或_才有实际意义。 三、简答题(本大题共4小题,每小题2分,共8分) 27已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作

    8、数的物理地址。 (1)MOV AL,BX (2)MOV CS:BX+DI,AH 280P1 DB 1,2 0P2 DW 3412H,5678H MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 29下列语句在存储器中分别为变量分配多少字节? (1)AD2 DW 10 DUP(?),10 (2)AD3 DD 100 DUP(?) 30简述下面两条指令分别是什么语法错误? MOV BX,SI MOV AX,DL 四、程序分析题(本大题共6小题,每小题6分,共36分) 31 MO

    9、V DL,AL NOT DL TEST DL,04H JE NEXT NEXT: 若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少? 32DA1 DBABCDEFGHI DA2 DB 9 DUP(0) LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP . . . 试问:写出程序执行后DA2各字节中的数据。 保持程序功能情况下,程序中 可否改写为 33已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=_,CF=_。 34

    10、MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是: (2)AX=_。 35已知数据段中定义 DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=_,CX=_。 36DA1 DB 83H,72H,61H,94H,5AH MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_,CL=_

    11、。 五、程序填空题(本大题共2小题,每小题6分,共12分) 37在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。 MOV AX,NUMW _ XOR DX,DX DIV BX MOV QUI,AX _ 38某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串COMPUTER(不显示字符$!).试在空白处填上适当的一条指令。 STRING DBCOMPUTER,$ MOV BX,0FFSET STRING LOP:MOV DL,BX MOV AH,02H INT 21H _ _ JNE LO

    12、P 六、编程序题(本大题共2小题,第39小题6分,第40小题12分,共18分) 39试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符Y(设DA_BY存储区已有ES指向)。 40试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。 DATA SEGMENT DA1 DW XXXX 汇编语言程序试卷1答案一、 1、C;2、D;3、A;4、B;5、C; 6、C;7、D;8、B;9、C;10、C; 11、B;12、C;13、A;14、B;15、A 16、C;17、D;18、C;19、D;20、B 二、 21、+65528;

    13、-32760 22、20A8H;11488H 23、状态;控制 24、CF;OF 25、IP;CS 26、STOS;CMP 三、 27、(1)21357H;(2)43357H 28、MOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1) 29、(1)22;(2)400 30、MOV指令不能在两个存储器操作数之间进行; 操作数类型不匹配 四、 31、第2位;CF=0 32、123456789;不能更改 33、BX=4565H;CF=1 34、AX=012CH,将AX内容乘3送BX中 35、AX=3412H,CX=0078H 36、AL=0A0H,CL=03H

    14、五、 37、MOV BX,500 MOV REM,DX 38、INC BX CMP BX,24H 六、 39、LEA DI,DA_BY MOV CX,32 MOV AL,Y CLD REP STOSB 40、CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,SI HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: S

    15、TC DONE: MOV AH,4CH INT 21H CODE ENDS 汇编语言程序设计试卷2一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分) 1、设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( ) A、85B92H B、86192H C、BB690H D、12169H 2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 3、循环指令LOOPNZ终止循环的条件

    16、是( )。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1 4、对寄存器AX的内容乘以4的正确指令序列是( )。 A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1 5、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。 A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF 6、设DH=10H,执行NEG DH指令后,正确的结果是( )。 A、DH=10H CF=1 B、DH=0F0H

    17、 CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1 7、下列传送指令中有语法错误的是( )。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX 8、下面指令执行后,改变AL寄存器内容的指令是( )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 9、执行除法指令后,影响的标志位是( )。 A、CF,OF B、SF,ZF C、CF,OF,SF D、AF,CF,OF,PF,SF,ZF都不确定 10、执行下面指令序列后,结果是( )。 MOV AL,82H CBW A、AX=0FF82

    18、H B、AX=8082H C、AX=0082H D、AX=0F82H 11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR 12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。 A、WORD B、PAGE C、BYTE D、PARA 13、MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( )。 A、3211H B、320EH C、320FH D、3212H 14、BUF DW 10H DUP(3 DUP(2,10H

    19、),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 A、80H B、100H C、124 D、192 15、在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。 A、名字项 B、操作项 C、操作数项 D、注释项 17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。 A、CMP B、SUB C、AND D、MOV 18、为使CX=-1时,转至M

    20、INUS而编制了一指令序列,其中错误的序列是( )。 A、INC CX JZ MINUS B、SUB CX,OFFFFH JZ MINUS C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS 19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那么溢出位和符号位的关系是( )。 A、OF=SF B、OF1SF C、OF=SF=1 D、OF=SF=0 20、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是( )。 A、MOV AL,BUF JS K1 SHR AL,1 JNC K1 M

    21、OV 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: 二、简答题(每小题4分,共12分) 1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 2、ARY DW 10 DUP(?) MOV AL,TYPE ARY MOV BL,LENGTH ARY

    22、MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么? 3、设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB COMPUTER DB 0AH,0DH COUNT EQU $-DA1 DA2 DWCO,MP,UT,ER DATA ENDS 试回答:(1)DA1的偏移地址是:_ (2)COUNT的值是_ (3)DA2+5字节单元的内容是_ 三、程序分析题(每小题6分,共36分) 1、已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX=_,CF=_ 2

    23、、设寄存器AL,BL,CL中内容均为76H, XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后,AL=_ BL=_,CL=_ 3、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令序列后,AH=_,AL=_ 4、DATA SEGMENT S9 DB0,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 LO

    24、P 上述程序段运行后,S9开始的10个字节存储单元内容是什么? 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=_,CL=_ 6、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=_,DX=_ 四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分) 1、下面程序段是判断寄存器

    25、AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。 _ AND AH,08H _ MOV AH,OFFH JMP NEXT ZERO:MOV AH,0 NEXT: 2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。 BUF DB 5,6,7,58H,62,45H,127, COUNT EQU $-BUF MAX DB? MON BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,BX LOP1:INC BX _ JAE NEXT MOV AL,BX NEXT:DEC CX _ MOV

    26、MAX,AL 五、编制程序题(第1小题6分,第2小题14分,共20分) 1、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是Y,则转向YES程序段;如字符是N,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列) (YES和NO分别是两程序段入口处的标号) 2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。 DATA SEGMENT BUF1 DW-56,24,54,-1,89,-8 B

    27、UF2 DW45,-23,124,345,-265, SUM DW10DUP(0) DATA ENDS 汇编语言程序设计试卷2答案一、单项选择题(每小题1分,共20分) 1.A 5.A 9.D 13.B 17.D 2.B 6.D 10.A 14.B 18.C 3.B 7.A 11.D 15.C 19.A 4.B 8.D 12.D 16.B 20.C 二、简答题(每小题4分,共12分) 1.执行段内返回: 栈顶内容IP,SP+2SP(1分) 执行段间返回: 栈顶内容IP,SP+2SP(1.5分) 栈顶内容CS,SP+2SP(1.5分) 2.AL2(1分) BL10(1.5分) CL20(1.5分) 3.DA1的偏移地址是20H(1分) COUNT的值是0AH(1分) DA2+5字节单元的内容是U的AS


    注意事项

    本文(汇编语言复习题doc.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开