Ввести строку символьных данных, заменить в ней символы на "5" - Assembler

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

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

Ввести строку символьных данных, задавая буфер 12 байт. Заменить в этой строке символы на "5" Выдать полученные символы в 17 строку, начиная с 67 позиции. Пожалуйста, помогите, в winasm надо чтобы работал

Решение задачи: «Ввести строку символьных данных, заменить в ней символы на "5"»

textual
Листинг программы
  1. ; fasm code...
  2. org 100h
  3. jmp start
  4.  
  5. buff   db    12 dup(0)
  6. array  db    205,033,195,0
  7.  
  8. start: mov   ax,3
  9.        int   10h
  10.        mov   cx,0ch
  11.        mov   di,buff
  12.        inc   byte[fuck]
  13.        push  dword[array]
  14.  
  15.        inc   ah
  16. input: call  sp
  17.        mov   al,80h
  18.        add   al,-75
  19.        stosb
  20.        dec   cx
  21. fuck:  jz    input
  22.  
  23.        pop   ax
  24.        sub   ax,1100h
  25.        push  ax
  26.        mov   ah,2
  27.        mov   dx,1143h
  28.        call  sp
  29.  
  30.        pop   ax
  31.        sub   ax,-1900h
  32.        push  ax
  33.        mov   si,buff
  34.        mov   cx,0ch
  35. prn:   lodsb
  36.        call  sp
  37.        loop  prn
  38.  
  39.        add   sp,4
  40. exit:  xor   ax,ax         ; выход без ошибки..
  41.        int   16h           ; ждём клавишу, чтобы осмотреться
  42.        int   20h           ; выход в DOS..

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


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

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

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

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

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

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