Win32汇编开始 Hello Asm

时间:2023-03-10 07:50:40
Win32汇编开始 Hello Asm

今天开始学习Win32汇编 因为自己很多都是Windows方面 所以 接触一下Win32汇编

.                      ;.386指令集
.model flat,stdcall       ;工作模式
option casemap:none ;关键字大小写不敏感 include Windows.inc
include kernel32.inc
includelib kernel32.lib include user32.inc
includelib user32.lib .data MessageBoxText db "Hello ASM!",
MessageBoxCaptiom db "我的第一个win32汇编程序",
.code start:
invoke MessageBox,NULL,addr MessageBoxText,addr MessageBoxCaptiom,MB_OK ;-----------------------
;invoke 函数 ,参数列表 左-->右
;addr 取标号的地址addr 可以处理局部变量的地址 而offset不行 局部变量只在运行时才分配内存offset是在编译时编译器解释
;当addr 操作局部变量时 相当
; lea eax,localVar
; push eax
;----------------------
invoke ExitProcess,NULL
end start