TFHHF

DSEG    SEGMENT
ARRAY   DB      55,78H,43,19,0,1,10,80H,0FFH,100 
LEN     DW      $-ARRAY   
DEST    DW      1000H   
CRLF    DB      0AH,0DH,'$'
STR1    DW      'THE MAX NUM IS:$'
STR2    DW      'THE MIN NUM IS:$'
DSEG    ENDS

CSEG    SEGMENT
        ASSUME  DS:DSEG,CS:CSEG
START:
        MOV     AX,DSEG
        MOV     DS,AX
        MOV     ES,AX
        
        MOV     AX,0
        MOV     CX,LEN
        MOV     SI,OFFSET ARRAY
        MOV     DI,DEST
        CLD
        REP     MOVSW
        
        CALL    FIND_MIN_MAX
        
        MOV     DX,OFFSET STR1
        MOV     AH,9H
        INT     21H
        
        MOV     DL,BH
        SHR     DL,4
        CALL    PRINT 
        
        MOV     DL,BH
        AND     DL,0FH
        CALL    PRINT
        
        MOV     DX,OFFSET ARRAY
        MOV     AH,9H
        INT     21H
        
        MOV     DX,OFFSET STR2
        MOV     AH,9
        INT     21H
        
        MOV     DL,BH
        SHR     DL,4
        CALL    PRINT 
        
        MOV     DL,BH
        AND     DL,0FH
        CALL    PRINT   
        
        MOV     AL,BH
        ADD     AL,BL
        INTO
        ADC     AH,0
        SAL     AX,1
        
        MOV     AH,4CH
        INT     21H
        
FIND_MIN_MAX    PROC
        PUSH    AX
        PUSH    CX
        PUSH    SI
        
        MOV     CX,LEN
        MOV     SI,DEST
        MOV     BH,[SI]
        MOV     BL,[SI]
        
FIND_LOOP:
        MOV     AL,[SI]
        CMP     AL,BH
        JBE     CMP_MIN
        MOV     BH,AL
        
CMP_MIN:
        CMP     AL,BL
        JAE     NEXT_ELEMENT
        MOV     BL,AL
        
NEXT_ELEMENT:
        INC     SI
        LOOP    FIND_LOOP
        
        POP     SI
        POP     CX
        POP     AX
        RET        
FIND_MIN_MAX    ENDP       

PRINT   PROC    
        CMP     DL,9
        JB      NEXT1
        ADD     DL,7

NEXT1:
        ADD     DL,30H
        MOV     AH,02H
        INT     21H
        RET
PRINT   ENDP

CSEG    ENDS
END     START

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值