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

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

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

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

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

textual
Листинг программы
; fasm code...
org 100h
jmp start
 
buff   db    12 dup(0)
array  db    205,033,195,0
 
start: mov   ax,3
       int   10h
       mov   cx,0ch
       mov   di,buff
       inc   byte[fuck]
       push  dword[array]
 
       inc   ah
input: call  sp
       mov   al,80h
       add   al,-75
       stosb
       dec   cx
fuck:  jz    input
 
       pop   ax
       sub   ax,1100h
       push  ax
       mov   ah,2
       mov   dx,1143h
       call  sp
 
       pop   ax
       sub   ax,-1900h
       push  ax
       mov   si,buff
       mov   cx,0ch
prn:   lodsb
       call  sp
       loop  prn
 
       add   sp,4
exit:  xor   ax,ax         ; выход без ошибки..
       int   16h           ; ждём клавишу, чтобы осмотреться
       int   20h           ; выход в DOS..

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


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

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

15   голосов , оценка 4.133 из 5
Похожие ответы