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

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

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