Skip to content
doubtly

1 answer

DATA SEGMENT
STRING1 DB 99H, 12H, 56H, 45H, 36H, 78H, 34H, 23H, 67H, 89H
DATA ENDS
 CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
       MOV DS, AX
        MOV CH, 09H  ; Outer loop counter for 10-1 = 9 iterations
 UP2:   MOV CL, 09H  ; Inner loop counter for 10-1 = 9 comparisons
       LEA SI, STRING1
 UP1:   MOV AL, [SI]
       MOV BL, [SI+1]
       CMP AL, BL
       JC DOWN
       MOV DL, [SI+1]
       XCHG [SI], DL
       MOV [SI+1], DL
 DOWN:  INC SI
       DEC CL
       JNZ UP1
       DEC CH
       JNZ UP2
        INT 3
CODE ENDS
END START
Doubtly · 25 May 2024 Report

Your answer

Log in or create a free account to answer this question.