汇编语言程序设计试卷及答案AB卷.pdf
《汇编语言程序设计试卷及答案AB卷.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计试卷及答案AB卷.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 1 页 共 21 页 20102011 学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A)卷 考试形式:闭卷 考试时间:120 分钟 系别、班级:姓名:学号:一、单项选择题:(本题共 20 小题,每小题 1 分,共 20 分)1.设 DS=5788H,偏移地址为 94H,该字节的物理地址是 。(A)57974H(B)57914H(C)5883H(D)58ECH 2.IP 指令指针寄存器是属于 。(A)通用寄存器(B)段寄存器(C)变址寄存器(D)控制寄存器 3.下面有语法错误的指令是
2、 。(A)ADD AL,AH(B)ADD BX+3,AL (C)ADD AH,DI(D)ADD BX,DA1(DA1 是变量名)4.完成对 DX 的有符号数除以 2 的指令是 。(A)IDIV 2(B)SAR DX,1 (C)DIV 2(D)RCR DX,1 5.使进位位置 1 的指令是 。(A)CLC(B)CMC(C)STC(D)NOP 6.设 AL=-100,要使 AL=100 应执行的指令是 。题 目 一 二 三 四 五 六 总分 标准分数 20 14 9 30 12 15 100 实得分数 装 订 线 考 生 答 题 不 得 超 过 此 线 欢迎您阅读并下载本文档,本文档来源于互联网,
3、如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 2 页 共 21 页(A)NEG AL(B)NOT AL(C)INC AL(D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是 。(A)JNS(B)JZ(C)JS(D)JC 8.下面的 XCHG 指令中,语法正确的是 。(A)XCHG AL,DS (B)XCHG BH,BX (C)XCHG AL,OFH(D)XCHG BUF1,BUF2 9.一条指令中目的操作数不允许使用的寻址方式是 。(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址 10.设 SP=1FFFH,执行下列指令后,SP 寄存器的值是 。POPF PU
4、SH BX PUSH BX (A)2000H(B)2002H(C)1FFCH(D)1FFEH 11.LES SI,2000H指令的全部功能是 。(A)把地址 2000H 送 SI(B)把地址 2000H 字单元的内容送 SI (C)把地址 2000H 字单元内容送 SI,把 2002H 字单元内容送 ES(D)把地址 2000H 字单元内容送 ES,把 2002H 字单元内容送 SI 12.设 AL=04H,CL=0F8H,执行 MUL CL 指令后,结果是 。(A)AX=0032H(B)AX=00E0H(C)AX=03E0H(D)AX=0FFE0H 13.设 ES=3000H,DI=00FF
5、H,CX=0005H,AL=41H,DF=0,从 300FFH 开始的连续 5个字节单元内容分别是 44H,43H,42H,41H。执行 REPNZ SCASB 指令后,正确的结果是 。(A)DI=0104H,CX=0000H(B)DI=0103H,CX=0001H(C)DI=0102H,CX=0002H(D)DI=0101H,CX=0003H 14.某数据段如下:DATA SEGMENT ORG 20H X DB 12H,AB 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 3 页 共 21 页 Y DW 789AH DATA ENDS Y
6、单元的偏移地址是 。(A)20H(B)21H(C)22H(D)23H 15.下面指令语句中,语法正确的是 。(A)INC BX(B)CMP BX,20 (C)JMP FAR OPR(D)MOV WORD PTRBX,20 16.DATA SEGMENT DA1 DB 30 DUP(?)DA2 DW 1456H,789AH DA3 DW DA2 DATA ENDS MOV BX,DA3 上述指令执行后,BX 中的内容是 。(A)30(B)31(C)32(D)21H 17.数据定义如下:BUF1 DB 10 BUF2 DW 20DUP(?)实现将 BUF1 单元的内容与 BUF2 开始的条三个字节
7、单元内容相比较的指令是 。(A)CMP BUF1,BYTE PTR BUF2+3(B)MOV AL,BUF1 CMP AL,BUF2+2 (C)MOV AL,BUF1 CMP AL,BYTE PTR BUF2+2(D)MOV AL,BUF1 CMP AL,BUF2+3 18.执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是 。(A)CX0 且 ZF=0(B)CX0 或 ZF=0(C)CX0 且 ZF=1(D)CX0 或 ZF=1 19.当一个程序使用 DOS 系统功能调用退出用户程序时,在编写 INT 21H 指令前,应选用的指令是 。(A)MOV AH,01H(B)
8、MOV AX,4CH (C)MOV AH,4CH(D)RET 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 4 页 共 21 页 20.用 CMP 指令对两个无符号数进行 A-B 的比较后,用 A=B 或 AB,则分别产生转移,这种情况应选择的条件转移指令是 。(A)先用 JE 指令,再用 JNC 指令(B)先用 JNC 指令,再用 JE 指令 (C)上述两条条件转移指令(JE 和 JNC)无先后次序(D)用上述两条条件转移指令不能完成上述功能要求 二、填空题:(本题共 14 空,每空 1 分,共 14 分)1.在微型计算机中,系统总线将 C
9、PU、存贮器和 I/O 设备连接起来,传送各部分之间的信息。系统总线包括有数据总线,和 。2.用 寄存器与 段寄存器联合确定下一条指令的物理地址。3.清除 AX 寄存器的一条逻辑指令是 或 。4.汇编语言源程序中的语句有三种类型,它们是 语句,语句及 语句。5.设数据段的段地址为 2A66H,其中某数组中第 5 个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是 。6.数据定义如下:X1 DB 10H,100,-1 X2 DW 10H,100,-1 X3 DD?COUNT EQU X3-X1 变量 COUNT 的值是 ,其表示的意义是 。7.执行指令 MOV AX,0 MO
10、V AL,09H ADD AL,4 若要获得结果 AX=0103H,则在 ADD 指令之后,加一条 指令,若要获得结果 AL=13H,在 ADD 指令之后加一条 指令。三、简答题:(本题共 3 小题,每小题 3 分,共 9 分)1.DA1 DB 20H DUP(?)DA2 DW 10H,45H,7856H 请用两种方法,分别只用一条指令实现将 DA1 数据区中数据个数送入 CX。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 5 页 共 21 页 2.用三种不同方法实现在字存储单元DB1 中存储 2000H 的内容。3.已知:BX=1357H,
11、BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。(1)MOV AL,BP+20H(2)MOV BX+DI-80H,AL(3)MOV BL,ES:SI+40H 四、程序分析题:(本题共 5 小题,每小题 6 分,共 30 分)1.XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1 NEXT:MOV AH,0FFH K1:上述程序运行后,AH=,AL=。2.XOR AL,AL INC AL NEG AL INC AL MOV BL,7
12、FH ADC AL,BL 上述程序段运行后,AL=,CF=。3.已知 AX=1234H MOV BX,AX NEG BX ADD AX,BX 执行上述三条指令后,AX=,BX=。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 6 页 共 21 页 4.BUF1 DB 41H,42H,43H,44H,45H,46H BUF2 DB 6 DUP(?)MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,6 LOP:MOV AL,SI SUB AL,7 AND AL,0FH MOV DI,AL INC SI INC
13、 DI LOOP LOP 试回答:(1)上述程序段执行后,BUF2 开始的 6 个字节存储单元的内容是什么?(2)在程序功能不变的情况下,AND AL,0FH 指令可否用 SUB AL,30H指令替代。5.BUFF DB ABD SAXYZ CONT EQU S-BUFF CLD LEA DI,BUFF MOV CX,CONT MOV AL,$XOR DX,DX NEXT:REPNZ SCASB CMP CX,0 JZ K1 INC DX JMP NEXT K1:上述程序段执行后,DX 中的值表示的意义是什么?。五、程序填空题:(本题共 2 小题,每小题 6 分,共 12 分)1下面程序段的功
14、能是把 DA1 数据区的数 09 转换为对应的 ASCII 码。试完善本程序段。(每一空白处只填一条指令)DA1 DB OOH,01H,02H,03H,04H,05H,06H,07H,08H,09H ASCI DB 10 DUP(?)CUNT =ASCI-DA1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 7 页 共 21 页 LEA SI,DA1 LEA DI,ASCI LOP1:MOV AL,SI MOV DI,AL INC SI INC DI LOOP LOP1 2设 A,B 是长度为 10 的字节数组,用串操作指令编写程序实现 A,
15、B 两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)DATA SEGMEMT A DB 1,2,3,4,5,6,7,8,9,0AH ORG 0010H B DB 0AH,9,8,7,6,5,4,3,2,1 DATA ENDS MOV SI,0 MOV DI,0 MOV CX,10 MEXT:MOV AL,ASI MOV BL,BDI INC SI INC DI LOOP NEXT 六、程序设计题:(本题共 2 小题,第 1 小题 5 分,第 2 小题 10 分,共 15 分)1设在数据段中有 X,Y 两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):00XXXXY
16、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 8 页 共 21 页 2编写一个完整的源程序,将 BUF 字节单元存放的两位 BCD 码,转换成 2 个字节的 ASCII 码,并分别存放在 ASC 和 ASC+1 字节单元中 例如:(BUF 字节单元)=58H,那么(ASC 字节单元)35H,(ASC+1 字节单元)=38H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 9 页 共 21 页 广东经济管理学院 20102011 学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A)卷
17、(参考答案)一、单项选择题 1.B 2.D 3.D 4.B 5.C 6.A 7.C 8.B 9.B 10.A 11.C 12.C 13.C 14.D 15.D 16.A 17.C 18.A 19.C 20.D 二、填空题 1地址总线、控制总线 2IP、CS 3XOR AX,AX 、AND AX,0000H 4指令、指示性/伪指令、宏指令 501D1H 69 、分配给变量 X1 和 X2 的字节数目 7AAA 、DAA 三、简答题 1方法 1:MOV CX,DA2-DA1 或 MOV CX,LENGTH DA1 方法 2:MOV CX,SIZE DA1 2方法 1:MOV BX,2000H MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 试卷 答案 AB
限制150内