Advertisement
Guest User

jebac boty

a guest
Dec 5th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. mov r1, #FFh ;;;;n
  2. repeat:
  3. clr p5.1;;; SWAPPED
  4. mov r5, #00h ;;; i
  5. for: mov r2, r1 ;;; r2 = loop control
  6. mov a, r5 ;;; i - 1
  7. movc a, @a+DPTR ;;; A[i-1]
  8. mov r6, a ;;; A[i-1]
  9. inc r5 ;;;
  10. mov a, r5 ;;; i
  11. movc a, @a+DPTR;;;A[i]
  12. mov r7, a ;;;A[i] for swap
  13. subb a, r6 ;;; C if A[i] < A[i-1]
  14. jnc else ;;;jesli nie trzeba swapowac
  15. dec r5 ;;;i-1
  16. mov a, r5
  17. movc @a+DPTR, r7
  18. inc r5 ;;;i
  19. mov a, r5
  20. movc @a+DPTR, r6
  21. setb p5.1 ;;;swapped=true
  22. else:djnz r2, for
  23. dec r1 ;;; n = n-1
  24. jb p5.1 repeat ;;until now swapped
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement