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 DI LOOP LOP 试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? (2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H指令替代。
5. BUFF DB 'ABD SA……XYZ' 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.下面程序段的功能是把DA1数据区的数0~9转换为对应的ASCII码。试完善本程序段。(每一空白处只填一条指令)
DA1 DB OOH,01H,02H,03H,04H,05H,06H,07H,08H,09H ASCI DB 10 DUP(?) CUNT =ASCI-DA1
第 6 页 共 21 页
LOP1: LEA SI,DA1 LEA DI,ASCI
MOV AL,[SI]
MOV [DI],AL INC SI INC DI LOOP LOP1
2.设A,B是长度为10的字节数组,用串操作指令编写程序实现A,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,A[SI] MOV BL,B[DI]
INC SI INC DI LOOP NEXT
六、程序设计题:(本题共2小题,第1小题5分,第2小题10分,共15分) 1.设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):
?X Y???X
X?0X?0
第 7 页 共 21 页
2.编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在ASC和ASC+1字节单元中
例如:(BUF字节单元)=58H,那么(ASC字节单元)35H,(ASC+1字节单元)=38H
第 8 页 共 21 页
广东经济管理学院
2010—2011学年度第(1)学期期末考试试卷
科 目:汇编语言程序设计 (A)卷
(参考答案)
一、 单项选择题
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.地址总线、控制总线 2.IP、CS
3.XOR AX,AX 、AND AX,0000H 4.指令、指示性/伪指令、宏指令 5.01D1H
6.9 、分配给变量X1和X2的字节数目 7.AAA 、 DAA
三、简答题
1.方法1:MOV CX,DA2-DA1或MOV CX,LENGTH DA1 方法2:MOV CX,SIZE DA1 2.方法1:MOV BX,[2000H] MOV DA1,BX 方法2:MOV SI,2000H MOV AX,[SI] MOV DA1,AX 方法3:PUSH [2000H]
POP DA1 3.(1)12488H (2)232D7H (3)31040H
四、程序分析题
1.0 、 9 2.80H 、1
3.0 、 OEDCCH 4.(1)BUF2开始的6个字节存储单元的内容是:0AH,OBH,OCH,OCH,0DH,
0E,0FH。
(2)可以用SUB AL,30H代替AND AL,OFH。
第 9 页 共 21 页
5.该程序运行后,DX中的值表示BUFF字符串含有字符'$'的个数。 五、程序填空题
1.MOV CX,CUNT ADD LA,30H 2.MOV A[SI],BL MOV B[DI],AL
六、编制程序题
1. X DB X Y ┇
MOV CMP JGE NEG DONE: MOV ┇
2. DATA DATA CODE ASSUME START: CODE END
DB ? AL,X AL,0 DONE AL Y,AL SEGMENT
BCD DB XXH ASC DB ?,? ENDS SEGMENT
CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV CL,4 MOV AL,BCD SHR AL,CL ADD AL,30H MOV ASC,AL MOV AL,BCD AND AL,OFH ADD AL,30H MOV ASC+1,AL MOV AH,4CH ENDS START 第 10 页 共 21 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汇编语言程序设计试卷及答案(AB卷)(2)在线全文阅读。
相关推荐: