汇编语言程序设计习题集.pdf
《汇编语言程序设计习题集.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计习题集.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第四章 汇编语言程序设计习题集 一、单项选择题 1.用高级语言编写的程序()。A.只能在基本种计算机上运行 B.无需经过编译或解释,即可被计算机直接执行 C.具有通用性和可移植性 D.几乎不占用内存空间 2.一般地,我们将计算机指令的集合称为()。A 机器语言 B.汇编语言 C.模拟语言 D.仿真语言 3.我们通常所说的“裸机”指的是()。A.只装备有操作系统的计算机 B.不带输入输出设备的计算机 C.未装备任何软件的计算机 D.计算机主机暴露在外 4.计算机的软件系统一般分为()两大部分。A.系统软
2、件和应用软件 B.操作系统和计算机语言 C.程序和数据 D.DOS 和 Windows 5 计算机系统软件中的汇编程序是一种()。A.汇编语言程序 B.编辑程序 C.翻译程序 D.将高级语言转换成汇编程序的程序 6.假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是:()A.MOV V1,20H B.MOV V1,V2 C.MOV AL,V1 D.MOV 2000H,V2 7.PC 机所使用的标准键盘向主机发送的代码是()A.ASCII 码 B.扫描码 C.BCD 码 D.格雷码 8.8086CPU 中断号为 8 的中断矢量存放在()。A.0FFFFH:0008H B.0000H
3、:0008H C.0000H:0020H D.0020H:0000H 9.已知变量 VAR 为字型,则 TYPE VAR=()。A.1 B.2 C.3 D.4 10 汇编语言源程序经 MASM 汇编后可直接生成的文件是()。A.LST B.CRF C.EXE D.OBJ E.ASM F.MAP 11.段定义语句以(B)语句结束。A.END B.ENDS C.ENDP D.ENDM 12 若主程序段中数据段名为 DATA,对数据段的初始化操作应为()。A.MOV AX,DATA B.MOV AX,DATA MOV ES,AX MOV DS,AX C.PUSH DS D.MOV DS,DATA 1
4、3.EXE 文件产生在()之后。A.汇编 B.编辑 C.用软件转换 D.连接 14 定义双字变量的定义符是()。A.DW B.DQ C.DD D.DT 15 假设 VAR 为变量,指令 MOV BX,OFFSET VAR 的寻址方式是()。A直接寻址 B间接寻址 C立即寻址 D存储器寻址 16 执行下列指令:STR1 DW AB STR2 DB 16 DUP(?)CONT EQU$-STR1 MOV CX,CONT MOV AX,STR1欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!HLT 后寄存器 CL 的值是()。A.12H B.0EH C.
5、0FH D.10H 17.与 MOV BX,OFFSET VAR 指令完全等效的指令是()。A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR 18.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是 ()。A.WORD B.PAGE C.BYTE D.PARA 19.BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量 BUF 分配的存储单元字节数是()。A.80H B.100H C.124 D.192 20.在汇编语言程序的开发过程中使用宏功能的顺序是()。A.宏定义,宏调用 B.宏定义,
6、宏展开 C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调用 21.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不 可省略的项是()。A.名字项 B.操作项 C.操作数项 D.注释项 22.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有 ()。A.CMP B.SUB C.AND D.MOV 23.为使 CX=-1 时,转至 MINUS 而编制了一指令序列,其中错误的序列是()。A.INC CX JZ MINUS B.SUB CX,OFFFFH JZ MINUS C.AND CX,OFFFFH JZ MINUS D.XOR CX,OFFF
7、FH JZ MINUS 24.假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是().A.MOV V1,20H B.MOV V1,V2 C.MOV AL,V1 D.MOV 2000H,V2 二.多项选择题(每题有多个正确答案,选出所有正确答案,多选.少选均不得分)1 变量定义的伪指令助记符有:()。A.DB B.DW C.DD D.DF E.DQ F.DT 2 主程序与子程序之间传递参数可通过()进行。A.堆栈 B.存储器单元 C.通用寄存器 D.指令队列 E.其他 3.交换寄存器 SI.DI 的内容,正确的程序段是()。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系
8、删除!我们将竭诚为您提供优质的文档!欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!ADD BX,ENTRY MOV AX,WORD PTR BX 11 将下列文件类型填入空格:(1).obj(2).exe(3).crf(4).asm(5).lst(6).map 编辑程序输出的文件有;连接程序输出的文件有。12.数据段中有以下定义:ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下面两条指令的寻址方式:MOV AX,ARRAY1;寻址方式:MOV AX,ARRAY2;寻址地址:四、判断(正确的在括号画“”,错误的画“”)1 汇编语言
9、程序语言必须由四部分组成。()2 汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。()3 在汇编语言中,一般伪指令语句放在代码段中()4 逻辑操作符 AND、OR、XOR 或 NOT,只能用于数字表达式。()5 符号定义语句不占内存单元,变量定义语句占内存单元。()6 汇编语言源程序中至少有一个代码段。()7.伪指令是指示性语句,不产生机器目标代码。()8.伪指令 BVAR:DBABCD,200 DUP(?)是合法伪指令。()9.伪指令 DAT1 DB 7,8,9,10 与 DAT1 DW 07H,08H,09H,0AH 所预置的数据是一 样的。()10.8086CPU 的中断向量
10、表共占有 1024 个字节(00000H003FFH),所以共有 256 个中 断。()五.程序分析题 1.执行下面的程序段后,CX 的内容是()DAT1 DB 12H,34H,56H N=$-DAT1 MOV CX,N 2.执行下面的程序段后,AX 的内容是(),BX 的内容是().M1 DB 12H,34H MOV SI,OFFSET M1 MOV AX,0 MOV AL,SI MOV BX,WORD PTR SI 3 源程序如下:STR DB ABCDEF0123456789 MOV BX,OFFSET STR MOV AL,65H PUSH AX AND AL,0FH XLAT MOV
11、 DL,AL POP AX ADD AL,08H欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!DAA MOV DH,AL CMP DH,32H 执行上面程序段后,(DL)=(),(DH)=()。4 源程序如下:MOV AX,SEG TABLE;TABLE 为表头 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,0 MOV CX,100 CLD REPNE SCASB 问:1)该段程序完成什么功能?()2)该段程序执行完毕之后,ZF 和 CX 有几种可能的数值?各代表什么含义?()5 源程序如下:DATA SEGMENT
12、S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP:MOV AL,SI XCHG AL,DI MOV SI,AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9 开始的 10 个字节存储单元内容是什么?()6 源程序如下:MOV AL,38H MOV BL,49H CALL SUBO欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!INC AL DEC CL SUBO PROC ADD AL,BL MOV CL,AL DAA RET
13、 SUBO ENDP 上述程序段运行后,AL=(),CL=()7 源程序如下:DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=(),DX=()8 下面程序是将 10 个 8 位无符号数按递减次序排序,请将程序填写完整。DATA SEGMENT ARRAY DB 05H,78H,FFH,7BH,00H DB 8CH,20H,A0H,F0H,60H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR
14、 START:PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX AB1:MOV SI,OFFSET ARRAY MOV BL,0 MOV CX,10欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!()AGAIN:MOV AL,SI INC SI CMP AL,SI()CD1 MOV AH,SI MOV SI,AL DEC SI MOV SI,AH INC SI MOV BX,1 CD1:LOOP AGAIN DEC BL()AB1 RET MAIN ENDP CODE ENDS END START 9
15、下面的程序段是统计 AX 中 16 位二进制数 1 的个数,并将结果放在 CX 中,填空使程序 完成预定的功能。XOR CX,CX L1:AND AX,AX JZ STOP SHL AX,1()INC CX L2:JMP L1 STOP:HLT 10 下面的程序段是求 8 个无符号数累加和,最后结果用双字表示,存在 YAH 和 YAL 单 元,填空使程序完成预定的功能。DATA SEGMENT TABLE DW 34,789,67,78,345,89,78,60 YAH DW 0 YAL DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA ST
16、ART:MOV AX,DATA MOV DS,AX MOV DX,0 XOR AX,AX;清 AX MOV BX,OFFSET TABLE MOV CX,8 CLC LP:ADD AX,BX()()DON:INC BX INC BX LOOP LP MOV YAL,AX;存和欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV YAH,DX MOV AH,4CH INT 21H CODE ENDS END START 11.两个非组合 BCD 数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在 SD 单 元。MOV AL,BY0 CMP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 习题集
限制150内