win32汇编:helloASM
来源:互联网 发布:windows xp sp3 iso 编辑:程序博客网 时间:2024/06/08 18:07
.386;32位架构.model flat, stdcall;include masm32.incinclude kernel32.incincludelib masm32.libincludelib kernel32.lib.data;数据段 szText db "Hello ASM!", 0.code;代码段TestPrint proc near;过程声明 push ebp;保存栈基址寄存器 mov ebp,esp;新栈底 sub esp,100h;开辟新的256字节栈空间 push ebx;保存基址寄存器 push esi;保存源变址push edi;保存目的变址lea edi,[ebp-100h];把新的栈顶地址给EDImov ecx,40h;设置拷贝次数mov eax,0CCCCCCCCh;拷贝的值rep stos dword ptr es:[edi];拷贝EAX里的内容到EDI所指向的地方mov eax,[ebp+8];取出第一个参数push eax;把EAX传入Stdout函数call StdOut;调用函数pop edi;恢复EDIpop esi;恢复ESIpop ebx;恢复EBPmov esp,ebp;恢复ESPpop ebp;恢复EBPret ;函数返回TestPrint endpstart:lea eax,szText;取字符串push eax;传参数call TestPrint;调用函数pop eax;恢复栈平衡end start
0 0
- win32汇编:helloASM
- Win32 汇编
- dos汇编 和 win32汇编
- WIN32汇编: 8.菜单
- WIN32汇编: 14.进程
- WIN32汇编: 21.管道
- WIN32汇编: 22.超类化
- Win32汇编教程 上
- Win32汇编教程 下
- Win32汇编学习
- Win32汇编教程三
- Win32汇编教程四
- Win32汇编教程五
- Win32汇编教程六
- Win32汇编教程七
- Win32汇编教程八
- Win32汇编教程九
- Win32汇编教程十
- VC++调试出错是否继续运行上次正确的程序
- Facebook 开源图片库
- 深入理解Java对象序列化
- apache官网历史版本下载地址
- elf文件格式与动态链接库
- win32汇编:helloASM
- p51页 第二章 第16题 潘璠
- 蓝桥杯 转方阵
- 我的第一篇技术博客------Java中的多线程机制学习
- 转 xcode和mac 快捷键
- 信号量&互斥量
- 【WEB】url路径包含中文和表单get请求包含中文
- PHP面试题目整理
- 黑马程序员—【java基础篇】之概述