我用汇编写的程序为什么基址有问题?
.版本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 ()
代码 = _取代码 ()
运行汇编代码 (代码) 展开
.局部变量 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 ()
代码 = _取代码 ()
运行汇编代码 (代码) 展开
1个回答
2013-11-28
展开全部
我觉得无需要去理解的那么深奥, 你编程的时候这些都是自动存在的,写游戏的人自己都没去了解。 00400000 是c++默认的,你可以在选项里改这个地址。 你在写程序的时候, 会写很多函数, 也会设置一些变量。 如果你要写个外挂来挂你的程序,那么你读出某个变量的值,就是你的基址+偏移, 如果你要call 你的函数, 那么call的地址,就是某个函数的首地址, 他也是基地址+便宜出来的。 如果你的游戏是一个exe文件, 那么这些多是固定的, 游戏不更新是不会变的。 但如果你dll ,就需要取dll的基地址加偏移了。 因为dll是动态装载,每次基地址不一样, 就是所谓的 00400000 不一样。 不知道你明白一些没,但我的意思是了解过程就好了,有的东西需要慢慢的任其自然去了解, 如果过程中能了解那是好事,但为了了解 完全去了解并不重要。 现在开发dvd的多半不会去研究电子元器件。 都说买个主板,买个芯片的。 如果真有那样的人, 那就是用高级语言编程,然后反汇编, 最终去仔细看汇编。。。再 0101000001 返璞归真啊。。。
aiyy520女装货源 aiyy520女装批发 aiyy520女装代理
aiyy520女装商城
以上内容由aiyy520.com 女装商城 女装官网提供
aiyy520女装货源 aiyy520女装批发 aiyy520女装代理
aiyy520女装商城
以上内容由aiyy520.com 女装商城 女装官网提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询