Из текста надо убрать часть между символами /* и */ - Assembler

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

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

Короче так,из текста надо убрать часть между символами /* и*/,не мог решать,помогите до завтра надо!
и сказали что нужно через процедуру и макрокомандами на ЕМУляторе,я не мог решать

Решение задачи: «Из текста надо убрать часть между символами /* и */»

textual
Листинг программы
  1. ; FASM code
  2.  
  3. org 100h
  4. jmp start
  5.  
  6. mes0  db  13,10,'String: $'
  7. mes1  db  13,10,'Result: $'
  8. buff  db  80 dup('$')
  9.  
  10. start:
  11.     mov   dx,mes0
  12.     call  message
  13.  
  14.     mov   di,buff
  15.     mov   ah,1           ; dos echo
  16.     call  prog1          ; save on
  17.  
  18. @@: int   21h            ; save off
  19.     cmp   al,13
  20.     je    print
  21.     cmp   al,'*'
  22.     je    @4
  23.     jmp   @b
  24. @4: int   21h
  25.     cmp   al,'/'
  26.     je    @f
  27.     jmp   @b
  28.  
  29. @@: int   21h            ; save on
  30.     cmp   al,13
  31.     je    print
  32.     stosb
  33.     jmp   @b
  34.  
  35. print:
  36.     mov   dx,mes1
  37.     call  message
  38.     mov   dx,buff
  39.     call  message
  40.  
  41. exit:
  42.     xor   ax,ax
  43.     int   16h
  44.     int   20h
  45.  
  46. ;нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн
  47. message:                  ;
  48.    mov   ah,9             ;
  49.    int   21h              ;
  50. ret                       ;
  51. ;---------------------------------------------------------
  52. prog1:
  53. @@: int   21h
  54.     cmp   al,13
  55.     je    @3
  56.     cmp   al,'/'        ; find char
  57.     je    @1
  58.     stosb
  59.     jmp   @b
  60. @1: int   21h
  61.     cmp   al,'*'
  62.     je    @2
  63.     stosb
  64.     jmp   @b
  65. @2:
  66. ret
  67. @3: pop   ax             ; return addr
  68.     jmp   print

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


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

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

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

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

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

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