Сортировка по возрастанию - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста, вроде сделал задачу, выдаёт ошибку. "Ввести строку символьных данных, задавая буфер равный 30 байт. Вводить только числовые символы. Отсортировать строку по по возрастанию и выдать на экран в 10 строку начиная с любой позиции". Ошибка: "unmatched block nesting: DOD "
Листинг программы
  1. STO Segment Stack
  2. DB 30dup(' ')
  3. DOD ENDS
  4. CSC Segment
  5. PR PROC PAR
  6. ASSUME DS:DOD,CS:CSC,SS:STO
  7. PUSH DS
  8. SUB AX,AX
  9. PUSH AX
  10. MOV AX,DID
  11. MOV DS,AX
  12. ================
  13. Установка курсора
  14. MOV AH,02
  15. MOV BH,00
  16. ================
  17. Очистка экрана
  18. MOV AX 0600h
  19. MOV BH,07
  20. MOV CX,0000h
  21. MOV DX,184fh
  22. INT 10h
  23. ========
  24. ввод строки
  25. MOV AH,0AH;
  26. LEA DX,A
  27. INT 21H
  28. ==============
  29. переход на новую строку
  30. MOV DL,0AH;
  31. MOV AH,2
  32. INT 21H
  33. =================
  34. Сортировка
  35. M MOV CL,A+1
  36. MOV CH,0
  37. DEC CX
  38. Z:
  39. PUSH CX
  40. MOV BX,2
  41. T:
  42. MOV DH,A[BX]
  43. CMP DH,A[BX+1]
  44. JLE K
  45. XCHG DH,A[BX+1]
  46. MOV A[BX],DH
  47. K:
  48. INC BX //
  49. LOOP T
  50. POP CX
  51. LOOP Z
  52. R:
  53. LEA DX,A+2
  54. MOV AH,9
  55. INT 21H
  56. ret
  57. A DB 10,0,10 DUP ('$')// символ доллара добавляется для восприятия строки машиной
  58. ret
  59. pr endp
  60. csc ends
  61. end pr
Если удалить строчку с DOD, то все вообще красное

Решение задачи: «Сортировка по возрастанию»

textual
Листинг программы
  1. STO ENDS

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы