Guest User

Untitled

a guest
Jan 4th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. .model small
  2. .stack 100h
  3. .code
  4. start:
  5. jmp continue
  6. stroka db 254, 0 dup(255)
  7. continue:
  8. push cs
  9. pop ds ; направляем ds на сегмент кода
  10. mov bx,2
  11. xor dx, dx
  12. mov ah, 0Ah
  13. int 21h
  14. mov ah, 0dh
  15. xor di,di
  16.  
  17. loop1:
  18. mov al,stroka[bx]
  19. cmp ah,stroka[bx+1] ; проверка, конец строки или нет
  20. je end_program
  21. mov si,bx
  22. inc si
  23. loop2: ; поиск
  24. cmp ah,stroka[si]
  25. je end_loop1
  26. cmp al,stroka[si]
  27. jna next_iter ; поиск
  28. mov al,stroka[si] ; минимального
  29. mov di,si ; элемента
  30. next_iter:
  31. inc si
  32. jmp loop2
  33. end_loop1:
  34. mov dh,stroka[bx] ;перестановка
  35. mov stroka[bx],al ;
  36. mov stroka[di],dh
  37. inc bx
  38. jmp loop1
  39. end_program:
  40. mov ah,09h
  41. lea dx,stroka
  42. int 21h
  43. mov ah,4ch
  44. int 21h
  45. end start
Add Comment
Please, Sign In to add comment