Удалить пробелы из строки - Assembler

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

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

Программа выводит введенные в строку цифры в столбик в двоичной СС, на месте пробела ставит нули, коих хотелось чтобы не было(просто пустая строка). Может подкинет кто идею? Спасибо.
Листинг программы
  1. include 'emu8086.inc'
  2. data segment
  3. in_str db 80,?,82 dup (?)
  4. out_str db 80 dup (?)
  5. ends
  6. stack segment
  7. dw 128 dup(0)
  8. ends
  9. code segment
  10. start:
  11. mov ax,@data
  12. mov ds,ax
  13. mov es,ax
  14. cld
  15. lea dx, in_str
  16. mov ah, 0ah
  17. int 21h
  18. xor cx, cx
  19. ;-----------BBoD--------------------
  20. mov cl, byte ptr [in_str+1]
  21. lea si, in_str+2
  22. lea di, out_str
  23. ;--------BblBoD B CTOJlbuk----------
  24. mov ah,02h
  25. gotoxy 0,1
  26. ckl:
  27. mov dl,in_str[si]
  28. and dl, 0fh
  29. push dx
  30. inc si
  31. mov dl,13
  32. int 21h
  33. mov dl,10
  34. int 21h
  35. ;---------------Tyna nepeBoD--------------
  36. pop dx
  37. push cx
  38. mov bl,dl
  39. mov cx,8
  40. ob1:
  41. shl bl,1
  42. jc ob2
  43. mov dl,'0'
  44. jmp ob3
  45. ob2:
  46. mov dl,'1'
  47. ob3:
  48. mov ah,2
  49. int 21h
  50. loop ob1
  51. pop cx
  52. loop ckl
  53. mov ax, 4c00h
  54. int 21h
  55. ends
  56. end start

Решение задачи: «Удалить пробелы из строки»

textual
Листинг программы
  1. cmp al,'0'
  2. jb error
  3. cmp al,'9'
  4. ja error    
  5. cmp al, ' '
  6. jz error

Объяснение кода листинга программы

  1. Создается переменная al для хранения текущего символа.
  2. Выполняется сравнение значения переменной al с символом '0'.
  3. Если значение al меньше '0', происходит переход к метке error.
  4. Выполняется сравнение значения переменной al с символом '9'.
  5. Если значение al больше '9', происходит переход к метке error.
  6. Выполняется сравнение значения переменной al с символом пробела ' '.
  7. Если значение al равно пробелу, происходит переход к метке error.

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


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

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

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

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

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

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