汇编语言综合题2008

上传人:夏** 文档编号:470005129 上传时间:2023-11-13 格式:DOCX 页数:17 大小:58.20KB
返回 下载 相关 举报
汇编语言综合题2008_第1页
第1页 / 共17页
汇编语言综合题2008_第2页
第2页 / 共17页
汇编语言综合题2008_第3页
第3页 / 共17页
汇编语言综合题2008_第4页
第4页 / 共17页
汇编语言综合题2008_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《汇编语言综合题2008》由会员分享,可在线阅读,更多相关《汇编语言综合题2008(17页珍藏版)》请在金锄头文库上搜索。

1、一、 填空题1. 机器指令是由组成的,一个机器指令有部分和部分,前者指出该指令的功能,所要完成的操作,后者指出操作的对象。2. 的主要功能是将汇编语言程序转换为计算机能够识别并可执行的目标程序。3. 8 0 8 8有个寄存器,其中、既可作为16位寄存器使用,又可作为两个8位寄存器使用。4. 8 0 8 8中的四个段寄存器的名称分别是、,符号分别是、。5. 当8 0 8 8取指令时,由所决定的16位地址偏移量与自动选择的中的内容相加形成取指令的20位物理地址。6. 8086/8088在寻址存储器时,将存储器划分为不同的逻辑段,每个段最长为 字节,这段内偏移量可用位地址表示。7. 堆栈操作的特点是

2、,随着入栈内容的增加,堆栈指针的值将。8. 汇编语言的语句分为三类:、和。9. 汇编语言的循环程序一般包括、和三部分。10. 在字类型的串操作中,用指令STD设置方向标志后,则一条串指令招待后串指针的值将如何变化:。11. 串操作中,目的串必须放于段中,且用寄存器寻址。12. 子程序中至少要有一条指令。13. 接口电路中的寄存器通常有寄存器、寄存器和寄存器三种。14. DOS系统功能调用是通过指令实现的。15. 任何一个汇编语言源程序至少必须有一个段和一条伪指令。16. 操作数的三种类型为操作数、操作数和操作数。17. 标号和变量所具有的三种属性分别为、和类型属性,其中标号的类型属性有和两种,

3、变量的类型属性有、和两种。18. 8 0 8 8微处理器具有_条外部数据总线,条地址总线,通过地址总线可直接寻址存储器,寻址范围可达字节。8 0 8 6微处理器具有 条外部数据总线,条地址总线。19. 当8 0 8 8进行堆栈操作时,由所决定的16位地址偏移量与自动选择的中的内容相加形成堆栈操作所需要的2 0位物理地址。20. 汇编语言源程序文件必须经过和两个过程才能生成执行文件。21. SEGMENT/ENDS称为伪指令,END称为伪指令,PROC/ENDP称为伪指令。22. 程序设计中有三种基本结构,它们分别是、和三种结构。23. 汇编指令是用来表示操作码和操作数的指令。24. 一个字存入

4、存储器中要占相继的字节,低字节存入地址单元,高字节存入地址单元。25. 存储单元的物理地址为2 0位,它由16位的地址和16位的地址组成。26. 寄存器SP的名称是寄存器,DI是寄存器。27. IP是寄存器,它始终指向的首地址。28. 在调试程序DEBUG中,可用命令进行反汇编,用命令可显示或修改寄存器的内容,用命令可退出DEBUG状态。29. 与十进制数145对应的二进制数是,若用压缩BCD码来表示该十进制数,其表示结果为;十进制数-87的二进制补码表示为。30. 字乘法指令执行后,乘积为双字,其中高位字 中,低位字 中。31. 进行字除法时,被除数应为类型,必须放于中,相除后,商在中,余数

5、中。32. 设(AL)= 11,则执行执行 NEG AL 后,(AL)=。33. 条件转移指令JCXZ标号在情况下发生转移。34. 设串类型为字类型,(DI)=100EH,用指令STD设置方向标志,则执行指令MOVSW 后(DI)=。35. 8086/8088在寻址存储器时,将存储器划分为不同的逻辑段,每个段最长为字节,段内偏移量可用位地址表示。36. 串操作中,目的串必须放于段中,且用寄存器寻址二、下列各题只有一个正确答案,请将正确答案前的字母填入下表内。1. 下述说法正确的是( )A. 8088内部数据总线是8位,外部数据总线是8位B. 8088内部数据总线是16位,外部数据总线是16位C

