Autor Tópico: Assembly  (Lida 1709 vezes)

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Assembly
« Online: 29 de Setembro de 2008, 16:04 »
Alguém sabe como codificar as instruções pushad e popad no inline assembler do GCC?

Isso aqui, por exemplo, não funciona:

Citar
__asm__ __volatile__ ( "pushad\ncpuid\npopad" );

Preciso disso para escrever código de medição de performance. CPUID força a execução da última instrução antes de permitir que a próxima seja executada (no meu caso, RDTSC).

Só que o GCC reclama dizendo que não conhece PUSHAD e POPAD!

Thanks!

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: Assembly
« Resposta #1 Online: 29 de Setembro de 2008, 16:12 »
Já achei... Para quem quiser saber é PUSHAL e POPAL

[]s
Fred