С клавиатуры вводится строка символов, удалить из строки последнее слово - Assembler

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

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

Слово- последовательность символов, ограниченная пробелами. Нужна помощь!!

Решение задачи: «С клавиатуры вводится строка символов, удалить из строки последнее слово»

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .stack 100h
  5.  
  6. .data
  7. var db 50,0,50 dup(?)
  8.  
  9. .code
  10. start:
  11. mov ax,@data
  12. mov ds,ax
  13. mov es,ax
  14.  
  15. mov ah,0Ah
  16. lea dx,var
  17. int 21h
  18.  
  19. cld
  20. mov al,' '
  21. xor ch,ch
  22. mov cl,byte ptr var+1
  23. lea di,var+2
  24. find:
  25. repne scasb
  26. jne change
  27.  
  28. mov si,di
  29. dec si
  30.  
  31. mov bx,cx
  32. add bx,2
  33.  
  34. jmp find
  35.  
  36. change:
  37. mov al,'$'
  38.  
  39. xchg di,si
  40. xchg cx,bx
  41.  
  42. fill:
  43. stosb
  44. loop fill
  45.  
  46. print:
  47. mov ah,02h
  48. mov dl,0Ah
  49. int 21h
  50.  
  51. mov ah,02h
  52. mov dl,0Dh
  53. int 21h
  54.  
  55. mov ah,09h
  56. lea dx,var+2
  57. int 21h
  58.  
  59. mov ah,4Ch
  60. mov al,00h
  61. int 21h
  62. end start

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


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

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

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

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

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

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