Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Вниз

Assembler   Найти похожие ветки 

 
Юрий Федоров   (2002-09-13 11:45) [0]

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

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

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


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

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


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

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

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


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

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

Примерно так

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
14-85695
МУченик
2002-09-02 12:35
2002.09.26
Есть у кого примеры EREG_REPLACE?


1-85517
MyName
2002-09-17 10:47
2002.09.26
Как поймать изменеие содержимого RichEdit через clipboard


1-85434
Лана Розанова
2002-09-13 11:36
2002.09.26
Остаток


3-85311
bobr12
2002-09-06 14:53
2002.09.26
OLE объекты и InterBase.


4-85739
denisX_555
2002-08-09 06:31
2002.09.26
Функция CreateProcessWithLogonW





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский