win32汇编 函数返回值在eax寄存器中
来源:互联网 发布:mt4外汇交易系统源码 编辑:程序博客网 时间:2024/05/24 04:36
.386.model flat,stdcalloption casemap:noneinclude E:\masm32\include\windows.incinclude E:\masm32\include\user32.incincludelib E:\masm32\lib\user32.libinclude E:\masm32\include\kernel32.incincludelib E:\masm32\lib\kernel32.lib.dataszCaption db 'qiuyuhan caption',0szText db 'HelloWorld',0szOK db 'you clicked ok button',0szCANCEL db 'you clicked cancel button',0.codestart:invoke MessageBox,NULL,offset szText,offset szCaption,MB_OKCANCEL or MB_ICONQUESTION;所有函数的调用 返回值 都存在了eax寄存器中;cmp 如果两个值相等 标志期存器 ZF=1cmp eax,IDOK;ZF=1 时 跳转(相当于一个if else 判断)je OKinvoke MessageBox,NULL,offset szCANCEL,offset szCaption,MB_OKjmp GOOK:invoke MessageBox,NULL,offset szOK,offset szCaption,MB_OKGO: invoke ExitProcess,NULLend start
效果
我们也可以用W32Dasm这个工具把我们编译好的汇编程序进行反汇编,查看汇编代码。
结果:
阅读全文
0 0
- win32汇编 函数返回值在eax寄存器中
- win32 汇编 当心 .if eax
- Win32汇编 寄存器
- [汇编] EAX、ECX、EDX、EBX寄存器的作用
- 内联汇编中慎用eax,ecx,edx
- win32汇编各寄存器常规功能
- Win32 汇编: 常用寄存器的常规功能
- Delphi 函数返回值与寄存器
- 在win32汇编中动态链接库的使用
- 汇编中寄存器的详解
- 汇编中寄存器的详解
- 汇编中寄存器的详解
- 在结果中返回函数值
- Solr在结果中返回函数值
- 面试---16位eax寄存器
- 使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(Win32汇编源代码)
- WIN32汇编-绘图函数
- 学 Win32 汇编[16]: 常用寄存器的常规功能
- 灵异现象(二):为什么C语言下正常,JS中就求不出素数呢?
- 简易的微信公众号管理平台使用指南
- numpy
- Hadoop入门案例(八)之 表 关联
- 巧用Scanner将InputStream转成String
- win32汇编 函数返回值在eax寄存器中
- 如何在chrome浏览器下设置12px以下的字体
- JavaScript的事件机制
- LabView——计算三角形面积
- java鬼混笔记:jsp上传文件不跳转页面
- 游戏中的碰撞检测
- Perfect Squares
- Android iptables使用
- 不用加减法做加法