Comment faire un sleep en assembleur ? - Divers - Programmation
Marsh Posté le 28-03-2006 à 22:59:40
Pour faire un sleep en asm, ça dépend d abord si tu as un OS/Bios à disposition, auquel cas tu peut utiliser leurs routines d alarmes/callback.
Sinon tu utilise l horloge pour faire ton timing toi même.
Tu devrais déplacer ce post dans la rubrique asm, tu aurais des réponses plus précises.
Marsh Posté le 28-03-2006 à 21:54:30
[size=1]Bonsoir,
J'aimerais faire un programme en assembleur MIPS permettant de synchroniser la saisie de caractères au clavier par l'utilisateur et leur affichage à l'écran. Le problème est que le processeur est tellement rapide qu'il affiche toujours instantanément les caractères à l'écran, dès qu'ils sont saisis au clavier.
J'ai donc pensé que le seul moyen de permettre à l'utilisateur de \"prendre de l'avance\" est d'endormir le processeur pendant un temps donné. Le problème pour cela est que je n'arrive pas à trouver l'instruction en assembleur pour faire cela (l'équivalent de \"sleep\" dans les langages de programmation). J'ai essayé de generer un programme en assembleur à partir de la compilation d'un programme en C contenant juste l'instruction \"sleep\", mais ça me donne un code avec des instruction très bizarres et qui ne marchent pas à l'execution.
J'aimerais donc savoir si quelqu'un connaîtrait un code en assembleur permettant de le faire.
Merci d'avance.[/size]