2017-03-05 1 views
-2

Ich möchte die Taktzyklen der CPU berechnen, die für die Ausführung meines Programms mit der Anweisung rdtsc benötigt wird, wie es in meiner Aufgabe erforderlich ist.
Was sollte die Syntax sein, um rdtsc Anweisungen in "AFD" zu verwenden?
Ich verwende rdtsc Anweisung, wie es ist, sondern „AFD“ endet mein Programm wie sie ausgeführt ...RDTSC (Profilerstellung) NASM-Syntax

+1

Sie haben vergessen, Ihren Code anzuzeigen und was der eigentliche Fehler ist. Siehe [mcve] und lerne, einen Debugger zu verwenden. – Jester

+0

Ich benutze 'rdtsc' Anweisung in meinem Code ... afd gibt keinen Fehler, aber es beendet mein Programm, anstatt die Taktzyklen zu holen –

Antwort

1

Die rdtsc Anweisung hat keine Operanden überhaupt. Das ist also sicherlich nicht das Problem.

Viele Umgebungen erlauben jedoch nicht die Verwendung dieser Anweisung durch Benutzerprogramme.
z.B. Windows erlaubt 16-Bit-DOS-Programmen nicht zu verwenden rdtsc

Wahrscheinlich gilt dies auch für "AFD", die Sie verwenden.

Verwandte Themen