这是ASM的意思吗?

时间:2015-02-18 12:42:44

标签: shell assembly csc

所以我在PS3上有来自游戏GTAV的csc文件(单元脚本容器)。 我在XSC工具箱(xsc / csc编辑器)中打开它,这就是我所拥有的:

 :Label9
enter 0 0 2 0
PushIM 0
setstatics 244
PushIM 0
setstatics 246
NOP
Call 00000015
ret 0 0

:Label1
enter 0 0 2 0
PushIM 0
CallNative WAIT 4 0
CallNative PLAYER_PED_ID 1 0
CallNative IS_PED_SITTING_IN_ANY_VEHICLE 5 0
bz 0000008e
CallNative PLAYER_PED_ID 1 0
CallNative GET_VEHICLE_PED_IS_USING 5 0
setstatics 242
getstatics 242
getstatics 243
be 00000050
CallNative PLAYER_PED_ID 1 0
CallNative GET_VEHICLE_PED_IS_USING 5 0
setstatics 243
getstatics 243
CallNative SET_VEHICLE_FIXED 4 0
getstatics 242
PushIM 0
CallNative SET_ENTITY_CAN_BE_DAMAGED 8 0
getstatics 242
PushIM 0
CallNative SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED 8 0
getstatics 242
PushIM 0
CallNative SET_VEHICLE_TYRES_CAN_BURST 8 0
getstatics 242
CallNative SET_HELI_BLADES_FULL_SPEED 4 0
CallNative PLAYER_PED_ID 1 0
PushIM 1
PushIM 1
PushIM 1
PushIM 1
PushIM 1
PushIM 1
PushIM 1
PushIM 1
CallNative SET_ENTITY_PROOFS 36 0
CallNative PLAYER_PED_ID 1 0
PushIM 1
CallNative SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE 8 0
NOP
NOP
Call 0000011d

我对ASM并不熟悉所以我在哪里可以学习它?还有什么是setstatics指令?

由于

1 个答案:

答案 0 :(得分:0)

据我所知,游戏是使用"编程"语言和编程语言我的意思是高级语言(HLL)。人物,车辆,射击,环境的运动,一切都是用HLL控制的。但是汇编(低级语言)在开发游戏中也起着重要作用。例如,您想为游戏分配特定数量的内存,或者您希望在特定时间段内最小化CPU使用率,那么此LLL就派上用场了。您可以使用程序集或任何其他低级语言直接与硬件进行通信。如果你真的想学习汇编,我建议你必须先学习一门高级语言,才能了解编程的实际工作原理。如果你想开始,你可以从C开始,然后学习Java。 如果您熟悉这些HLL,那么互联网上有许多教程,如this onethis one也是学习集会的重要指南。