Ce n'PTSA DWORD PTR DS:[ESI+1224] faire?

Je suis en train d'apprendre plus au sujet de montage et de démontage.
Mon but est de modifier la façon dont une adresse spécifique est en cours d'écriture à l'aide d'un débogueur (olly). De préférence par l'incrémentation d'un numéro (20, 50, etc..) je peux identifier l'adresse de la variable nombre de point (dans ce cas situé à 33B7420C).

Lorsque j'ai mis un point d'arrêt sur l'accès à la mémoire de l'écrire m'amène à 00809B2E qui a l'assemblée suivante:

FSTP DWORD PTR DS:[ESI+1224]

Qu'est-il exactement à faire à cette adresse? Je sais que la FPU registre a le numéro, je suis à la recherche mais vous ne savez pas ce que tout cela, l'adresse est en train de faire.

Le plus proche que je viens de googler est:
Ce n'MOV EAX, DWORD PTR DS:[ESI] dire et que faut-il faire?

Une copie des registres de la montre:

EAX 00000000
ECX 00A16E40 EZ.00A16E40
EDX FFFFFFFF
EBX 33B74578
ESP 0018FA90
EBP 00000000
ESI 33B72FE8
EDI 33B74578
EIP 00809B2E <EZ.Breakpoint for time>
C 0  ES 002B 32bit 0(FFFFFFFF)
P 0  CS 0023 32bit 0(FFFFFFFF)
A 0  SS 002B 32bit 0(FFFFFFFF)
Z 0  DS 002B 32bit 0(FFFFFFFF)
S 0  FS 0053 32bit 7EFDD000(FFF)
T 0  GS 002B 32bit 0(FFFFFFFF)
D 0
O 0  LastErr ERROR_SUCCESS (00000000)
EFL 00210202 (NO,NB,NE,A,NS,PO,GE,G)
ST0 valid 1150.0000000000000000
ST1 zero  0.0
ST2 zero  0.0
ST3 empty 64.951911926269531250
ST4 empty -13.250000000000000000
ST5 empty 64.951911926269531250
ST6 empty 64.951911926269531250
ST7 empty 0.0239995196461677551
           3 2 1 0      E S P U O Z D I
FST 2927  Cond 0 0 0 1  Err 0 0 1 0 0 1 1 1  (LT)
FCW 027F  Prec NEAR,53  Mask    1 1 1 1 1 1

Toute aide serait appréciée, Merci!

  • Vous devriez obtenir une copie de la x86 assemblée de référence pour l'explication des instructions particulières. Demandant de SORTE que chaque fois que vous rencontrez une instruction n'est pas à l'échelle.