GetThreadID in Assembly

8

Ich lese den Quellcode von FastMM4 und bemerke diese interessante Funktion

%Vor%

Ich habe es getestet, und es funktioniert, also ist meine Frage irgendeine Erklärung, warum es funktioniert?

    
Zhihua Lai 23.04.2013, 15:52
quelle

2 Antworten

8

Das x86-Register FS zeigt auf den Thread-Informationsblock in Windows. Der Wert in TIB unter Adresse FS + 0x24 enthält die ID des aktuellen Threads. Durch Verschieben des Werts in eax, mit dem der Funktionsrückgabewert übergeben wird, gibt GetThreadID die aktuelle Thread-ID zurück.

    
Samuli Hynönen 23.04.2013, 16:05
quelle
1

Diese Methode verwendet die Informationen, die im Thread Environment Block

gespeichert sind     
MBo 23.04.2013 16:02
quelle

Tags und Links