[工学]汇编原理课件第七章2.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档