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

win32ASM如何把数据存入数组?

2015-2-16 19:55
2813
我定义了一个十个数的数组
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请问该如何把数据依次写入数组?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (2)
雪    币: 90
活跃值: (211)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lovesr 2015-2-16 21:24
2
0
加1是不行滴,得加4   add ecx,4
雪    币: 6838
活跃值: (8740)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回