汇编语言程序设计试卷及答案AB卷.doc
《汇编语言程序设计试卷及答案AB卷.doc》由会员分享,可在线阅读,更多相关《汇编语言程序设计试卷及答案AB卷.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流汇编语言程序设计试卷及答案AB卷.精品文档. 装 订 线 考 生 答 题 不 得 超 过 此 线 20102011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A)卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号: 题 目一二三四五六总分标准分数20149301215100实得分数一、单项选择题:(本题共20小题,每小题1分,共20分)1. 设DS=5788H,偏移地址为94H,该字节的物理地址是 。(A) 57974H(B) 57914H(C) 5883H(D) 58ECH2. IP指令指针寄存器是属于 。
2、(A) 通用寄存器(B) 段寄存器(C) 变址寄存器(D) 控制寄存器 3. 下面有语法错误的指令是 。 (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应执行的指令是 。 (A) NEG AL(B) NOT AL(C) INC AL(D) DEC
3、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寄存器的值是 。POPFPUSH BXPUSH BX (A) 2000H(B) 2002H(C) 1FFCH(D) 1FFEH 11. LES
4、 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=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。
5、执行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 ORG20H XDB12H,AB YDW789AHDATA ENDSY单元的偏移地址是 。 (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
6、SEGMENTDA1DB30 DUP(?)DA2DW1456H,789AHDA3DWDA2DATAENDS MOVBX,DA3上述指令执行后,BX中的内容是 。 (A) 30(B) 31(C) 32(D) 21H 17. 数据定义如下: BUF1DB10 BUF2DW20DUP(?)实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是 。 (A) CMP BUF1,BYTE PTR BUF2+3(B) MOV AL,BUF1CMP AL,BUF2+2 (C) MOV AL,BUF1CMP AL,BYTE PTR BUF2+2(D) MOV AL,BUF1CMP AL,BUF
7、2+3 18. 执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是 。(A) CX0且ZF=0(B) CX0或ZF=0(C) CX0且ZF=1(D) CX0或ZF=119. 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选用的指令是 。 (A) MOV AH,01H(B) MOV AX,4CH (C) MOV AH,4CH(D) RET 20. 用CMP指令对两个无符号数进行A-B的比较后,用A=B或AB,则分别产生转移,这种情况应选择的条件转移指令是 。 (A) 先用JE指令,再用JNC指令(B) 先用JNC指令,再用JE指令 (C)
8、上述两条条件转移指令(JE和JNC)无先后次序(D) 用上述两条条件转移指令不能完成上述功能要求二、填空题:(本题共14空,每空1分,共14分)1. 在微型计算机中,系统总线将CPU、存贮器和I/O设备连接起来,传送各部分之间的信息。系统总线包括有数据总线, 和 。2. 用 寄存器与 段寄存器联合确定下一条指令的物理地址。3. 清除AX寄存器的一条逻辑指令是 或 。4. 汇编语言源程序中的语句有三种类型,它们是 语句, 语句及 语句。5. 设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是 。6. 数据定义如下: X1DB 10
9、H,100,-1X2DW 10H,100,-1X3DD ? COUNTEQUX3 - X1变量COUNT的值是 ,其表示的意义是 。7. 执行指令 MOV AX,0 MOV AL,09H ADD AL,4若要获得结果AX=0103H,则在ADD指令之后,加一条 指令,若要获得结果AL=13H,在ADD指令之后加一条 指令。三、简答题:(本题共3小题,每小题3分,共9分)1. DA1DB20H DUP(?)DA2DW10H,45H,7856H请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。2. 用三种不同方法实现在字存储单元DB1中存储2000H的内容。3. 已知:BX=13
10、57H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。(1)MOVAL,BP+20H(2)MOVBX+DI-80H,AL(3)MOVBL,ES:SI+40H四、程序分析题:(本题共5小题,每小题6分,共30分)1. XORAL,AL MOVAH,AL ADDAH,9 JZ NEXT XCHG AH,AL JMPK1NEXT:MOVAH,0FFHK1: 上述程序运行后,AH= ,AL= 。2. XORAL,AL INCAL NEGAL INCAL MOVBL,7FH ADCAL,BL上述
11、程序段运行后,AL= ,CF= 。3. 已知 AX=1234HMOVBX,AXNEGBXADDAX,BX执行上述三条指令后,AX= ,BX= 。4. BUF1DB41H,42H,43H,44H,45H,46H BUF2DB6DUP(?) MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,6LOP:MOV AL,SI SUB AL,7 AND AL,0FH MOV DI,AL INC SI INC DI LOOPLOP试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? (2)在程序功能不变的情况下,AND AL,0FH指令可否用S
12、UB AL,30H指令替代。5. BUFFDB ABD SAXYZ CONTEQUS-BUFF CLD LEA DI,BUFF MOV CX,CONT MOV AL,$ XOR DX, DXNEXT: REPNZ SCASB CMP CX, 0 JZK1 INC DX JMP NEXTK1:上述程序段执行后,DX中的值表示的意义是什么?。五、程序填空题:(本题共2小题,每小题6分,共12分)1下面程序段的功能是把DA1数据区的数09转换为对应的ASCII码。试完善本程序段。(每一空白处只填一条指令)DA1DBOOH,01H,02H,03H,04H,05H,06H,07H,08H,09HASCI
13、 DB10DUP(?)CUNT =ASCI-DA1LEASI,DA1LEADI,ASCILOP1:MOVAL,SIMOVDI,ALINCSIINCDILOOP LOP12设A,B是长度为10的字节数组,用串操作指令编写程序实现A,B两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)DATA SEGMEMTADB1,2,3,4,5,6,7,8,9,0AH ORG 0010HBDB0AH,9,8,7,6,5,4,3,2,1DATA ENDS MOVSI,0 MOVDI,0 MOVCX,10MEXT: MOVAL,ASI MOVBL,BDI INCSI INCDI LOOP NEXT六、
14、程序设计题:(本题共2小题,第1小题5分,第2小题10分,共15分)1设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):2编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在ASC和ASC+1字节单元中例如:(BUF字节单元)=58H,那么(ASC字节单元)35H,(ASC+1字节单元)=38H广东经济管理学院20102011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A)卷(参考答案)一、 单项选择题1.B 2.D 3.D 4.B 5.C 6.A 7.C 8.B 9.B 10.A11.C 12.C
15、 13.C 14.D 15.D 16.A 17.C 18.A 19.C 20.D二、 填空题1地址总线、控制总线2IP、CS3XOR AX,AX 、AND AX,0000H4指令、指示性/伪指令、宏指令501D1H69 、分配给变量X1和X2的字节数目7AAA 、 DAA三、简答题1方法1:MOVCX,DA2-DA1或MOVCX,LENGTH DA1 方法2:MOVCX,SIZE DA12方法1:MOVBX,2000H MOVDA1,BX 方法2:MOVSI,2000H MOVAX,SI MOVDA1,AX 方法3:PUSH 2000HPOP DA13(1)12488H(2)232D7H(3)
16、31040H四、程序分析题10 、 9280H 、130 、 OEDCCH4(1)BUF2开始的6个字节存储单元的内容是:0AH,OBH,OCH,OCH,0DH,0E,0FH。(2)可以用SUB AL,30H代替AND AL,OFH。5该程序运行后,DX中的值表示BUFF字符串含有字符的个数。五、程序填空题1MOVCX,CUNT ADDLA,30H2MOVASI,BL MOVBDI,AL六、编制程序题1XDBX YDB? MOVAL,X CMP AL,0 JGEDONE NEG ALDONE: MOVY,AL2 DATA SEGMENTBCDDBXXHASCDB?,?DATAENDS CODE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 试卷 答案 AB
限制150内