在VS2019中编写汇编代码
1.前期准备
新建一个空项目Demo
右键项目,点击添加,点击新建项。
添加x86.asm文件
同理,添加x64.asm文件
右键项目,点击生成依赖项,点击生成自定义
勾选masm
2.修改文件属性
右键x86.asm,点击属性,弹出以下窗口
平台改为x64,从生成中排除选择是,然后点击应用
平台改为Win32,将项类型修改为Microsoft Macro Assembler
右键x64.asm,点击属性
平台改为Win32,从生成中排除,点击是,点击应用
平台改为x64,将项类型修改为Microsoft Macro Assembler
在x86平台下,x64.asm无效
在x64平台下,x86.asm无效
3.添加代码
在x86.asm中编写如下代码
.386
.MODEL FLAT, C ;定义模式
.DATA ;数据段
.CODE ;代码段
Func_1 PROC ;函数Func_1
ret
Func_1 ENDP ;函数Func_1结尾
Func_2 PROC ;函数Func_2
ret
Func_2 ENDP ;函数Func_2结尾
END ;代码段结尾
在x64.asm中编写如下代码
.DATA ;数据段
.CODE ;代码段
Func_1 PROC ;函数Func_1
ret
Func_1 ENDP ;函数Func_1结尾
Func_2 PROC ;函数Func_21
ret
Func_2 ENDP ;函数Func_2结尾
END
4.对汇编中的函数进行外接声明
创建一个头文件,并编写如下代码
#pragma once
#include <iostream>
#include <Windows.h>
#include <tchar.h>
using namespace std;
EXTERN_C void Func_1(); //按照C语言的编译环境进行编译以及使用该函数
创建一个源文件,并编写如下代码
#include "Header.h"
int _tmain()
{
Func_1();
}
5.结语
在.asm文件中可编写汇编代码