能力值:
( LV2,RANK:10 )
2 楼
新手票过
能力值:
( LV2,RANK:10 )
3 楼
这个sete是由前面的你没贴出来的代码决定的,改成setne就可以了
能力值:
( LV2,RANK:10 )
4 楼
MOV EAX,DWORD PTR DS:[ESI]
MOVZX EAX,BYTE PTR DS:[EAX+28C]
MOV EDX,DWORD PTR DS:[C06820]
MOV DX,WORD PTR DS:[EDX+EAX*8+2]
MOV ECX,DWORD PTR DS:[C06820]
MOV AX,WORD PTR DS:[ECX+EAX*8]
XOR ECX,ECX
CALL <JMP.&l.keyType>
DEC EAX
SETE AL
TEST AL,AL
JE tt.00029F3D
MOV EAX,DWORD PTR DS:[ESI]
CALL tt.002D856AC
顺便问一下这个代码是什么意思,改变数值的原则是什么
能力值:
( LV4,RANK:50 )
5 楼
SETE/SETZ - Set if Equal / Set if Zero (386+)
Usage: SETE dest
SETZ dest
Modifies flags: none
Sets the byte in the operand to 1 if the Zero Flag is set,
otherwise sets the operand to 0.
0F 94 SETE r/m8 Set byte if equal (ZF=1)
0F 94 SETZ r/m8 Set byte if zero (ZF=1)
能力值:
( LV4,RANK:50 )
6 楼
DEC EAX
SETE AL ;if eax == 1 (AL=1 )else (AL=0)
TEST AL,AL
JE tt.00029F3D ;CALL <JMP.&l.keyType>的返回值若不为1则跳转
MOV EAX,DWORD PTR DS:[ESI]
CALL tt.002D856AC
能力值:
( LV2,RANK:10 )
7 楼
大概了解,是z标志被设置以后就会使操作数变成1,否则会变成0。
但是不明白应该,怎么个叫被设置?这个地方应该怎么修改?
能力值:
( LV4,RANK:50 )
8 楼
dec eax 执行之前把eax改为1即可
能力值:
( LV2,RANK:10 )
9 楼
只为了能拿点分,好升级。
能力值:
( LV2,RANK:10 )
10 楼
这样啊.啊~~~~啊~~~~-_-!!!
能力值:
( LV2,RANK:10 )
11 楼
这样啊.啊~~~~啊~~~~-_-!!!
能力值:
( LV2,RANK:10 )
12 楼
学习了
能力值:
( LV2,RANK:10 )
13 楼
SETE AL 这个是条件为真或为假的判定。
改成相反的是 SETNE AL
我忘了哪一个是为真,哪一个是为假。