标题:
谁能告诉我下面中的疑问?
[打印本页]
作者:
zfl147147
时间:
2009-10-3 22:08
标题:
谁能告诉我下面中的疑问?
Q:能力成长增量及条件如何修改
A:
代码如下
004072F2 /$ 55 PUSH EBP
004072F3 |. 8BEC MOV EBP,ESP
004072F5 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004072F8 |. 3C 04 CMP AL,4
004072FA |. 77 28 JA SHORT 55Ekd5.00407324
004072FC |. 8A4408 21 MOV AL,BYTE PTR DS:[EAX+ECX+21]
00407300 |. 3C 32 CMP AL,32 'X条件
00407302 |. 7C 04 JL SHORT 55Ekd5.00407308
00407304 |. B0 05 MOV AL,5 'X增量
00407306 |. EB 1E JMP SHORT 55Ekd5.00407326
00407308 |> 3C 2D CMP AL,2D 'S条件
0040730A |. 7C 04 JL SHORT 55Ekd5.00407310
0040730C |. B0 04 MOV AL,4 S增量
0040730E |. EB 16 JMP SHORT 55Ekd5.00407326
00407310 |> 3C 28 CMP AL,28 'A条件
00407312 |. 7C 04 JL SHORT 55Ekd5.00407318
00407314 |. B0 03 MOV AL,3 'A增量
00407316 |. EB 0E JMP SHORT 55Ekd5.00407326
00407318 |> 3C 23 CMP AL,23 'B条件
0040731A |. 7C 04 JL SHORT 55Ekd5.00407320
0040731C |. B0 02 MOV AL,2 'B增量
0040731E |. EB 06 JMP SHORT 55Ekd5.00407326
00407320 |> B0 01 MOV AL,1 'C增量
00407322 |. EB 02 JMP SHORT 55Ekd5.00407326
00407324 |> 33C0 XOR EAX,EAX
00407326 |> 8BE5 MOV ESP,EBP
00407328 |. 5D POP EBP
00407329 \. C2 0400 RETN 4
其中各个条件的数目是多少?要是我想把'x条件增长为8。's条件增长为7。'a条件增长为6.'b条件增长为5
c条件增长为4.各位大侠该怎么写?谢谢???
作者:
morningboo
时间:
2009-10-4 13:38
上面已经写的很清楚了。增量就是增长,以X档为例:
X改为8就把
00407304 |. B0 05 MOV AL,5 'X增量
这里的MOV AL,5中的5(16进制,但16进制的5和10进制一样)改为8(还是16进制,同理16进制的8和十进制的8一样,小于10的都和十进制一样)就可以了,
条件中的32换算10进制就是50,原作中试双数显式的,所以是100除以2等于50
其他的以此类推,注意每档之间的差值保证为1,否则会有能力档显示为汉字的现象
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/)
Powered by Discuz! 5.0.0