Partilhar via


Pseudoinstrução _emit

Específico da Microsoft

O pseudoinstruction de _emit define um byte no local atual no segmento de texto atual. O pseudoinstruction de _emit é semelhante à política de DB de MASM.

O seguinte fragmento coloca os bytes 0x4A, 0x43, e 0x4B no código:

#define randasm __asm _emit 0x4A __asm _emit 0x43 __asm _emit 0x4B
 .
 .
 .
__asm {
     randasm
     }

Aviso

Se _emit gerenciar as instruções que modificam o registros, e cria o aplicativo com otimizações, o compilador não pode determinar quais registros são afetados.Por exemplo, se _emit gerenciar uma instrução que altera o registro de rax , o compilador não souber que rax foi alterado.O compilador pode fazer uma suposição incorreta sobre o valor no registro depois que o código de assembler embutido é executado.Em virtude disso, o aplicativo pode exibir o comportamento imprevisível quando é executado.

FINALIZAR Específico da Microsoft

Consulte também

Referência

Usando linguagem de assembly em blocos de __asm