A voir également:
- Programmation en assembleur
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Logiciel assembleur - Télécharger - Édition & Programmation
- Programmation envoi sms - Guide
- Veuillez attendre la fin de l'installation ou de la modification du programme en cours ✓ - Forum Windows
4 réponses
bah pour ça tu fait une boucle qui contient des instructions qui font un certain temps (par exemple tu repete 60 fois une boucle d'une seconde) ou tu lis la date au debut de ta boucle tu lance ta boucle et dès que une minute ont passés tu sort de la boucle ac un bon vieux jmp ...
Un nop c'est un cycle n'est ce pas?
500 Mhz ça fait 500 000 000 cycles par secondes, c'est bien ça?
Faudrait donc faire 500 000 000 * 60 nop ....
500 Mhz ça fait 500 000 000 cycles par secondes, c'est bien ça?
Faudrait donc faire 500 000 000 * 60 nop ....
Ah oui, au fait, au cas où tu n'aurais pas envie de taper 500 000 000 * 60 nop, tu peux utiliser l'instruction rdtsc, c'est ce que suggérait switch01.
rdtsc te donne le nombre de cycles effectués par le processeur depuis le démarrage. Il suffit de le comparer régulièrement dans une boucle, sachant que tu fais 500 millions d'instructions par secondes.
rdtsc te donne le nombre de cycles effectués par le processeur depuis le démarrage. Il suffit de le comparer régulièrement dans une boucle, sachant que tu fais 500 millions d'instructions par secondes.
sinon y'a aussi la fonction 0 de l'interruption 1Ah (MOV AH,0 INT 1Ah) qui renvoie un nombre qui augmente de un 18,2 fois par seconde ... c'est peut etre un dixieme moins precis que le moyen ac nop mais comme ça ton code a le meme resultat sur un pc a 500 MHz que sur un PC a 1GHz... de plus c'est plus simple a coder ...