汇编语言程序设计试卷及答案(AB卷)(4)

2019-02-15 13:41

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 页


汇编语言程序设计试卷及答案(AB卷)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:外贸企业出口退税申报系统版本更新说明 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: