Notas de estudio de C # (1) -Preparación del ensamblado de desarrollo de VS

He estado haciendo desarrollo durante varios años y he estado ocupado desarrollando varios proyectos, y estoy familiarizado y aprendo las aplicaciones de varios marcos y lenguajes. Aunque Internet se ha disparado hoy en día, todo tipo de lenguajes y tecnologías excelentes están cambiando muy rápidamente, y es posible que solo las aplicaciones de aprendizaje no puedan mantenerse al día, pero creo que es necesario comprender un idioma a fondo; después de todo, la tecnología es inagotable. .

No hay tonterías, primero construya un entorno de desarrollo (vs preparación de ensamblaje de desarrollo para aprender IL):
1. Instale visual studo 2019 e instale el módulo de desarrollo C ++.
2. Configurar frente a resaltar código. (Busque e instale asmDude en la extensión)
Inserte la descripción de la imagen aquí
Efecto:
Inserte la descripción de la imagen aquí
3. Cree un proyecto vacío
Inserte la descripción de la imagen aquí
4. Agregue un archivo C ++ y modifique la extensión a .asm: Ahora
Inserte la descripción de la imagen aquí
puede escribir el código.

El último fragmento de código:

; AddTwo.asm - adds two 32-bit integers.

.386;汇编器生成 intel 80386 指令集
.model flat,stdcall ;伪指令   32 位程序总是使用平面(flat)存储模式,它与处理器的保护模式相关联,stdcall 怎样管理运行时堆栈
.stack 4096 ;.STACK 伪指令,它告诉汇编器应该为程序运行时堆栈保留多少内存字节
ExitProcess PROTO,dwExitCode:DWORD   ;声明一个方法 ExitProcess,  ExitProcess 的输入参数名称为 dwExitCode
 

.code ;.CODE 伪指令标记一个程序代码区的起点,代码区包含了可执行指令。
main PROC
mov eax, 5
add eax, 6

INVOKE ExitProcess,0;退出进程
main ENDP ;ENDP 伪指令标记一个过程的结束
END main   ;END 伪指令标记一个程序的结束

Para aprender c # ahora, tengo que empezar a aprender a ensamblar, de lo contrario no lo entenderé.
Se comenta el código anterior.
El comando .386 significa que el ensamblador genera el conjunto de instrucciones intel 80386.
model flat, stdcall son pseudo-instrucciones. La función es para indicar que los programas de 32 bits siempre usan el modo de almacenamiento plano. Está relacionado con el modo de protección del procesador. ¿Cómo se maneja stdcall? Pila de tiempo de ejecución.
.stack 4096; es la pseudoinstrucción STACK, le dice al ensamblador cuántos bytes de memoria deben reservarse para la pila cuando el programa se está ejecutando.
CODE es la pseudoinstrucción que marca el punto de inicio de un área de código de programa, el área de código contiene instrucciones ejecutables.

Primero escribamos aquí, ponte a trabajar pronto ~

Original, indique la fuente para la reimpresión.


Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/xuetian0546/article/details/107219870
Recomendado
Clasificación