首页
社区
课程
招聘
win32ASM如何把数据存入数组?
2015-2-16 19:55 2814

win32ASM如何把数据存入数组?

2015-2-16 19:55
2814
我定义了一个十个数的数组
numbuffer DWORD 10 dup(?)
从编辑框中得到数据
invoke GetDlgItemInt,hWnd,IDC_EDT1,lpTranslated,bSigned
        mov ecx,0      
mov numbuffer[ecx],eax-------------------------------这里可以写入      
add ecx,1                     
  invoke GetDlgItemInt,hWnd,IDC_EDT2,lpTranslated,bSigned      
mov numbuffer[ecx],eax---------------------------为什么在这里无法写入?   
    add ecx,1请问该如何把数据依次写入数组?

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

收藏
免费 0
打赏
分享
最新回复 (2)
雪    币: 96
活跃值: (216)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lovesr 2015-2-16 21:24
2
0
加1是不行滴,得加4   add ecx,4
雪    币: 6838
活跃值: (8745)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
无名侠 12 2015-2-16 21:52
3
0
mov numbuffer[ecx],eax---------------------------为什么在这里无法写入?   

你去查查手册把,有你这样的语法吗?

多看看x86 32位CPU寻址方式。

lea edx,numbuffer
参考代码: mov [edx+ecx],eax
游客
登录 | 注册 方可回帖
返回