汇编语言复习题(带答案)

上传人:第*** 文档编号:58293861 上传时间:2018-10-28 格式:PDF 页数:31 大小:239.28KB
返回 下载 相关 举报
汇编语言复习题(带答案)_第1页
第1页 / 共31页
汇编语言复习题(带答案)_第2页
第2页 / 共31页
汇编语言复习题(带答案)_第3页
第3页 / 共31页
汇编语言复习题(带答案)_第4页
第4页 / 共31页
汇编语言复习题(带答案)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《汇编语言复习题(带答案)》由会员分享,可在线阅读,更多相关《汇编语言复习题(带答案)(31页珍藏版)》请在金锄头文库上搜索。

1、1汇编语言期末复习题汇编语言期末复习题第第 1 1 章:章:基础知识基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用B、宏定义,宏展开 C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可 省略的项是(B)。DX A、名字项B、操作项C、操作数项D、注释项 3、可屏蔽中断就是它的请求是否被 CPU 响应要受 (IF)的控制。DX 4、使用 LINK 连接命令,执行后可生成文件的扩展名为(EXE) 。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为 BP,则操作数在

2、堆栈段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注 释的开始。TK 7、DOS 系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行 INT 21H。TK 8、通常主程序和子程序间参数传送的方法有三种: 用寄存器传递 、 用存储单元传递、用 堆栈传递(顺序可调换)。TK 9、中断是 CPU 暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务 处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。 TK 10、 在字符串操作指令中, DSSI指向源串, ESDI指向目的串。TK 11

3、、计算机系统通过接口与外围设备通信。TK 12、键盘 I/O、显示 I/O 和打印 I/O 分别对应16H、10H和17H 号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示 字符的ASCII 码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD 答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保 存,再编译成机器指令,然后连接成可执行文件,即 exe 文件,最后再运行。 15、简述程序中指令和伪指令的区别。JD 答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。 伪

4、指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编 程序的任何地方,但它们并不产生机器指令。 16、十六进制数 88H,可表示成下面几种形式,请找出错误的表示( ) 。DX 无符号十进制数 136 带符号十进制数120 压缩型 BCD 码十进制数 88 8 位二进制数8 的补码表示 17、指令指针寄存器是(IP ) 。DX218、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B)DX A名字的第一个字符可以是大写英文字母及小写英文字母 B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31 个字符 D在名字中不允许出现$ 19、CS 寄存器属于

5、(段寄存器) 。DX 20、已知物理地址(371F0H)=12H, (371F1H)=34H, (371F2H)=56H,如从地址 371F0H 中 取出一个字的内容是(3412H) 。DX 21、一个有 16 个字的数据区,它的起始地址是 70A0HDDF6H,则这个数据区最末一个字单 元的物理地址是(7E814H) 。DX 22、简述上机运行汇编语言程序的过程。JD答:首先打开未来汇编,新建一个空的 汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文 件,即 exe 文件,最后再运行。 第第 2 2 章:章:8086/80888086/8088 的寻

6、址方式和指令系统的寻址方式和指令系统 1、下列指令属于基址加变址寻址方式的是( MOVDX,DS:BPSI ) 。DX 2、当程序顺序执行时,每取一条指令语句,IP 指针增加的值是(D) 。DX A1B2C3D由指令长度决定的 3、下列属于合法的指令是(D)DX AMOVDS,ESBMOVSI,DICMOVAX,BLDMOVDI,BL 4、若 AX=349DH,CX=000FH。则执行指令 ANDAX,CX 后,AX 的值是(000DH) 。DX 5 、 设 DS=8225H , DI=3942H , 指 令 NEGBYTEPTRDI 操 作 数 的 物 理 地 址 是 (85B92H)DX

7、6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B) DX A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS 7、对寄存器 AX 的内容乘以 4 的正确指令序列是(SHL AX,1SHL,AX, 1)。DX 8、 执行 INC 指令除对 SF、 ZF 有影响外, 还要影响的标志位是(OF, AF, PF)。 DX 9、 设 DH=10H, 执行 NEG DH 指令后, 正确的结果是(DH=0F0HCF=1)。 DX 10、下列传送指令中有语法错误的是(A)。DX A、MOV CS,AXB、MOV DS,AXC、MOV SS,A

8、XD、MOV ES,AX 11、下面指令执行后,改变 AL 寄存器内容的指令是(D)。DX A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL 12、 执行除法指令后, 影响的标志位是(AF, CF, OF, PF, SF, ZF 都不确定)。 DX 13、执行下面指令序列后,结果是(AX=0FF82H)。DX MOVAL,82H CBW 14、与 MOVBX,OFFSET VAR 指令完全等效的指令是(D)。DX A、MOVBX,VARB、LDSBX,VARC、LESBX,VAR D、LEABX,VAR 15、在段定义时,如果定位类型用户未选择,就表示是隐含类

