fork download
  1. global _start
  2.  
  3. section .data
  4.  
  5. section .text
  6.  
  7. _start:
  8. ; your code goes here
  9. je exit
  10.  
  11. exit:
  12. mov eax, 01h ; exit()
  13. xor ebx, ebx ; errno
  14. int 80h
  15.  
Success #stdin #stdout 0.01s 5288KB
stdin
ORG 0000H

MOV R0, #30H      ; Starting address of array
MOV R2, #05H      ; Number of elements (n)
DEC R2            ; n-1 passes

BACK: MOV R1, R2  ; Inner loop counter
      MOV R0, #30H

LOOP: MOV A, @R0
      INC R0
      MOV B, @R0
      CJNE A, B, CHECK
      SJMP NEXT

CHECK: JC NEXT     ; If A < B, no swap
       MOV @R0, A
       DEC R0
       MOV @R0, B
       INC R0

NEXT: DJNZ R1, LOOP
      DJNZ R2, BACK

END
stdout
Standard output is empty