6、. 8086内部数据总线是8位,外部数据总线是16位D. 8086内部数据总线是16位,外部数据总线是16位2. 有四条等值语句: C1 EQU 1000 C2 EQU 1 C3 EQU 20000 C4 EQU55000, 则下列指令中正确的是( )A. ADD AL, C1C2B. MOV AX, C3+C4C. SUB BX, C4C3D. SUB AH, C4C3C13. 有如下数据定义伪指令:BUF DB 4 DUP (1,2 DUP (0),请问:定义后,存储单元中有数据0100H的字单元个数是()A. 4B. 3C. 2D. 14. 在一段汇编程序中多次调用另一段程序,用宏指令比

7、用子程序实现起来:( )A. 用宏指令占内存空间小,但速度慢B. 用宏指令占内存空间大,但速度快C. 二者占内存空间相同,但用宏指令速度较快D. 二者占内存空间相同,但用宏指令速度较慢5. 执行一条段内 RET 指令后,应完成的操作是()A. SP指针加2,然后从堆栈中弹出两个字节内容送入IP中B. 从堆栈中弹出两个字节的内容送入IP中,然后SP指针加2C. SP指针减2,然后从堆栈中弹出两个字节内容送入IP中D. 从堆栈中弹出两个字节的内容送入IP中,然后SP指针减26. 现有数据存储如下:(30100H) =40H; (30101H) =79H; (30102H) =24H; (30103

8、H) =30H。设(AL) =01H,(BX) =0100H,(DS) =3000H 执行换码指令 XLAT后正确的 结果是 ()A.(AL) =00H B.(AL) =40H C.(AL) =01H D.(AL) =79H7. 下列叙述正确的是( )A. 在汇编程序内,每一个过程中允许有多条RET指令B. 在汇编程序内,RET指令只能是每一个过程的最后一条指令C. 在汇编程序内,每一个过程只能出现一条RET指令D. 在汇编程序内,过程中不一定要有RET指令存在8. 设BL中有一带符号数,实现把BL中的数除以2,应选用的指令是()A. SHR BL,1 B. SHL BL,1 C.SAR BL

9、,1 D.SAL BL,19. LINK 命令正确执行后可生成一个以( )为扩展名的文件A. .COMB. .EXEC.OBJD.LST10. 在串处理指令中,要使串处理从低地址向高地址进行,应设置标志位()A. IF=1B. TF=0 C. DF=1 D. DF=011. 8086CPU 在基址变址寻址方式中,基址寄存器只能是()A. AX 或 CXB. BX 或 BPC. SI 或 BXD. DX 和 DI12. 在程序执行过程中,IP寄存器中始终保存的是()A. 上一条指令的首地址B.正在执行的指令的下一条指令的首地址C.正在执行的指令的首地址D.需计算有效地址后才能确定地址13. 在进

10、行DOS功能调用或BIOS功能调用时,功能号应送往()寄存器。A. DLB. DHC. ALD. AH14. 用来指示堆栈栈顶的寄存器是()A. SPB. IPC. BPD. CS15. 已知 BX=2000H, SI=1234H,则指令 MOV AX,BX+SI+2的源操作数在()中。A. 数据段中偏移量为3236H的字单元B. 堆栈段中偏移量为3234H的字单元C. 数据段中偏移量为3234H的字单元D. 堆栈段中偏移量为3236H的字单元16. 以下指令中有语法错误的指令是A. MOV BX+SI, ALB. MOV AX, BP+DIC. MOV DS, AXD. MOV CS, AX

11、17. 指令 JMP WORD PTR BX属于()A.段内直接转移B.段间直接转移C.段内间接转移D.段间间接转移18. 执行指令ADD AL,BL。若指令执行前(AL)=28H,(BL)=68H,则指令执行后(AL)=?, CF=?,AF=?,以下结果中正确的是()A. 96H,1,0B. 96H,0,1C. 90H,1,0D. 90H,0,119. 执行 CALL FAR PTR SUB1 指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容20. 下列8086指令中,不合法的指令是A. IN AX, 78HB. MOV B

12、L, ALC. MOVSBD. SHL AX, 621. 在程序状态字寄存器Flags中,下面哪一组全是反映指令执行结果的状态标志()A. OF,DF,IF, SF, ZF, CFB.CF, PF, ZF,SF,TF, OFC. CF,OF,PF, AF, SF, ZFD.IF, DF, OF,CF,AF, ZF22. 串操作指令中,目的串操作数的段地址一定在()寄存器中。A CSB SSC DSD ES23. 若(AX) =3500H, (CX) =56B8H,当 AND AX, CX 指令执行后,(AX)=()A1400HB 77F8HC0000HD 0FFFFH24. 设(DS)=110

13、0H, (12000H)=80H, (12001H)=20H, (12002H)=30H,则执行 MOV AX,1000H后(AX)=()A8000HB0080HC2080HD8020H25. 已知(DS) =12A0H, (ES) =22A0H, (SS) =33A0H, (BP) =0174H,指令 MOV AX, DS: BP源操作数的物理地址是()。A12A74HB22B74HC33B74HD12B74H26. 使用循环指令 Loop 前,按规定应将循环次数放在( )寄存器中。ADXBDLCCXDCL27. 8086 的存储器是分段管理的,在程序中定义一个段的伪指令是()。A. PRO

14、C 和 ENDPB. SEGMENT 和 ENDC. SEGMENT 和 ENDSD. MACRO 和 ENDM28. 串比较指令REPE CMPSB重复比较执行的条件是()。A. CXM0 并且 ZF=0B. CXMO 并且 ZF=1C. CXMO 或者 ZF=0D. CXMO 或者 ZF=1三、分析程序,根据要求将唯一正确的答案前的字母填入下表内。1. 已知(AX)=0FF60H, CF=1MOV DX, 60HXOR DH, 0FFHSBB AX, DX执行上述指令序列后,AX和CF的值分别是()A. AX=0 CF=1 B. AX=1 CF=0 C. AX=0 CF=0 D.以上都不对2. TEST AL, 99HZERO:上述程序段中,当 AL 的内容为( 转至ZERO处。A. AL中第0, 3, 4, 7位同时为0C. AL中第0, 3, 4, 7位同时为1JNZ ZERO)时,执行JNZ ZERO条件转移指令可满足条件B. AL中第0, 3, 4, 7位不同时为0D. AL中第0, 3, 4, 7位不同时为13. 下面程序段执行后,变量DAB中的内容是()DAW DW 2A05HDAB DB 0FAHMOV AL, BYTE PTR DAWSUBD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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