具体过程:

一 32位汇编程序开发环境搭建

1.安装visual studio2022

2.使用visual studio2022新建一个空项目

(1) 新建空项目。

(2) 设置 生成依赖项目~生成自定义-勾选masm。

(3) 给源文件添加新建项,新建一个后缀名为asm的文件,,例:entry.asm。

(4) 设置函数入口点,例如main。右键属性->链接器->高级->入口点。

二 第一个32位汇编程序代码

entry.asm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
;entry.asm
.586
.model flat,stdcall
option casemap:none

.data
.code
main proc
mov eax,1
mov ebx,2
ret
main endp
end

补充零散知识点:

.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区分大小写

三 编译运行