如何用visual studio写一个32位汇编程序
具体过程:
一 32位汇编程序开发环境搭建
1.安装visual studio2022
2.使用visual studio2022新建一个空项目
(1) 新建空项目。
(2) 设置 生成依赖项目~生成自定义-勾选masm。
(3) 给源文件添加新建项,新建一个后缀名为asm的文件,,例:entry.asm。
(4) 设置函数入口点,例如main。右键属性->链接器->高级->入口点。
二 第一个32位汇编程序代码
entry.asm
1 | ;entry.asm |
补充零散知识点:
.586是指令集的意思
.model flat;model是内存模式,flat是指令方式
函数调用约定:
_cdecl;为c语言调用约定,需要手动平堆栈
_stdcall;为win32函数调用无需手动平
_fastcall;使用前两个寄存器传参数,32位使用ecx,edx.64位使用前4个寄存器传参rcx,rdx,r8,r9
_thiscall:给C++传
option casemap:none: win32区分大小写
三 编译运行
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
