Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > pusha для i7


Автор: MaKeGoRR 11.9.2013, 21:13
ASM пишет что не поддерживает инструкции pusha и popa
Какие есть замены?(pop и push поддерживает, но нужно для всех регистров желательно)

Автор: _zorn_ 12.9.2013, 03:46
pushad/popad ?

Автор: DarthTon 12.9.2013, 12:39
Если х64 ассемблер, то там нет puha/popa, регистры надо сохранять вручную.

Автор: RockManiakForever 15.9.2013, 14:08
Если твой Ассемблер не поддерживает инструкции 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://ru.vingrad.com//pusha-для-i7-id5230b327ae2015097d000000#findElement_E7045_52359516ae2015d60e000156_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)