Показать сообщение отдельно
  #4  
Старый 17.04.2013, 22:04
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 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.
Ответить с цитированием