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

    汇编语言程序设计复习题y.pdf

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

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

    汇编语言程序设计复习题y.pdf

    欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!1 汇编语言程序设计复习题 名词解释:机器指令,伪指令,汇编程序,目标程序,堆栈,存储器,条件标志,控制标志,物理地址,寻址方式,变量,标号,常量,汇编地址计数器,循环程序,子程序,宏定义,宏调用,宏扩展,中断,中断矢量表 一填空 A.(1)已知存储器某单元的地址为 2314H:4132H,则它的偏移地址=(),物理地址=()(2)一个字存入或从堆栈取出时,堆栈指针 SP 如何变化?(3)8086 的分段技术中,存储器逻辑段如何划分?;(4)与 LEA BX,TAB 等价的指令语句是()。(5)算术移位指令适用于()数的运算,逻辑移位指令适用于()数的运算。(6)REP 指令前缀与()指令配合使用。(7)8086 的 N 号中断处理程序的中断向量存放在中断向量表以()开始的 4 个字节中;(8)变量和标号均具有()属性,()属性和()属性;(9)在程序运行过程中,IP 寄存器始终指向();(10)欲在显示终端上查看当前 CPU 的寄存器的内容可以使用调试工具 DEBUG 的 ()命令。查看存储单元的内容可以使用()命令。(11)由汇编程序在汇编过程中执行的指令是()。B.1 汇编语言是一种_,它与_是一一对应的。2 计算机中的指令由_和_两部分组成。3 指出下列指令源操作数的寻址方式:MOV AX,ARRAYFSI _ MOV AX,ES:BX _ MOV AX,200H _ MOV AX,BX+DI _ MOV AX,BX _ MOV AX,1200H _ MOV AX,20BX+SI _ MOV AX,DI+20 _ 4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,I(21203)=65H,下列指令执行后填入 AX 寄存器的内容:欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2 MOV AX,1200H ;(AX)=_ MOV AX,BX ;(AX)=_ MOV AX,1200H ;(AX)=_ MOV AX,BX ;(AX)=_ MOV AX,1100BX ;(AX)=_ MOV AX,BXSI ;(AX)=_ MOV AX,1100BXSI ;(AX)=_ 5.条件标志位中最主要的是_、_、_、_。6对于乘法、除法指令,其目的操作数存放在_或_中,而其源操作数可以用除_以外的任一寻址方式。7当指令“SUB AX,BX”执行后,CF=1,说明最高有效位_;对_数,说明操作结果溢出。8指令 SAR 可用来_除 2,而指令 SHR 则可用来_除 2。9假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,执行指令“LES DI,BX”后,(DI)=_,(ES)=_。10 数据段中有以下定义:ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下面两条指令的寻址方式:MOV AX,ARRAY1 ;寻址方式:_ MOV AX,ARRAY2 ;寻址地址:_ 11 下面两个语句的区别在于_、_。X1 EQU 1000H X2=1000H 12条件转移指令的目标地址应在本条件转移指令的下一条指令地址的_个字节范围内。13调用指令 CALL 可分为_、_、_和_等四种调用。14换码指令 XLAT 完成的操作是_。它经常用于把一种代码转换为另一种代码。如果执行此操作,应首先建立一个字节表格,但表格的长度不能超过_。15下面两条指令执行后,(AH)=_。(AL)=_:MOV AH,10H MOV AL,10 16在汇编语言中,一个过程有 NEAR 和 FAR 两种属性。NEAR 属性表明主程序和子程序_,FAR 属性表示主程序和子程序_。17如果 TABLE 为数据段中 0032 单元的符号名,其中存放的内容为 1234H,执行指令“MOV AX,TABLE”后,(AX)=_;而执行指令“LEA AX,TABLE”后,则(AX)=_。18串处理指令规定源寄存器使用_,源串在_段中;目的寄存器使用_,目欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!3 的串必须在_段中。19宏的使用要经过三个步骤为_、_和_。20一个有 16 个字的数据区,它的起始地址为 70A0:DDF6,那么该数据区的最后一个字单元的物理地址为_H。21COM 文件只有一个段并限制在 64KB 之内,COM 程序的堆栈是由_自动产生的,数据定义在_段内。COM 程序总是从偏移地址_开始执行。22执行下列指令序列后,完成的功能是将(DX,AX)的值_ MOV CX,04 NEXT:SHR DX,1 RCR AX,1 LOOP NEXT 23对于下面的数据定义,各条 MOV 指令单独执行后,请填充有关寄存器的内容。TABLE1 DB?TABLE2 DW 20 DUP(?)TABLE3 DB ABCD MOV AX,TYPE TABLE1 (AX)=_ MOV BX,TYPE TABLE2 (BX)=_ MOV CX,LENGTH TABLE2 (CX)=_ MOV DX,SIZE TABLE2 (DX)=_ MOV SI,LENGTH TABLE3 (SI)=_ 24某程序的数据段定义如下,请填写完整。DATA SEGMENT TAB DB MICROSOFT DB MS-DOS 6.22 DW 1234 DB IBM PS/2 TABLEN EQU_ ;数据长度 DATA ENDS 25阅读下面的程序。在_的情况下,本段程序的执行结果是(AX)=0;在_的情况下,其结果为(AH)=0FFH。IN AL,20H TEST AL,80H JZ A MOV AH,0 JMP B A:MOV AH,OFFH 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!4 B:HLT 二选择题(单选或多选)1.一般地,我们将计算机指令的集合称为_。A.机器语言 B.汇编语言 C.模拟语言 D.仿真语言 2.计算机系统软件中的汇编程序是一种_。A.汇编语言程序 B.编辑程序 C.翻译程序 D.将高级语言程序转换成汇编语言程序的程序 3.汇编语言源程序经汇编后不能直接生成_ A.OBJ 文件 B.LST 文件 C.EXE 文件 D.CRF 文件 4.寄存器间接寻址方式中,操作数在_中 A.通用寄存器 B.堆栈 C.主存单元 D.段寄存器 5.JMP WORD PTR DI是_ A段内间接转移 B段间间接转移 C.段内直接转移 D.段间直接转移 6.JMP FAR PTRA ABCD(ABCD 是符号地址)是_ A段内间接转移 B段间间接转移 C.段内直接转移 D.段间直接转移 7.INC 指令不影响_标志 A.OF B.CF C.SF D.ZF 8.条件转移指令 JNE 的测试条件是_ A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 9.逻辑位移指令 SHL 用于_ A.带符号数乘 2 B.带符号数除 2 C.无符号数乘 2 D.无符号数除 2 而算术位移指令 SAL 用于_ A.带符号数乘 2 B.带符号数除 2 C.无符号数乘 2 D.无符号数除 2 10.下列指令中,有语法错误的是_ A.MOV SI,DI B.IN AL,DX C.JMP WORD PTR BX+8 D.PUSH WORD PTR 20BX+SI-2 11.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现_ A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快 D.占内存空间相同,速度慢 12在汇编语言程序设计中,若调用不在本模块中的过程,则对该过程必须用伪操作 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5 命令_说明。APUBLIC B.COMMON C.EXTERN D.ASSUME 13.执行下列命令后:MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 寄存器 AH 的值是_,寄存器 AL 的值是_.1)A.92H B.8CH C.8DH D.00H 2)A.60H B.00H C.04H D.0AH 14.执行下列指令后:STR1 DW AB STR2 DB 16 DUP(?)CNT EQU$-STR1 MOV CX,CNT MOV AX,STR1 HLT 寄存器 CL 的值是_,寄存器 AX 的值是_.1)A.10H B.12H C.0EH D.0FH 2)A.00ABH B.00BAH C.4142H D.4241H 15.执行返回指令,退出中断服务程序,这时返回地址来自_.A.ROM 区 B.程序计数器 C.堆栈区 D.CPU 的暂时寄存器 16对于下列程序段:AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN 也可用指令_完成同样的功能.A.REP MOVSB B.REP LODSB 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6 C.REP STOSB D.REP SCASB 17.将 AL 中带符号数乘 10 送 AL,正确的程序段是_.A.SAL AL,1 B.ADD AL,AL MOV BL,AL MOV BL,AL SAL AL,1 ADD AL,AL SAL AL,1 ADD AL,AL ADD AL,BL ADD AL,AL C.MOV CL,4 D.ADD AL,AL MOV BL,AL ADD AL,AL SAL AL,CL ADD AL,AL ADD AL,BL ADD AL,AL 18.交换寄存器 SI、DI 的内容,正确的程序段是_.A.PUSH SI B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI C.MOV AX,SI D.MOV AX,SI MOV SI,DI MOV BX,DI MOV DI,AX XCHG BX,AX 19.完成 41H 送2100H、42H 送2101H的正确程序段是_.A.MOV AL,41H B.MOV SI,2100H MOV 2100H,AL MOV SI,A INC AL INC SI MOV 2100H,AL MOV SI,B CMOV AX,424H D.MOV AX,AB MOV 2100H,AX MOV 2100H,AX 20.在 ADD 指令中,两个操作数的物理位置可以安排在_中.A.两个主存储单元 B.一个主存储单元和一个数据寄存器 C.两个数据寄存器材 D.一个堆账单元和一个数据寄存器 21.宏操作与子程序的相同之处为_ A.都可以减少源程序的编写量 B.都需要先定义后调用 C.执行宏体的目标代码与子程序的目标代码都是唯一的 D.执行宏体的目标代码时与执行子程序时一样,需要增加如保护、恢复现场一类的额外开销.三.判断题 1.MOV AX,BP的源操作数的物理地址为 16dx(DS)+(BP).()2.JMP SHORT NEXT 称为近转移.()3.段内转移要改变 IP、CS 的值。()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!7 4条件转移指令只能使用于段内直接短转移。()5立即寻址方式不能用于目的操作数字段。()6寄存器寻址有较低的运算速度。()7不能给段积存器进行立即数方式赋值。()8MOV 指令要影响标志位。()9SP 的内容可以不指向堆栈的栈顶。()10LES REG,SRC 完成的操作是:(REG)(SRC),(DS)(SRC+2)。()11CF 位可以用表示有符号数的溢出。()12.REPE/REPZ 是相等/为零时重复操作,其退出条件是(CX)=0 或 ZF=1。()13判断下列指令是否正确,若错误,请指出原因。(1)CMP CX,BYTE PTR STR+1(2)MOV DI,OFFSET BXSI(3)LEA DI,BXSI(4)PUSH AL(5)SHL AX,3(6)JMP WORD PTR BX(7)MOV AX,TAB2-TAB1+100(8)OUT CX,AL(9)DIV 25(10)MOV CS,BX(11)POP CS(12)PUSH WORD PTR 20BX+SI-2(13)LEA BX,4BX(14)JMP BYTE PTR SI(15)MOV BYTE PTR BX,1000(16)MOV AX,SIDI(17)MOV BXBP,AX(18)MOV AX,ARRAY1-ARRAY2(19)MOV WORD_OP1,WORD_OP1-WORD_OP2(20)MUL AX,BX 四阅读下面的程序,指出该程序完成的功能(共计 20 分)(1)CLD MOV CX,30 MOV AL,LEA DI,CHAR_FIELD REP STOSB 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!8 (2)MOV AX,X MOV DX,X+2 ADD AX,Y ADC DX,Y+2 ADD AX,24 ADC DX,0 SUB AX,Z SBB DX,Z+2 MOV W,AX MOV W+2,DX (3)MOV DL,ODH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H (4)MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL (5)PUSHF POP AX OR AX,0100H PUSH AX POPF (6)MOV AH,01H INT 21H MOV DL,AL MOV AH,02H INT 21H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!9 五程序设计(20 分)(1)首地址为ARRAY 的数组中按递增次序存放着50 个16 位的有符号数,请写出可生成*.EXE 文件的完整程序,要求实现以下功能:1.把出现次数最多的数及其出现次数分别存放在AX 和 CX 中。2.有完整的段定义;3.程序结束,能正确返回DOS 4.画出程序框图,(2)已知:在数据段DSEG 中有一个字数组ARRAY,数组长度为L,请写出可生成*.EXE 文件的完整程序,要求实现以下功能:1 找出绝对值最大的数,把它放在数据段的ARRAY+2L中,把该数的偏移地址存放在ARRAY+2(L+1)单元中 2 有完整的段定义 3 画出程序框图 4 程序结束,正确返回DOS 操作系统.

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开