这时配合上面的图分析一下这串代码的作用。


6213A58F6E9 是这条语句在内存中的地址
44 89 7C 02 60 是下一句翻译成字节的结果,看不懂,不管他,
mov [rdx+rax+60],r15d 汇编代码,几乎看不懂
mov:将逗号后面的数据,传给前面的地址
rdx+rax+60和r15d 都是内存中的地址,他们中间分别存着不同的值,就像快递柜的编号,其中r15d可以看成r15,至于为啥我也不懂。
[]:方括号,取这个地址的值
[rdx+rax+60]:取这个地址(当前血量地址的值,即9999)。取对应编号快递柜中的货物(一区+南门+三柜+四排+五列……)
mov [rdx+rax+60],r15d :将r15d中的值(5700),传给rdx+rax+60这个地址的值(99999),不管原来的值是多少,都换成新的值。
将编号r15d快递柜中的货物取出来,放进编号rdx+rax+60的柜子里,柜子里原来的东西扔了。
如果理解了这局代码的意思,就可以尝试改变这句代码,让它按照我们的需求来改变
例如:将mov的赋值效果改成add的增加效果,这样怪物打我们就变成加血了。