Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2014-04-08 16:44:26 ЛС | профиль | цитата
Главное помнить
Delphi писал(а):
В ассемблерных процедурах и функциях нужно сохранять регистры EDI, ESI, ESP, EBP, EBX и свободно оперировать регистрами EAX, ECX, EDX.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4630
Рейтинг: 749
#17: 2014-04-08 17:20:04 ЛС | профиль | цитата
Ага, я уже где-то на этом напоролся: после выхода из функции - runtime error. Но разбираться буду ещё долго...

Добавлено:
После вызова stdcall нужно указатель стека возвращать на место.
карма: 26

0
Ответов: 5227
Рейтинг: 587
#18: 2014-04-08 17:56:53 ЛС | профиль | цитата
Netspirit, нечто подобное реализовано здесь http://forum.hiasm.com/forum.html?q=3&t=57216
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 4630
Рейтинг: 749
#19: 2014-04-08 18:13:59 ЛС | профиль | цитата
Как-нибудь гляну. Я же всеравно не разбирусь в чужом коде. А так пока всё вроде получилось.
карма: 26

0
Ответов: 9906
Рейтинг: 351
#20: 2014-04-09 15:29:51 ЛС | профиль | цитата
Заглядывай в исходники KOL-а: там туча "примеров" Дельфи <=> Асм. Просто по самое "небалуйся"
Не долго это...

И что "ассемблер значительно сложнее ЯВУ", которые якобы "многократно сокращают время разработки" - миф для лохов

карма: 9

0
Ответов: 4630
Рейтинг: 749
#21: 2014-04-09 15:45:07 ЛС | профиль | цитата
Galkov, да нет, тут скорее не было стимула лопатить литературу (хотя я как-то было начал читать книгу по ассемблеру, прошел системы счисления, общие сведения и закончил на командах процессора). Так, иногда приходится что-то исследовать через OllyDbg или IDA, не больше.
А вообще, я хотел переписать KOL-овскую функцию Format, которая выдаёт ошибку в новом FPC. Переписал. А в процессе выяснилось, что в функции нужно поправить одну строку и она будет рабочей (в FPC отличается представление типа array of const). Но некоторый опыт получил.
карма: 26

0
21
Сообщение
...
Прикрепленные файлы
(файлы не залиты)