MOV CX,[SI] INC SI
MOV AL,[SI] LOP1: CMP AL,[SI+1] JNG NEXT
MOV AL,[SI+1] NEXT: INC SI LOOP LOP1
MOV RESULT,AL HLT
问:(1)该程序完成的功能是 。 (2)该程序的循环次数是 。
5. CODE SEGMENT
ASSUME CS:CODE START:MOV CX,1 MOV BL,2 AGAIN:MOV AL,BL INC BL MUL BL
ADD CX,AX CMP AX,002AH JB AGAIN MOV AH,4CH INT 21H CODE ENDS
END START
问:(1)该程序所完成的功能可用算术表达式表示为 。 (2)该程序完成后CX= 。
五、程序填空题:(本题共2小题,每小题6分,共12分)
1.下面程序完成十进制数3298+4651的运算,并将结果存入SUM单元开始的2个字节单元中,请将程序补充完整。(每一空白处只填一条指令) DA1 DB 98H,32H DA2 DB 51H,46H SUM DB 2 DUP(?) ┇
MOV SI,OFFSET DA1 LEA DI,DA2
第 16 页 共 21 页
ADD AL,[DI]
MOV SUM,AL MOV AL,[SI+1]
DAA
MOV SUM+1,AL
2.下面程序利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入ˊ$ˊ字符时结束。请将程序补充完整。(每一空白处只填一条指令)
CODE SEGMENT
ASSUME CS:CODE DISPLAY PROC NEAR
BEGIN:MOV AL,01H
INT 21H JZ STOP CMP AL,'a' JB STOP CMP AL,'Z' JA STOP
MOV AL,02H INT 21H JMP BEGIN STOP:RET DISPLAY ENDP
CODE ENDS
六、程序设计题:(本题共2小题,第1小题5分,第2小题10分,共15分) 1.设在DAT1,DAT2字单元中存放一双字长有符号数,编一程序段,完成求出该双字长数的绝对值后送ABS1和ABS2字存储单元。
第 17 页 共 21 页
2.在附加数据段中有一首址为ADDR的没有排序的字数组,数据的第一个字为数组长度,第二个字开始存放数组各元素。在KEY单元存放一要删除的字数据。要求编一完整程序,在数组中查找该数,如果找到该数,将其从数组中删除,并修改数组长度。
第 18 页 共 21 页
广东经济管理学院
2010—2011学年度第(1)学期期末考试试卷
科 目:汇编语言程序设计 (B)卷
(参考答案)
一、 单项选择题
1.B 2.C 3.C 4.D 5.B 6.B 7.B 8.C 9.A 10.B 11.D 12.B 13.D 14.B 15.C 16.C 17.D 18.A 19.D 20.D 二、 填空题
1.1MB 、 00000H 、 0FFFFFH 2.机器 、 汇编程序 3.段地址 、 偏移地址
4.段属性(SEG) 、 偏移属性(OFFSET) 、 类型属性(TYPE) 5.CF 、OF
6.8000H 、 7FFFH 三、简答题
1.BUFFER DB 2DUP(0,2DUP(1),2,3) 2.(1)MOV BX,OFFSET VARY (2)MOV CX,VARY
(3)MOV DX,TYPE VARY 3.
四、程序分析题
1.0100H (CF)=1
2.0000H 当(BX)=0时,(CF)=0;当(BX)≠0时,(CF)=1 3.-4096
第 19 页 共 21 页
4.(1)从BLOCK数组中找出最出最小数,并送入RESULT单元。 (2)循环次数为1FH/31。 5.(1)该程序段的功能是计算1+2×3+3×4+4×5+5×6+6×7→CX。 (2)(CX)=6FH/111 五、程序填空题
1.MOV AL,[SI]
DAA ADC AL,[DL+1] 2.CMP AL,/$/ SUB AL,20H MOV DL,AL
六、编制程序题
1. MOV MOV TEST JZ NOT NOT ADD ADC DONE: MOV MOV
2. DATA ADDR KEY DATA PROG START: AX,DAT1 DX,DAT2 DX,8000H DONE AX DX AX,1 DX,0 AB2,DX SEGMENT
DW …… X SEGMENT
ASSUME CS:PROG,DS:DATA,ES:DSTA AX,DATA MOV DS,AX MOV ES,AX
MOV DI,OFFSET ADDR PUSH DI
MOV AX,KEY
MOV CX,ES:[DI] ADD DI,2 CLD
REPNE SCASW JE DELETE
第 20 页 共 21 页
ABS1,AX DW ENDS MOV POP DI JMP ENIT DELETE: JCXZ NEXT
LOP: MOV BX,ES:[DI] MOV ES:[DI-2],BX ADD DI,2 LOOP LOP NEXT: POP DI
DEC WORD PTR ES:[DI] MOV AH,4CH INT 21H PROG ENDS END START
第 21 页 共 21 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汇编语言程序设计试卷及答案(AB卷)(4)在线全文阅读。
相关推荐: