我用汇编写的程序为什么基址有问题?

.版本2.局部变量基址,整数型.局部变量X轴距离,整数型.局部变量Y轴距离,整数型.局部变量Z轴距离,整数型.局部变量伤害值,整数型.局部变量技能ID,整数型.局部变量代... .版本 2.局部变量 基址, 整数型
.局部变量 X轴距离, 整数型
.局部变量 Y轴距离, 整数型
.局部变量 Z轴距离, 整数型
.局部变量 伤害值, 整数型
.局部变量 技能ID, 整数型
.局部变量 代码, 字节集置代码 ({ })
pushad ()
mov_esi_ptr (“0016214D”) ' 就是这里有问题,说是什么错误(10044): 不能将“文本型”数据转换到“整数型”数据。

push_常数 (0)
push_常数 (0)
mov_ecx_esi ()
mov_edx_ptr_ecx加字节 (0)
mov_eax_edx ()
add_eax_常数 (十六到十 (“2D4”))
mov_ebx_ptr_eax加字节 (0)
mov_eax_ptr (十六到十 (“102daf0”))
mov_ecx_ptr (十六到十 (“102daf4”))
push_eax ()
push_ecx ()
push_常数 (0)
push_常数 (4)
push_常数 (10) ' 高低
push_常数 (10) ' 上下距离
push_常数 (10) ' 前后距离,自己写
push_常数 (0)
push_常数 (0)
push_常数 (500) ' 伤害
push_常数 (8022) ' 技能代码
mov_ecx_esi ()
call_ebx ()
popad ()
ret ()
代码 = _取代码 ()
运行汇编代码 (代码)
展开
 我来答
匿名用户
2013-11-28
展开全部
我觉得无需要去理解的那么深奥, 你编程的时候这些都是自动存在的,写游戏的人自己都没去了解。 00400000 是c++默认的,你可以在选项里改这个地址。 你在写程序的时候, 会写很多函数, 也会设置一些变量。 如果你要写个外挂来挂你的程序,那么你读出某个变量的值,就是你的基址+偏移, 如果你要call 你的函数, 那么call的地址,就是某个函数的首地址, 他也是基地址+便宜出来的。 如果你的游戏是一个exe文件, 那么这些多是固定的, 游戏不更新是不会变的。 但如果你dll ,就需要取dll的基地址加偏移了。 因为dll是动态装载,每次基地址不一样, 就是所谓的 00400000 不一样。 不知道你明白一些没,但我的意思是了解过程就好了,有的东西需要慢慢的任其自然去了解, 如果过程中能了解那是好事,但为了了解 完全去了解并不重要。 现在开发dvd的多半不会去研究电子元器件。 都说买个主板,买个芯片的。 如果真有那样的人, 那就是用高级语言编程,然后反汇编, 最终去仔细看汇编。。。再 0101000001 返璞归真啊。。。
aiyy520女装货源 aiyy520女装批发 aiyy520女装代理
 aiyy520女装商城
以上内容由aiyy520.com 女装商城 女装官网提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式