Итак, у меня возникли проблемы с моим кодом. Я пытаюсь перевернуть строку, чтобы вывод завершился «gnirts ecruos eht si sihT». Тем не менее, я не могу понять проблему.
INCLUDE Irvine32.inc
;Data section declaring variables
.data
source BYTE "This is the source string",0
target BYTE SIZEOF source DUP('#')
;main code
.code
main PROC
mov esi,0
mov edi,LENGTHOF source - 2
mov ecx,SIZEOF source
L1:
mov al,source[edi]
mov target[edi],al
inc esi
dec edi
loop L1
mov edx, OFFSET target
call WriteString
Invoke ExitProcess,0
main ENDP
END main