08级汇编语言期末复习题型讲解.ppt
《08级汇编语言期末复习题型讲解.ppt》由会员分享,可在线阅读,更多相关《08级汇编语言期末复习题型讲解.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言程序设计考试题型说明汇编语言程序设计考试题型说明一、填空题(一、填空题(20%)二、选择题(二、选择题(10%)三、是非判断题(三、是非判断题(10%)四、简答题(四、简答题(15%)五、指出语句错误(五、指出语句错误(8%)六、程序分析题(六、程序分析题(12%)七、程序填空题(七、程序填空题(10%)八、程序设计题(八、程序设计题(15%)汇编语言题型讲解汇编语言题型讲解一、填空题一、填空题 例1.任何变量都有段地址、偏移地址、类型三种属性。例2.“VARDB5DUP(8,2DUP(5)”语句汇编应分配15个字节单元。例3.请用一条指令实现如下操作:(1)将AX中划X的位清0指令:
2、ANDAX,0FFCFH。(2)将BL寄存器的低四位取反:XORBL,0FH。例4.假设存储器中各字节单元的内容是:(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)=4512H,字单元(06926H)=7845H。例5.语句DA2DWAB汇编后在DA2字节单元中存放42H,在DA2+1字节单元中存放41H。例6.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,SI+COUNT中,源操作数的有效地址EA为20A8H,其物理地址为11488H。例7.三个重复前缀指令为REP、REPZ、REPNZ。例8.DB指令以字
3、节为单位分配存贮;DW指令以字为单位分配存贮。故如下数据定义:V1DB4DUP(2),2COUNTEQU10V2DWCOUNTDUP(?)为变量V1分配5个字节存贮区;为变量V2分配20个字节存贮区。例9.在执行串处理指令时,为了使地址自动增量,应执行指令:CLD,该指令使得方向标志位0。例10.中断程序的入口地址称为中断向量,引起中断的事件称为中断源,在IBMPC机中,共有256个中断源,每个中断向量占内存中的中断向量表4个字节。例11.一个字存入堆栈时,堆栈指针SP-2修正;从堆栈中取出一个字时,SP+2修正,SP总是指向栈顶单元。例12.下面是对DOS功能调用方法的简单说明:(1)在AH
4、寄存器中存入所要调用功能的功能号;(2)根据所调用功能的规定设置入口参数;(3)用INT21H指令转入子程序入口。(4)相应的子程序运行完后,可按规定取得出口参数。例13.汇编语言程序设计有顺序程序、分支程序、和循环程序等三种基本结构形式。例14.由汇编程序在汇编过程中执行的指令为伪指令。例15.汇编语言编程用的操作数有立即数、寄存器操作数和存储器操作数。例16.与指令LEADI,BUF等效的指令是MOVDI,OFFSETBUF。例17.JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是偏移地址,而后两个字节存放的是段地址。例18.逻辑运算指令是按位进行
5、操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是TEST。例19.用于表示无符号数大于或等于的条件转移指令是JAE,用于表示带符号数大于或等于的条件转移指令是JGE。例20.串指令MOVS和STOS指令可与重复操作前缀REP联用,联用前必须将数据串长度送到CX寄存器中。例21.汇编语言是一种面向机器的语言,把汇编语言源程序翻译成机器语言目标程序是由汇编程序完成的。例22.调用程序与子程序之间的参数传递方法有寄存器传递法、变量传递法和堆栈传递法。例23.堆栈的栈顶字由SP寄存器指出,非栈顶字由BP寄存器指出。例24.宏指令定义必须由伪指令MACRO开始,伪指令ENDM结束,两者之间的语
6、句序列称为宏定义体。例25.汇编语言源程序的扩展名是ASM,目标程序的扩展名是OBJ,可执行程序的扩展名是EXE或COM。二、选择题二、选择题例1:在串操作指令前使用重复前缀指令REPE/REPZ,终止串的重复操作条件是(C)。A、CX0且ZF0B、CX0且ZF1C、CX0或ZF0D、CX0或ZF1例2:设SP的初值为1000H,执行指令PUSHAX后SP的值是(C)。A.0FFFHB.1001HC.0FFEHD.1002H例3.下列叙述正确的是(D)。A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指
7、令C对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令D对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令例4.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C)。A12C5BHB12B6BHC12C59HD12BFEH注:PA=12ABH10H+0ABH+(128-1)2=12B5BH+0FEH=12C59H例5.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来(B)。A占内存空间小,但速度慢B占内存空间大,但速度快C占内存空间相同,速度快D占内存空间相同,
8、速度慢例6.在程序执行过程中,IP寄存器中始终保存的是(B)。A上一条指令的首地址B下一条指令的首地址C正在执行指令的首地址D需计算有效地址后才能确定地址例7.指令JMPFARPTRDONE属于(C)。A段内转移直接寻址B段内转移间接寻址C段间转移直接寻址D段间转移间接寻址例8.下面指令执行后,改变AL寄存器内容的指令是(D)。A.TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL例9.将DX的内容除以2,正确的指令是(D)。ADIV2BDIVDX,2CSALDX,1DSHRDX,1例10.下面对伪指令语句的说明,正确的是(C)。A.汇编程序将伪指令翻译成机器码B.
9、伪指令是在执行时完成其功能C.伪指令的功能是指示、引导汇编程序在汇编过程中完成其不同操作D.当汇编结束后,目标程序中仍保留有伪指令例11.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。A、MOVAL,00HB、ANDAL,00HC、XORAL,ALD、SUBAL,AL例12.下面指令执行后,变量DAB中的内容是(C)。DAWDW2A05HDABDB0FAHMOVAL,BYTEPRTDAWSUBDAB,ALA、0DAHB、0FAHC、0F5HD、0D0H例13.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C)。A、JLEB、JNLC、JNLED、JL例14
10、.AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如ALVAR,那么溢出位和符号位的关系是(A)。A、OF=SFB、OFSFC、OF=SF=1D、OF=SF=0例15.在100字数据的缓冲区中,查找与AX相匹配的数据,使用(B)指令。A、REPCMPSWB、REPNESCASWC、REPZSCASBD、REPMOVSW例16.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)。A、BXB、BPC、SID、DI例17.CBW指令的功能是(B)。A把源操作数的符号位扩展到目的操作数中B把AL中的符号位扩展到AH中C把AH中的符号位扩展到AL中D把AX中的符号位扩展到DX
11、中例18.对于串传送指令MOVSB,下列说法正确的是(C)A源操作数来自AL/AX,目的操作数来自DS:DIB源操作数来自DS:SI,目的操作数来自DS:DIC源操作数来自DS:SI,目的操作数来自ES:DID源操作数来自DS:SI,目的操作数来自AL/AX例19.一个8086汇编语言源程序最多有(D)个当前段。A、1B、2C、3D、4例20.BUFlDB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUFl符号COUNT等价的值是(D)。A、6B、8C、16D、18三、是非判断题三、是非判断题1、汇编语言是用符号表示的面向机器的语言,因此它是机器语言。(X)2、汇编语言是一种高级
12、语言,其程序源代码必须编译成目标代码,程序才能执行。(X)3、连接程序是把若干个模块连接起来成为可执行程序的系统程序。()4、堆栈以先进后出的方式工作。()5、零标志ZF=1,表示计算结果为0。()6、汇编语言是最快最有效的计算机语言,在自动控制、通信与接口中是必不可少的。()7、汇编语言与机器低层关系不大,所以它具有很好的移植性。(X)8、8088/8086的控制寄存器有IP和PSW,它们都是16位寄存器。()9、SP是保存当前栈顶地址的寄存器。()10、将汇编语言源代码转换成机器目标代码的过程称为编译。(X)11、无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。(X)12、伪指
13、令与指令的本质差别是,在汇编过程伪指令不形成任何代码。()13、段间间接转移指令中,低地址的字送IP,高地址的字送CS。()14、串操作指令一般用CX存放长度。()15、约定寄存器法适合于子程序传递参数较多的情况。(X)16、RETN指令中,N可为任意值。(X)17、调用程序和子程序只能在同一个代码段,不能在不同的代码段。(X)18、指令AAD指令放在除法指令之后。(X)19、指令PUSHCS是正确的。()20、经过汇编程序处理产生的目标模块(.OBJ)文件可直接上机运行。(X)21、8086/8088内存分段存取,受其内存总量的限制,最多只能分为16个段来使用。(X)22、汇编语言接近于自然
14、语言,易学、易用、通用强。(X)23、任意一个程序模块最后一条语句必须是END地址。(X)24、一个子程序必须有一条RET语句,也可以有多条。()25、指令执行后的结果为0,则零标志为1。()26、把若干个模块连接起来成为可执行文件的系统程序是汇编程序。(X)27、用指令的助记符、符号地址、标号等符号书写程序的语言成为汇编语言,汇编语言能被计算机直接识别。(X)28、立即数不能直接送段寄存器。()29、任何存储单元都只有唯一的物理地址。()30、assume为指令的作用是给段寄存器赋值。(X)四、简答题四、简答题例1:什么叫寻址方式?常用的寻址方式有哪些?答:寻址方式是指寻找指令中操作数所在地
15、址的方法。常用的寻址方式有立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,基址加变址、隐含寻址等。例2:开发一个汇编程序应经历哪些步骤?答:(1)利用文本文件编辑工具编辑源文件(.ASM);(2)用汇编程序将源文件(.ASM)转换为目标文件(.OBJ);(3)用链接程序将目标文件(.OBJ)转换为可执行文件(.EXE);(4)利用DEBUG软件调试与运行。例3.循环程序有哪几部分组成?各自的作用是什么?答:由三个部分组成。(1)循环初始化部分,其作用:为开始循环准备必要的条件,如循环次数、循环体需要的初始值等。(2)循环体部分,其作用:完成具体操作或运算;并为执行下一次循环而修改某些
16、参数,如地址指针、计数器等。(3)循环控制部分,其作用:判断循环条件是否成立,决定循环是继续还是结束。例4.D1DB20HDUP(?)D2DWD1请写出用一条指令实现取D1的偏移地址=SI中的三种方法?答:(1)LEASI,D1(2)MOVSI,OFFSETD1(3)MOVSI,D2例5.标号有哪三个属性,其含义是什么?答:段属性:指定义该标号的段地址;偏移属性:指该标号的偏移地址;类型属性:指标号是在定义它的段内引用还是在其它段引用。例6.简述DOS系统功能调用方法,写出在屏幕上显示数字9的指令语句。答:DOS系统功能调用方法:(1)入口参数送到指定寄存器中;(2)功能号送寄存器AH中;(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 汇编语言 期末 复习 题型 讲解
限制150内