Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
Вниз
Не работают функции ассемблера Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c