Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar Visual Studio 2010 para escribir programas en lenguaje ensamblador?

¿Cómo utilizar Visual Studio 2010 para escribir programas en lenguaje ensamblador?

Utilice ensamblador en línea para escribir, hay dos formatos, uno es __asm ​​​​directamente conectado a la instrucción de ensamblaje,

Por ejemplo, __asm ​​​​xor eax, eax // clear eax

El otro es agregar llaves, similar a una función, como

__asm ​​​​{

mov eax, 1 to eax;

mov ebx, 2; 2 to ebx

add eax, ebx; add eax y ebx

}

Hay una ventaja para usar ensamblado en línea Puede usar variables directamente en C/C, como

int a = 2;

__asm ​​​​mov a, 2 //Puede usar variables, solo uno

Además, lo más importante a lo que hay que prestar atención cuando se utiliza el ensamblaje en línea son las matrices. Por ejemplo, int a[2] = {1, 2};

No se puede mover directamente

__asm{

a[0], 1

mov a[1], 2

}

Esto está mal. Necesitas mover a[0], 1 mov a[4], 2. ¿Por qué? son 4? Porque la conversión de ensamblaje en línea es el desplazamiento de dirección de la matriz a, no el número de secuencia.

El ensamblaje en línea en VC es muy simple. Si usa el ensamblaje en línea en Linux, requerirá mucho esfuerzo. . Si no tiene nada que hacer, bienvenido a Baidu 0x30 Post Bar para compartir su experiencia de C/C, o únase al equipo de Baidu Know 0x30. Mientras ayuda a otros, también puede aprender algo usted mismo. .