【发布时间】:2013-03-05 16:30:59
【问题描述】:
我正在尝试在 nasm 汇编中制作一个小型乒乓球游戏(这就是我学习语言的方式 :)) 但我遇到了问题,我无法访问列表中的任何项目
我的代码:
mov eax,counter ;counter=2 double checked
mov esi,bitmap_data+eax*4 ;copy the 2nd item of the array in to esi
位图数据在.bss部分
bitmap_data: resd 100
试过:
mov eax,2
mov esi,[bitmap_data+eax*4] ;copy the 2nd item of the array in to esi
这不是在 esi 中保存列表的正确(第 2 个)元素,而以下操作正确
mov esi,[bitmap_data+2*4]
但我需要能够通过使用变量来更改我得到的项目
【问题讨论】:
-
“这没有在 esi 中保存正确的(第 2 个)元素” 那么它保存了哪个元素 ?启动调试器(Ollydbg、gdb、Visual Studio 调试器或您喜欢的任何东西)并逐步执行代码可能是个好主意。
标签: assembly nasm cpu-registers