34.x64汇编写法(一)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:33.第二阶段x64游戏实战-InLineHook

首先打开 Visual Studio,然后创建新项目

然后创建一个控制台应用

然后选择一个保存代码的目录和项目名,然后点击创建

在x32的程序里,直接使用_asm就可以写汇编代码,但是在x64里不可以使用_asm了,如下图直接在x64里使用_asm编译会报错

x64正确的写汇编的方式,首选如下图右击项目,选择生成自定义

然后把下图红框的两个勾选上,然后点击确定

然后如下图右击选择新建项,注意这次右击的是源文件目录

如下图红框,创建一个.asm结尾的文件

然后点击完添加,x64的汇编代码要写只能写在.asm后缀的文件里

然后选择属性

然后选择下图红框的选项,一般默认就会使下图红框的选项,但有时候会不是

然后可以写汇编代码了,如下图是固定的格式,代码写在.code 和 end之间

创建一个叫main的函数,也是固定格式

注意下图的文件的内容,已经没有main函数了

然后重新生成

然后重新生成成功

简单的汇编代码

调用 getchar函数(是C语言标准库中的函数,用来接收一个键盘按下的按键)

复制代码
; 找一个叫 getchar的函数,extern固定写法,:far也是固定写法
; 如果没有 extern getchar:far 这一行在执行call getchar的时候会报错编译也会失败
extern getchar:far
.code
	main proc
		sub rsp,100h
		call getchar
		add rsp,100h
		ret
	main endp
end

效果图:被getchar函数卡主


相关推荐
AC赳赳老秦5 小时前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯
开发语言·汇编·python·php·swift·deepseek·openclaw
小雪崩2 天前
嵌入式学习 day60:ARM汇编——触摸屏与SPI
汇编·arm开发·学习
额额额对了2 天前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
AOI小白新手上路2 天前
4-3_ARM汇编_学习笔记
汇编·arm开发·学习
AC赳赳老秦3 天前
公开音频转写信息提取:OpenClaw 处理发布会与听证会文本并提取核心决策信息
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
AC赳赳老秦3 天前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw
AC赳赳老秦4 天前
公开 CSV 数据集批量处理实战:用 OpenClaw 高效完成下载、清洗与标准化分析样本生成
java·开发语言·汇编·c++·python·deepseek·openclaw
斑马13912 天前
ARM学习笔记(二)——ARM汇编基础
汇编·arm开发·arm
wechatbot88812 天前
【极客互动】企业微信Spring Boot 调度 SearchContact开发自动添加外部联系人网关
汇编·微信·自动化·企业微信·rpa
星栖与芯13 天前
LiteOS-M 切换汇编逐行图解(5):HalPendSV 任务切换的现场搬运(五阶段逐行)
汇编·stm32·嵌入式硬件·harmonyos