Сторнирование строки в сборке - PullRequest
0 голосов
/ 02 марта 2020

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