Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pusha для i7 
:(
    Опции темы
MaKeGoRR
Дата 11.9.2013, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.8.2013

Репутация: нет
Всего: нет



ASM пишет что не поддерживает инструкции pusha и popa
Какие есть замены?(pop и push поддерживает, но нужно для всех регистров желательно)
PM MAIL   Вверх
_zorn_
Дата 12.9.2013, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



pushad/popad ?
PM MAIL   Вверх
DarthTon
Дата 12.9.2013, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 7.2.2009

Репутация: нет
Всего: 6



Если х64 ассемблер, то там нет puha/popa, регистры надо сохранять вручную.
PM MAIL   Вверх
RockManiakForever
Дата 15.9.2013, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 25.7.2009

Репутация: нет
Всего: 1



Если твой Ассемблер не поддерживает инструкции pusha и popa, но поддерживает макро-встаки, то сделай макро-вставку. Например так (для 32-х бит):

Код

macro pusha {
    push  esp
    push  ebp
    push  edi
    push  esi
    push  edx
    push  ecx
    push  ebx
    push  eax
}

PUSHA fix pusha


macro popa {
    pop  eax
    pop  ebx
    pop  ecx
    pop  edx
    pop  esi
    pop  edi
    pop  ebp
    pop  esp
}

POPA fix popa



Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0901 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.