Sleep Befehl?
-
Hallo,
gibt es in ASM einen Sleepbefehl wie man ihn aus zb Basic kennt?
Mein Programm gibt nämlich Hello World aus, aber nur für 1ms, also könnte es auch eine Fehlermeldung von Bochs sein...
-
Nein. IdR. implementieren CPU keinen solchen Sleep-Befehl, noch bieten Assembler entsprechende Macros an.
Ein "Sleep" kannst du auf verschiedene Weise implementieren:
zB. durch ein "busy wait" (praktisch zB. eine For-Schleife, die einige Male durchlaeuft, um die Ausfuehrung zu verzoegern) oder durch Funktionen einer library oder des Betriebssystems.
-
Warteschleifen in Assembler:
http://www.henkessoft.de/Assembler/Assembler.htm (Kap. 2.2 für PC)
http://www.henkessoft.de/Roboter/stk500.htm (Kap. 2.2 mit Berechnungstool für AVR µC)
-
das kommt auf die architektur an, manche haben nen sleep fuer wenige cycles, aber nen generellen befehl dafuer gibt es nicht.
-
Hm, ich brauche so 5 Sek
-
lmb schrieb:
Hm, ich brauche so 5 Sek
-
-
muss ich das verstehen?
-
Nicht unbedingt.
Ist damit alles geklaert, oder hast du noch weitere konkrete Fragen?
-
Nobuo T schrieb:
Nein. IdR. implementieren CPU keinen solchen Sleep-Befehl, noch bieten Assembler entsprechende Macros an.
naja, es gibt befehle wie 'halt', die auch gleich in den energiesparmodus springen. beim nächsten interrupt wacht er dann wieder auf.
-
Schon, aber ich meine, das ist doch ein klein wenig komplizierter als der "Sleepbefehl wie man ihn aus zb Basic kennt".