Информация об изменениях

Сообщение Re[10]: О ниасиливших Clojure от 16.07.2019 12:07

Изменено 16.07.2019 12:08 Артём

Re[10]: О ниасиливших Clojure
Здравствуйте, AleksandrN, Вы писали:

AN>На ассемблере перевернёшь?


Я на ассемблере не писал со времён института. Как-то так "псевдо x86"

; stdcall void reverse(int32* start, int32* end)
MOV EBX, [ESP + 4]
MOV ECX, [ESP + 8]

CYCLE:
MOV EAX, EBX
XOR EAX, ECX
JZ EXIT
MOV EAX, [EBX]
XCHG EAX, [ECX]
XCHG EAX, [EBX]
INC EBX
DEC ECX
JMP CYCLE

EXIT:
RET
Re[10]: О ниасиливших Clojure
Здравствуйте, AleksandrN, Вы писали:

AN>На ассемблере перевернёшь?


Я на ассемблере не писал со времён института. Как-то так "псевдо x86"

; stdcall void reverse(int32* first, int32* last)
MOV EBX, [ESP + 4]
MOV ECX, [ESP + 8]

CYCLE:
MOV EAX, EBX
XOR EAX, ECX
JZ EXIT
MOV EAX, [EBX]
XCHG EAX, [ECX]
XCHG EAX, [EBX]
INC EBX
DEC ECX
JMP CYCLE

EXIT:
RET