今天开始学习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