使用VS2019编写汇编代码

3 篇文章 0 订阅
2 篇文章 0 订阅

在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文件中可编写汇编代码

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值