Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Не работают функции ассемблера   Найти похожие ветки 

 
fyty   (2003-05-10 21:32) [0]

Для ускорения проги мне понадобилось написать пару функций на ассемблере. Отлаживал я их в паскале, всё ОК. Но как только вставил в дельфи, нифига не работает. Программа просто виснет, и всё(Ctrl+F2 работает)! Функции простейшие, используют AX,BX,CX,DX,MOV,MUL,DIV,ADD,AND,OR,XOR,NOT,LOOP. Подскажите, в чём тут может быть проблема?


 
Anatoly Podgoretsky ©   (2003-05-10 22:54) [1]

Ну наверно у тебя ошибка в программе.


 
Доброжелатель   (2003-05-10 23:33) [2]

...выкинуть asm и всё заработает...


 
Юрий Зотов ©   (2003-05-10 23:47) [3]

> Подскажите, в чём тут может быть проблема?

Попробую. Соглашения о вызове соблюдены? Все нужные регистры сохраняются/восстанавливаются? Если отлаживали в 16-разрядном Паскале, то при переносе в Delphi изменение разрядности учли? Под отладчиком проходили? Ну и т.п.

Видите, как много встречных вопросов вызвал ОДИН Ваш вопрос? Что-то не так в нем, вероятно. Как Вы думаете, что именно?


 
Rocker ©   (2003-05-11 09:00) [4]

Попробуй 32 разрядные регистры eax,ebx...


 
Серж   (2003-05-11 17:15) [5]

____Возможно, загадка вот в чем: "В отличии от Паскаля 16-разрядного, Дельфи НЕ сохраняет автоматически регистры при переходе в блок асма. Поэтому, это надо сделать самому."



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

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
1-70369
NoMaD
2003-05-10 09:34
2003.05.22
Как отследит нажатие Ctrl


4-70558
МитяЙ2
2003-03-23 10:41
2003.05.22
Вывод приложения на передний план...


1-70322
OlegK
2003-05-08 14:12
2003.05.22
Преобразование миллисекунд в тип Tdatetime ??


1-70346
OverSet
2003-05-09 04:00
2003.05.22
Вызов методов из консоли


3-70174
TroianOFF
2003-05-02 01:47
2003.05.22
Как записать данные в DBGrid не из таблицы