今天开始学习Win32汇编 因为自己很多都是Windows方面 所以 接触一下Win32汇编
.386 ;.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!",0 MessageBoxCaptiom db "我的第一个win32汇编程序",0 .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
时间: 2024-10-14 07:07:47