Home of Gamehacking - Archiv

Normale Version: opcode sleep
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,

wie bekomme in in opcode ne warteschleife hin? also er soll an der stelle so ca 300ms warten.
(13.06.2011, 17:29)Bluespide schrieb: [ -> ]Hi,

wie bekomme in in opcode ne warteschleife hin? also er soll an der stelle so ca 300ms warten.

Hey,
ich würde einfach die Sleep API callen. Also in etwa so:

[code=ASM]
push 300
call Sleep
[/code]
Also ganz so einfach ist das nicht sowas in Assembler zu programmieren. Es gibt meines Wissens nach keinen Prozessorbefehl um so etwas zu realisieren.
Man könnte z.b. den System Ticker des System Bioses verwenden, allerdings müsste hier die Variable ein Vielfaches von 55 (ms) sein.

Ansonsten... Um einem Prozess bzw. Thread keine Prozessorzeit mehr zukommen zu lassen ist nicht Sache des verwendeten Compilers sondern des Betriebssystems. Das muss man dabei ebenfalls beachten worauf das Programm laufen soll.
So könnte man z.b. auch mit der API GetTickCount gute Resultate erziehlen...


Hab da noch von damals den AVR auf Lager, vielleicht hilft Dir das auch schon weiter...
AVR Warteschleifen-Generator

grEEtZ sILeNt heLLsCrEAm

EDIT// Eine Sache hatte ich da allerdings noch vergessen... Haste bestimmt schonmal gesehen "Timer Interrupts". Programmierst Dir sozusagen nen Timer...
(13.06.2011, 18:33)Acubra schrieb: [ -> ][code=ASM]
push 300
call Sleep
[/code]
oh man das funzt komischer weise, du bist der größte thxHappy