SECTION .data
Msg: DB 'Введите строку: ',10
MsgLen: EQU $-Msg
Msg1: DB 'В обратном порядке: ',10
Msg1Len: EQU $-Msg1
leng DW (0)
SECTION .bss
buf1: resb 80
buf2: resb 80
SECTION .text
GLOBAL _start
_start:
mov eax, 4
mov ebx, 1
mov ecx, Msg
mov edx, MsgLen
int 80h
mov eax, 3
mov ebx, 0
mov ecx, buf1
mov edx, 80
int 80h
mov ecx, eax
mov [leng], eax
sub eax, 2
mov ebx, buf1
mov esi, buf2
add esi, eax
inc esi
Frag:
mov al, [ebx]
mov [esi], al
inc ebx
dec esi
loop Frag
mov eax, 4
mov ebx, 1
mov ecx, Msg1
mov edx, Msg1Len
int 80h
mov eax, 4
mov ebx, 1
mov ecx, buf2
mov edx, [leng]
int 80h
mov eax, 1
mov ebx, 0
int 80h
U0VDVElPTiAuZGF0YQogICAgIE1zZzogICAgREIgICfQktCy0LXQtNC40YLQtSDRgdGC0YDQvtC60YM6ICcsMTAKICAgICBNc2dMZW46IEVRVSAkLU1zZwogICAgIE1zZzE6ICAgREIgICfQkiDQvtCx0YDQsNGC0L3QvtC8INC/0L7RgNGP0LTQutC1OiAnLDEwCiAgICAgTXNnMUxlbjogRVFVICQtTXNnMQogICAgIGxlbmcgICAgRFcgICgwKSAKClNFQ1RJT04gLmJzcwogICAgIGJ1ZjE6ICAgcmVzYiAgICA4MAogICAgIGJ1ZjI6ICAgcmVzYiAgICA4MAoKU0VDVElPTiAudGV4dApHTE9CQUwgIF9zdGFydAoKX3N0YXJ0OgoKICAgIG1vdiAgICAgZWF4LCA0CiAgICBtb3YgICAgIGVieCwgMQogICAgbW92ICAgICBlY3gsIE1zZwogICAgbW92ICAgICBlZHgsIE1zZ0xlbgogICAgaW50ICAgICA4MGgKCiAgICBtb3YgICAgIGVheCwgMwogICAgbW92ICAgICBlYngsIDAKICAgIG1vdiAgICAgZWN4LCBidWYxCiAgICBtb3YgICAgIGVkeCwgODAKICAgIGludCAgICAgODBoCiAgICAKICAgIG1vdiAgICAgZWN4LCBlYXgKICAgIG1vdiAgICAgW2xlbmddLCBlYXgKCiAgICBzdWIgICAgIGVheCwgMgogICAgbW92ICAgICBlYngsIGJ1ZjEKICAgIG1vdiAgICAgZXNpLCBidWYyCiAgICBhZGQgICAgIGVzaSwgZWF4CiAgICBpbmMgICAgIGVzaQogICAgCgogRnJhZzogICAKICAgIG1vdiAgICAgYWwsIFtlYnhdCiAgICBtb3YgICAgIFtlc2ldLCBhbAogICAgaW5jICAgICBlYngKICAgIGRlYyAgICAgZXNpCiAgICBsb29wICAgIEZyYWcgICAgICAgIAoKCiAgICBtb3YgICAgIGVheCwgNAogICAgbW92ICAgICBlYngsIDEKICAgIG1vdiAgICAgZWN4LCBNc2cxCiAgICBtb3YgICAgIGVkeCwgTXNnMUxlbgogICAgaW50ICAgICA4MGgKCiAgICBtb3YgICAgIGVheCwgNAogICAgbW92ICAgICBlYngsIDEKICAgIG1vdiAgICAgZWN4LCBidWYyCiAgICBtb3YgICAgIGVkeCwgW2xlbmddCiAgICBpbnQgICAgIDgwaAoKCiAgICBtb3YgICAgIGVheCwgMQogICAgbW92ICAgICBlYngsIDAKICAgIGludCAgICAgODBo