汇编分支程序设计 ARRAY存10数据,求最大数最小数存放在MAX和MIN中

分支程序设计

数组ARRAY存放10个字数据,求数组的最大数和最小数,并分别存放在MAX和MIN中

DATAS SEGMENT
            ARRAY DB 10 DUP(?)
            MIN  DB  '9'
            MAX   DB  '0'
DATAS ENDS

STACKS SEGMENT
STACKS ENDS

CODES SEGMENT
            ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
            MOV AX,DATAS
            MOV DS,AX

            MOV CX,10
            MOV DI,0
REST:    MOV AH,01H
            INT 21H
            MOV ARRAY[DI],AL
            INC DI
            LOOP REST
            
            MOV AL,MAX
            MOV AH,MIN
            MOV CX,10
            MOV DI,0

CONT:  
            CMP AH,ARRAY[DI]
            JBE NEXT1

            
            MOV AH,ARRAY[DI]
            MOV MIN,AH
            

            
NEXT1:  INC DI
             LOOP CONT

             MOV CX,10
             MOV DI,0

            


CONT2: CMP AL,ARRAY[DI]
             JAE NEXT2

             
             MOV AL,ARRAY[DI]
             MOV MAX,AL

NEXT2:  INC DI
             LOOP CONT2

             MOV CX,10
             MOV DI,0



AGAIN:MOV DL,ARRAY[DI]
            MOV AH,02H
            INT 21H
            INC DI
            LOOP AGAIN
  

            MOV DH,0
            mov AX,MIN
            mov DH,AX

            MOV AH,02H
            MOV DL,DH
            INT 21H



            MOV DH,0
            mov AX,MAX
            mov DH,AX

            
            MOV AH,02H
            MOV DL,DH
            INT 21H



            MOV AH,4CH
            INT 21H

CODES ENDS
            END START
  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值