- 5
- 0
- 约2.14万字
- 约 67页
- 2018-02-28 发布于浙江
- 举报
[工学]汇编原理课件第七章2
7.8 循环程序的效率-例7.8 1:;*****EXAM7.8***** 2:SSEG SEGMENT STACK 3:STACK DB 50 DUP(0) 4:SSEG ENDS 5:DSEG SEGMENT 6:ARGX DB 15,26,03,64,80,11,24,48... 7:ARGY DB 34 ; Y 8:ARGZ DB 21 ;Z 9:SUM DW 0,0 ;保存结果单元 10:DSEG ENDS 11:CSEG SEGMENT 12: ASSUME CS:CSEG,DS:DSEG 13: ASSUME SS:SSEG 14:CALT:MOV AX,DSEG 15: MOV DS,AX 16: MOV AX,SSEG 17: MOV SS,AX 18: MOV SP,LENGTH STACK 19: MOV SI,OFFSET ARGX 7.8 循环程序的效率-例7.8 18: MOV SP,LENGTH STACK 19: MOV SI,OFFSET ARGX 20: MOV CX,99 ;设置加法次数 21: XOR BH,BH ;高字节清零 22: MOV BL,[SI] ;取第一个数据 23: AGAIN: INC SI ;修改地址指针 24: ADD BL,[SI] ;与下一数值相加 25: ADC BH,0 ;加进位 26: LOOP AGAIN ;未完,继续 27: MOV AL,100 ;取100 28: MUL ARGY ;计算100*Y 29: ADD AX,BX ;与累加和相加 30: MOV BL,ARGZ ;取Z 31: XOR BH,BH ;扩展Z为双字长 32: MUL BX ;计算最终结果 33: MOV SUM,AX ;保存结果 34: MOV SUM+2,DX 35: MOV AH,4CH 36: INT 21H 37: CSEG ENDS 38: END CALT 习题 已知一组无符号的字数据,存放在LIST开始的单元,数据的个数存放在CNT字单元中,编程找出这组数中的最大值,并存放在MAX单元。 DSEG SEGMENT LIST DW 1,200,30,400,0,7,4000 CNT DW 7 MAX DW ? DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG FMAX: MOV AX,DSEG MOV DS,AX LEA SI,LIST MOV CX,CNT DEC CX MOV AX,[SI] AGAIN: CMP AX,[SI+2] JAE SMALL MOV AX,[SI+2] SMALL: INC SI INC SI LOOP AGAIN MOV MAX,AX MOV AX,4C00H INT 21H CSEG ENDS END FMAX DSEG SEGMENT LIST DW 1,200,30,400,0,7,4000 CNT DW 7 MAX DW ? DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG FMAX: MOV AX,DSEG MOV DS,AX LEA SI,LIST MOV CX,CNT C
您可能关注的文档
最近下载
- 沈阳铁路局员工合同协议.docx VIP
- 2025年心理咨询师考试题库500道附参考答案【实用】.docx VIP
- 鱼骨图分析法(鱼骨图模板).doc VIP
- 2025年部编版三年级上册语文期末冲刺模拟卷三.docx VIP
- KISSsoft软件教程-Tutorial-016-包络面蜗轮蜗杆的验证.pdf VIP
- 《成人甲状腺功能减退症基层诊疗指南(2025版)》.docx VIP
- 三年级数学特训卷.docx VIP
- 搏击操教案15-16(1)完整版.doc VIP
- 2026年内分泌科糖尿病精细化管理实施方案.docx
- (2026春新版)人教版三年级数学下册《一 生活中的运动现象》PPT课件.pptx
原创力文档

文档评论(0)