17.04.2013, 22:04
|
|
Профессионал
|
|
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
|
|
Че-то много. У меня было куда меньше. Что-то вроде
Код:
; List базируем на esi
mov esi,[ListRoot]
@@:
cmp[List.Next], 0
jz @f
mov esi,[List.Next]
jmp @b
@@:
invoke LocalAlloc, ...
mov[List.Next], eax
mov esi, eax
mov[List.Next], 0
; добавляем данные и выходим
А если дозволено добавлять элементы в начало - так вообще
Код:
; на этот раз List базируем на eax
mov esi,[ListRoot]
invoke LocalAlloc, ...
mov[ListRoot], eax
mov[List.Next], esi
; добавляем данные и выходим
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|