Ввести строку символьных данных, заменить в ней символы на "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..
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д