Как напечатать часть алфавита в обратном порядке?
У меня есть эта функция, которая печатает первые N символов алфавита:
proc1 PROC USES ecx
mov al, 'A' ;Stores characther
L1: call WriteChar ;Writes character
inc al ;Increment al
loop L4
ret
proc1 ENDP
Я пытаюсь перевернуть строку, но я не уверен, как это сделать.
2 ответа
proc1 PROC USES ecx
mov al, 'A' ;Stores characther
L1: call WriteChar ;Writes character
inc al ;Increment al
loop L1
ret
proc1 ENDP
Если код выше, когда дан счетчик ECX=7
производит строку "ABCDEFG", затем следующий код будет производить обратную строку "GFEDCBA":
proc1 PROC USES ecx
mov al, 'G' ;Stores characther
L1: call WriteChar ;Writes character
dec al ;Decrement al
loop L1
ret
proc1 ENDP
Это должно выглядеть так:
proc inversestring
; edx - string to inverse
; ecx - string length
...
ret
endp