13.06.2011, 17:29
Hi,
wie bekomme in in opcode ne warteschleife hin? also er soll an der stelle so ca 300ms warten.
wie bekomme in in opcode ne warteschleife hin? also er soll an der stelle so ca 300ms warten.
opcode sleep
|
13.06.2011, 17:29
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, Hey, ich würde einfach die Sleep API callen. Also in etwa so: [code=ASM] push 300 call Sleep [/code]
"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"
13.06.2011, 20:12
(Dieser Beitrag wurde zuletzt bearbeitet: 13.06.2011, 20:19 von iNvIcTUs oRCuS.)
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...
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!
Traineranfragen per PM werden prinzipiell gelöscht...
15.06.2011, 13:38
|
Share Thread:
|
Benutzer, die gerade dieses Thema anschauen: |
2 Gast/Gäste |