9、型,其隐含类型是 (PARA )。DX316、MOVSP,3210H PUSHAX执行上述指令序列后, SP 寄存器的值是(320EH)。DX 17、BUFDW10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量 BUF 分配的存储单元字节数是(100H)。DX 18、MOVAH,7896H ADDAL,AH 上述指令执行后,标志位 CF 和 OF 的值是(CF=1,OF=0) 。DX 19、完成将带符号数 AX 的内容除以 2 的正确指令是( SHRAX,1 ) 。DX 20、在汇编语言程序中,对 END 语句的叙述正确的是(C) 。DX AEND 语句是一可执行语句B

10、END 语句表示程序执行到此结束 CEND 语句表示源程序到此结束DEND 语句在汇编后要产生机器码 21、已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在(数据段中偏移量为 3236H 的字节)中。DX 22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1) 。DX MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL 23、已知(AX)=1234H,执行下述三条指令后, (AX)= (0000H) 。DX MOV BX,AX NEG BX ADD AX,BX A1234HB0EDCC

11、HC6DCCHD 24、将 DX 的内容除以 2,正确的指令是(C) 。DX ADIV 2BDIV DX,2CSAR DX,1DSHL DX,1 25、有如下指令序列:DX ORG40H DA1DW0AB12H,8574H MOVAX,DA1 MOVBX,OFFSETDA1 上述指令执行后,寄存器 AX 和 BX 的值分别为(AB12H,40H) 。 26、下列数值表达式和地址表达式中,错误的是(D) 。DX AMOVAL,8*14+4BMOVSI,OFFSETBUF+13 CMOVCX,NUM2-NUM1DMOVCX,NUM2+NUM1 27、数据段定义如下:DX X1DB10H,50,1

12、X2DW10H,20,3 X3DD? COUNTEQUX3-X1 变量 COUNT 的值是(9) 。 28、为使 CX=-1 时,转至 MINUS 而编制了一指令序列,其中错误的序列是(C)。 DX A、INC CXJZ MINUSB、SUB CX,OFFFFHJZ MINUS4C、AND CX,OFFFFHJZ MINUSD、XOR CX,OFFFFHJZ MINUS 29、AL 和 VAR 字节单元中分别存放一个带符号数,执行 CMP AL,VAR 时,如 ALVAR,那么 溢出位和符号位 的关系是(OF=SF)。DX 30、下面是关于汇编语言程序中使用 RET 的描述,不正确的是(C)。

13、DX A每一个子程序中允许有多条 RET 指令。B每一个子程序结束之前一定要有一条 RET 指令。 C每一个子程序中只允许有一条 RET 指令。 D以过程形式表示的代码段,一定有 RET 指令存在。 31、 在串操作指令前使用重复前缀指令 REPE, 终止串的重复操作条件是 (CX=0 或 ZF=0) 。 DX 32、用 MOV 指令将十进制 64 以组合型 BCD 码格式送入 AX,正确使用的指令是(MOVAX, 0604H) 。DX 33、重复前缀指令 REP 的重复次数由CX决定。TK34、DR1DB10H,30H DR2DW10HDUP(0,2DUP(2) ) MOVBL,LENGTH

14、DR1 MOVCL,LENGTHDR2请问指令执行后,BL 和 CL 的值分别为1和 10H。TK 35、设(SP)=100H,(AX)=0FFFFH STC PUSHAX ADCAX,0 PUSHAX POPBX上述程序段运行后,(BX)=0,(SP)=0FEH。 CXFX 36、假设数据段定义如下: DA1DWC , D DA2DB18DUP(?) DA3DW$DA2 MOVBX,DA3 MOVAX,DA1 上述指令执行后,BX 寄存器中的内容是 12H(或 18),AH 寄存器中的内容是 00H,AL 寄存器 中的内容是 43H 。CXFX 37、现有如下数据段 DATASEGMENT

15、ARRAY1DB1,26, 3456 ARRAY2DW7,89H,10 VALEQUARRAY2-ARRAY1 DATAENDS 请问:该数据段已占有12(或 0CH)字节的存储空间。CXFX 38、当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位 PF1,下面的5叙述正确的是( ) 。DX 表示结果中含 1 的个数为偶数 表示结果中含 1 的个数为奇数 表示该数为偶数 表示结果中低八位含 1 的个数为偶数 39、AND,OR,XOR,NOT 为四条逻辑运算指令,下面的解释正确的是(C)DX A指令 XOR AX,AX 执行后,AX 内容不变,但设置了标志位

16、 B指令 OR DX,1000H 执行后,将 DX 最高位置 1,其余各位置 0 C指令 AND AX,OFH 执行后,分离出 AL 低四位 DNOT AX,执行后,将 AX 清 0 40、完成对 CL 寄存器的内容乘以 4 的正确操作是(C)DX AROL CL,1BMUL 4 ROL CL,1 CSHL CL,1DMOV CL,2 SHL CL,1SHL CL,CL 41、下面各传送指令中,正确的是(C)DX AMOV DI,SIBMOVDX+DI,ALCMOV WORD PTR BX,0100HDMOV AL,BX 42、要实现使 BETA 的值为 56,应采用语句为(BETA EQU 56)DX 43、REPZ CMPSW 指令,重复执行的终止条件是(CX=0 或 ZF=0)DX 44、下面程序段执行后,AL 中的内容是(21H)DX MOV AX,8833H AD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号