@Adhol

Как сделать цикл на ассемблере?

Вот мой код
.386
.model flat, stdcall
option casemap: none

include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib

.data
	msg1 db "Please, enter String: ",0, 13
	numberOfChanges db 0

.data?
	buffer db 256 dup(?)

.code

start:
	push offset msg1
	call StdOut
	
	push 256
	push offset buffer
	call StdIn
	
	mov edi, offset buffer
	mov al, "a"
	repne scasb
	mov al, "b"
	inc numberOfChanges
	mov byte ptr[edi-1], "b"
	
	push offset buffer
	call StdOut
	
exit:
	push 0
	call ExitProcess

End start


Необходимо зациклировать замену букв, данная программа меняет только 1 встреченную букв a
Так же не могу понять как инкрементить счетчик замен и вывести его вместе с измененной строкой
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Необходимо использовать условные переходы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы