社区
汇编语言
帖子详情
为什么输出的是0呢
shijin_wang
2012-02-11 10:22:28
mov ecx,1100
invoke RtlZeroMemory,addr szBuffer,sizeof szBuffer
invoke wsprintf,addr szBuffer,addr szFormat, ecx
invoke MessageBox,0, addr szBuffer,addr AppName,MB_OK
...全文
172
5
打赏
收藏
为什么输出的是0呢
mov ecx,1100 invoke RtlZeroMemory,addr szBuffer,sizeof szBuffer invoke wsprintf,addr szBuffer,addr szFormat, ecx invoke MessageBox,0, addr szBuffer,addr AppName,MB_OK
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大熊猫侯佩
2012-02-13
打赏
举报
回复
ecx有变化
s11ss
2012-02-12
打赏
举报
回复
估计3L是对的,要记住对于各种调用约定,如stdcall等,都有:
1. 函数内部自由使用eax,ecx和edx.即调用完此函数后,很可能eax,ecx和edx的值都变了,而其他寄存器保持不变!
2. 返回值保存在eax中!
tanxiqiao
2012-02-11
打赏
举报
回复
在调用RtlZeroMemor的时候,RtlZeroMemor使用了ecx寄存器,致使cex寄存器的值变为了0,
invoke RtlZeroMemory,addr szBuffer,sizeof szBuffer
mov ecx,1100
调换一下位置,就没问题了
C语言中的printf用%d
输出
float类型数据出现或以%f
输出
int型数据的结果为什么是0
文章解释了为什么使用%d格式
输出
浮点数7.5会得到0,因为C语言将float转换为double处理,低32位全为0。同时讨论了不同类型的转换和printf格式控制的细节。
为什么pow()函数使用%d
输出
一直为0?为什么整数使用%f
输出
也一直为0?
本文探讨了pow()函数与%d,%f
输出
格式的内在联系,解释了为何整数1在%f格式下显示为0.000000,以及为何浮点数在%d格式下可能显示为0或一串不匹配的数字。文章深入分析了数据类型、内存存储及
输出
格式间的微妙互动。
为什么选择
输出
以0为中心的激活函数比较好?
本文解析了为何选择
输出
以0为中心的激活函数能有效提高神经网络训练效率。通过对比以σ函数为代表的非0中心
输出
函数,阐述了后者导致的梯度下降过程中出现的z字形路径问题及其对收敛速度的影响。
以下代码中的
输出
语句
输出
0吗,为什么?
本文探讨了C++中构造函数的调用机制,特别是默认构造函数内部调用带参数构造函数的行为,并解释了为什么这种调用不会执行初始化表达式。
代码中的
输出
语句
输出
0吗,为什么
本文探讨了C++中构造函数的正确调用方式,分析了在一个构造函数内部调用另一个构造函数的问题,并提供了正确的实现方法。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章