欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    汇编语言练习题.doc

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

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

    汇编语言练习题.doc

    一、单项选择题 (共 20 题)1对于有符号的数来说,下列哪个值最大( D)A:0F8H B:11010011B C:82 D:123Q 2下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成 B:标号长度不能超过 31 个字符C:?和$不能单独作为标号 D: 号不可位于标号首 3设 A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。AC+D=B BA+D=B CB=D DA>C>D4下列四个寄存器中,可作为十六位寄存器的是(C )ADL BCLCBP DEBX 58088/8086 存储器分段,每个段不超过( D) A.64K 个字 B. 32K 个字节 C.1 兆个字节 D.64K 个字节 6寻址指令 MOV CX, BX + DI + 20使用的是哪一种寻址方式( B)A:寄存器寻址 B:相对基址变址寻址C:变址寻址 D:基址变址寻址7连接程序把汇编语言源程序生成的目标文件(.OBJ 文件) 转换成( B)。A.OBJ 文件 B.EXE 文件C.LST 文件 D.CRF 文件8在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A) 。A. (CS)×16+(IP) B. (DS)×16+(DI) C. (SS)×16+(SP) D(ES)×16+(SI)9若 AX= - 15 要得到 AX=15 应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 108086/8088 系统执行传送指令 MOV 时(A ) A.不影响标志位 B.影响 DF 方向标志 C.影响 SF 符号标志 D.影响 CF 进位标志 11执行下列程序后,(AL)=(D )H。DATA SEGMENTTAB DB 0123456789DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX, OFFSET TABMOV AL, 04XLAT TABA04 B0400C33 D3412下列指令中操作数在代码段中的是(A ) 。AMOV AL, 25H BADD AH, BL CINC BYTE PTR 25H DCMP BL, AL13.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用( B)A:NOT B:OR C:AND D:XOR 14下列指令中段默认为堆栈段的是(C ) A.MOV AX,BX+SI+10 B.ADD AX,ES:SI C.SUB BX, BPDI D. MOV DX,1000H15设 BL05H,要使结果 BL0AH ,应执行的指令是( C)。ANOT BL BAND BLCXOR BL, 0FH DOR BL, 0FH16表示一条指令的存储单元的符号地址称(A ) 。A标号 B变量C偏移量 D类型 17关于 8086/8088 微机系列,下列说法哪个是正确的( D)A:一个存储单元由 16 个二进制位组成,简称字。B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。C:在内存空间中,可以无限分配段,且段的大小不受限制。D:段与段之间可以邻接,也可以重叠。 18下列关于堆栈的说法,错误的是(D )A:以“先入后出”为原则。B:栈区最高地址单元的前一个单元为栈底。C:运行中 SP 寄存器动态跟踪栈顶位置。D:压栈和弹出都是以字节为单位。 19分配给 INT 12H 在中断向量表中的物理地址是 ( D)。A12H B24HC36H D48H 20DOS 调用 INT 21H 的键盘输入功能 1 和功能 8 的区别是( B )。A功能 1 不回显而功能 8 回显 B功能 1 回显而功能 8 不回显C功能 1 和功能 8 都不回显 D功能 1 和功能 8 都回显二、填空题(共 27 题) 。 (最后二题有备选答案)1设一存储单元中的二进制代码是 83H,其对应的一个无符号数是 148 ,一个带符号数是 -108 。28086/8088 系统中,I/O 端口地址范围是 0000HFFFFH。 38086/8088 系统中,段内一个单元相对段的起始地址的距离称为 偏移地址 , 它小于 64K 。48086/8088CPU 内部用来存放段地址的寄存器有 CS,DS,ES,SS 。5在 PC 机中,使用 SS 、 SP 合成 20 位的物理地址,用以指向当前堆栈桟顶的位置。6一个字单元由二个连续的 字节 单元组成,其中数据的低 8 位存放在 低地址 单元、高 8 位存放在 高地址 单元。7. 在指令中直接给出操作数的寻址方式称为 立即寻址方式 。 8设 MASK 为一个变量,在“MOV AX, MASKSI+BX”指令中,源操作数的寻址方式是 相对基址变址寻址方式 ,其物理地址是 (DS)×16+(SI)+(BX)+OFFSET MASK ,目的操作数的寻址方式是寄存器寻址方式 。9若(SS)=1100H,(SP)=0150H,那么执行 PUSH EAX 指令后 SP 的内容是 014CH ,再执行 POP CX 指令后桟顶的物理地址是 1114EH 。 10. CPU 执行“JMP BX”指令只改变 IP ,而不改变 CS 内容。11执行 CALL NEAR PTR SUBROUT 时,在修改 IP/EIP 内容之前应该 PUSH IP 或PUSH EIP 。12 STRING DB ABCDEFGCOUNT EQU $-STRINGCOUNT 的值是 7 ,表示的意义是 表示变量 STRING 所分配的字节数 。13. 数据定义语句:TAB DW 100 DUP(?)执行 MOV BX, LENGTH TAB 指令后,BX 的内容是 100 。14. 循环程序可由三个部分组成:设置循环初始部分、循环体和 循环控制部分 。15. 在多个模块中传递参数的时候,在本模块中要使用另一个模块中的符号要用 EXTRN 伪操作进行说明符号,本模块中的符号要提供给另一个模块使用要用PUBLIC 伪操作进行说明符号,16. 宏汇编的三个步骤是: 宏定义 、宏调用和宏展开。17. 每种类型的中断都由相应的 中断处理程序 来处理。18下列程序段求数组 FLD 的平均值,结果在 AL 中。请将程序填写完整(不考虑溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56LEA SI,_FLD_ MOV CX, 8XOR AX, AXR1:ADD AX ,_ SI_ ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT19MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序执行后 AX=_C5BO_,程序转向_L1_20.假设寄存器 AX=1234H,DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段执行后 AX=_OEDCCH_ ,DX=_5FFFH_21MOV AX, 234HMOV CL, 3ROL AX, CLDEC AXMOV CX, 4MUL CX此段程序执行完后,(AX)= _467CH_ , (CX)= _4_ 22DA1 DB 83H,72H,61H,94H ,5AHMOV CX,WORD PTR DA1AND CX,0FHMOV AL,DA1+3SHL AL,CL上述指令序列执行后,AL=_OAOH_,CL=_03H_。23.阅读如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL执行上述程序片段后, (AL) = 0D2H , (BL )= 86H ,CF= 0 ,OF= 0 24以下程序求出首地址为 BUF 的 M 字数组的内容之和。DATA SEGMENTBUF DW X1,X2,XMCOUNT EQU ($一 BUF)/2SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX,OFFSET BUFMOV CX,COUNTMOV AX, 0 LOP1:ADD AX, BXADD BX, 2 LOOP LOP1MOV SUM,AXMOV AH, 4CHINT 21HCODE ENDSEND START25以下程序完成将键盘输入的小写字母转换成大写字母并输出显示,直到输入字符“$”结束。DATA SEGMENTERROR DB “INPUT EXCEEDS az,PLEASE INPUT AGAIN!”,0DH,0AH,$DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXNEXT: MOV AH, 1INT 21HCMP AL,$ JE EXITCMP AL, aJB ERRCMP AL,zJA ERRSUB AL, 20H MOV DL, ALMOV AH, 2INT 21HJMP NEXTERR: LES DX, ERRORMOV AH, 9INT 21HJMP NEXTEXIT: MOV AH, 4CHINT 21HCODE ENDSEND START 26下面子程序完成把 BX 寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。BINTOHEX PROC NEARPUSH CXPUSH AXPUSH DXMOV CH, 4ROTATE: MOV CL, 4ROL BX, CLMOV AL, BL2 ADD AL, 30HCMP AL, 3AH1 ADD AL, 7HPRINTIT: MOV DL, ALMOV AH, 2INT 21H3 JNZ ROTATEPOP DXPOP AXPOP CXRETBINTOHEX ENDP备选答案: JL PRINTIT AND AL, OFH DEC CH27下面程序段是判断寄存器 BL 中第 3 位、第 5 位是否同时为 1,如同时为 1,则 AH 置0,否则 AH 置全 l。MOV DL, BLNOT DL2 JZ ZEROMOV AH, 0FFH1 ZERO: MOV AH, 0NEXT: 备选答案: JMP NEXT TEST DL, 28H三、判断题 (在正确的叙述或指令前打 ,错误的题前打 )(共 20 题)( X ) 1. PUSH 5588H ( X ) 2. MOV DS, 1720H( X ) 3. ADD AX, CL( X ) 4. AND AX,DX( X ) 5. MOV CS, 0600H( X ) 6. PUSH 074CH( X ) 7. ADD AX, CL( X ) 8. OR BX,CX( V ) 9 IMUL DX( X ) 10. XOR AL, BX( X ) 11. MOV DX, BX( X ) 12. SUB EAX, ECX*10+100( X ) 13. MOV DS, 1200H( X ) 14. XCHG 256, 100H( V ) 15. OUT DX, AX( X ) 16. LEA VAR, BP+SI( X ) 17. NEG 88( V ) 18. INC WORD PTR 100H( V ) 19 IMUL DX( X ) 20. XOR AL, BX四、简答题(共 4 题)1.标志寄存器:标志寄存器:是 8086/088 中唯一按位操作的寄存器,该寄存器为 16 位,有效的标志位共 9位。其中,CF,PF,AF,ZF,SF,OF 为状态标志,用于反映最近一次影响标志位的算术或逻辑运算中运算过程、运算结果的一些性质;TF,IF,DF 为控制标志,用于控制 CPU对某些特定事件的处理方式以及 CPU 的工作模式。 2.逻辑地址:逻辑地址:由两个 16 位的地址分量构成,其中一个为段基值,另一个为偏移量,两个分量均为无符号数编码。物理地址=段基值×16+偏移量.3. 下列程序段执行完后,SF、ZF、CF 、OF 的内容是什么?MOV BX, 4321HADD BX, 1234HSF=0 ZF=0 CF=0 OF=04. 下列 ASC 码串( 包括空格串)依次存储在起始地址为 CSTRING 的字节单元中:CSTRING DB PERSONAL COMPUTER请编写指令将字符串中的第 1 个和第 7 个字符传给 DX 寄存器。MOV DX, CSTRINGMOV DX, CSTRING+6五、程序分析题(分析程序段总的功能或回答相关问题或运行结果)(共 14 题) 。1 阅读如下程序片段MOV AL,4CHMOV BL,0B5HADD AL,BL执行上述程序片段后, (AL) = 01H , (BL)= 0B5H ,CF= 1 ,OF= 0 2 阅读如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH执行上述程序片段后, (AL) = 7H , CF= 0 ,OF= 0 ,PF= 0 3 阅读如下程序片段MOV AL,7EHMOV CL,04HROL AL,CL执行上述程序片段后, (AL) = 0F9H , (CL)= 04H ,CF= 1 ,OF= 无意义 4 阅读如下程序片段MOV AX,0632HMOV BX,0C202HSUB AX,BXINC AX执行上述程序片段后, (AX)= 4421H , (CF)= 1 ,OF= 0 ,PF= 0 5 阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28HMOV BX,0024HLEA BX,BXOR BX,0ADC BX,BX执行上述程序片段后, (BX)= 287AH , (CF)= 0 ,OF= 0 ,PF= 0 6 阅读如下程序片段,假设(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX执行上述程序片段后, (AX)= 0002H , (BX)= 0001H , (SP)= 0064H 。(CF)= 0 7 DATA SEGMENTTAB DW 1,2,3,4,5ENTRY DW 2DATA ENDSMOV BX, OFFSET TABADD BX, ENTRYMOV AX, BXMOV CX, TYPE TABMOV DX, SIZE TAB执行上述指令后,(AX)= 3 ,(CX)= 2 ,(DX)= 2 。8MOV AX, WIMUL XMOV BX, YADD BX, 6IDIV BXMOV Z, AXMOV R,DX上述程序段中 X,Y,Z,R,W 均为有符号数的字变量,试说明上述程序段完成什么功能。求数值表达式的值:(W*X)/(Y+6)Z,余数 R9MOV AX, 1234HMOV CL, 8ROL AX, CL;这条指令执行后, (AX)= 3412H DEC AX ;这条指令执行后,CF 不变 MOV CX, 4MUL CX ;这条指令执行后,SF= 1 10 CMP DX, BXJG XJL YCMP AX, CXJA XX:Y:有两个双精度数 、 分别存储于 DX、AX 及 BX、CX 中,上述程序段完成的功能是什么?完成的功能是:如果 .>,则转向 X 执行,否则转向 Y 执行。11设有宏定义如下:TRANS MACRO BUF1, BUF2MOV AX, BUF1MOV BX, BUF2MOV BUF1, BXMOV BUF2, AXENDM请说明宏指令完成的功能是什么?并将宏调用 TRANS WORD_VAR1, WORD_VAR2 进行宏扩展。宏定义完成的功能是:将两个存储单元 BUF1 和 BUF2 的内容互换。宏调用 TRANS WORD_VAR1, WORD_VAR2 的宏扩展是MOV AX, WORD_VAR 1MOV BX, WORD_VAR 2MOV WORD_VAR 1, BXMOV WORD_VAR 2, AX12分析下面程序段,回答指定问题:XOR AL, ALCALL SUBROUTMOV BL, ALCALL SUBROUTRCR AL, 1

    注意事项

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

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开