首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

为什么输出的是0呢解决方法

2012-03-16 
为什么输出的是0呢mov ecx,1100invokeRtlZeroMemory,addr szBuffer,sizeof szBufferinvoke wsprintf,addr

为什么输出的是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

[解决办法]
在调用RtlZeroMemor的时候,RtlZeroMemor使用了ecx寄存器,致使cex寄存器的值变为了0,

 invoke RtlZeroMemory,addr szBuffer,sizeof szBuffer
mov ecx,1100

调换一下位置,就没问题了。

热点排行