Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Assembler [D1, Win2k]


Юрий Федоров ©   (2002-09-13 11:45:00) 

Доброго времени суток, Мастера.
Появилась необходимость поправить чужую ассемблерную функцию, с ассемблером не знаком, поэтому обращаюсь сюда:

procedure HugeMove(Source, Dest: THugePtr; Count: longint); assembler;
ASM
...
Нужно проверить Count на 0 и в этом случае выйти

Самое главное - программа 16-битная, написана на Delphi 1


Игорь Шевченко   (2002-09-13 12:08:00) [1]

Извиняюсь, D1 не увидел...


Anatoly Podgoretsky   (2002-09-13 11:57:00) [2]

Игорь Шевченко © (13.09.02 11:49)
16 битная!
И нельзя использовать инструкцию RET

Примерно так

mov ax,count
or ax,[count+2]
jz $1
...
$1:
end;


Юрий Федоров   (2002-09-13 11:55:00) [3]

>Игорь Шевченко

eax - Unknown identfier
Видимо из-за 16-битности?


Игорь Шевченко   (2002-09-13 11:49:00) [4]

mov eax,count
or eax,eax
jnz $1
ret
$1:
дальше


Наверх

Титульная страница Поиск, карта сайта Написать письмо