Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2008, 15:06   #1
Jupiter
Пользователь Подтвердите свой е-майл
 
Регистрация: 26.03.2008
Сообщений: 42
Вопрос Ассемблерные вставки в Delphi

Есть обычная процедура, в ней ассемблерная вставка начинающаяся с asm и заканчивается end.
В этой вставке изменяются основные регистры и регистр признаков.
Вопрос:
Нужно ли в начале вставки сохранять в стек и затем восстанавливать изменяемые мной регистры?
Jupiter вне форума Ответить с цитированием
Старый 24.08.2008, 16:29   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

push pop ? уже не работают. Вроде в дельфи работали.
BOBAH13 вне форума Ответить с цитированием
Старый 24.08.2008, 16:41   #3
Jupiter
Пользователь Подтвердите свой е-майл
 
Регистрация: 26.03.2008
Сообщений: 42
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
push pop ? уже не работают. Вроде в дельфи работали.

Работают.

Но обязательно ли сохранять?
Может регистры перед входом в asm автоматически сохраняются?
Процедура выполняется много раз, и в целях повышения скорости-
желательно исключить лишние команды.

Вот я и спрашиваю сохранять ли изменяемые мной регистры?
Jupiter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод вставки в нужную позицию; компонент ListView studenth Общие вопросы C/C++ 2 09.04.2013 13:28
Ассемблерные вставки Assassin Помощь студентам 1 26.05.2008 08:19
вставки из ассемблера макс07 Общие вопросы C/C++ 7 13.05.2008 19:19
asm-вставки demon_sv Общие вопросы Delphi 1 14.02.2007 18:33