cs_Valmont
Messages postés2Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention29 septembre 2002
-
24 sept. 2002 à 18:12
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003
-
23 oct. 2002 à 08:19
Quand choisir d'utiliser une int Dos plutot que Bios et inversement qd il y a + ou - doublon, comme par ex. pour la lecture/ecriture de secteur sur un dur ?
cs_GuruMeditation
Messages postés69Date d'inscriptionsamedi 28 octobre 2000StatutMembreDernière intervention15 octobre 2004 25 sept. 2002 à 18:47
Hé bien quand tu n'est pas sous DOS tu ne peux pas utiliser les ints du DOS. Je crois qu'en règle générale ceux du BIOS sont plus rapide que ceux du DOS parce qu'ils sont généralement fait dans un plus bas niveau.
Dans le cas de lecture et d'écriture on utilise généralement l'INT 13h qui est une int du BIOS.
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003 15 oct. 2002 à 15:12
Je suis pas sur mais il me sembleque si possible il vaut mieux utiliser les int du dos, sauf si tu a besoin de ne pas utiliser le bios en tout cas c comme sa pour la manipulation graphique car les int du bios sont beaucoup plus lente (enfin, en theorie.)
sinon pour un code portable il vaut mieu utiliser le bios meme si par exmple linux bloque quelque interruption, faire de l'asm portable est difficile.
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003 15 oct. 2002 à 15:59
Je viens d'avoir la reponse en cour, il vaut mieux utiliser l'int dos car l'interruption bios est situer dans la rom le temp d'acces est d'a peu pres 150 ns alors que le system d'exploitation recopie les instruction machine dans la memoire shadow qui a un acces d'a peu pres 10 ns .
j'espere que mon explication de suffit.
A+
(ps: comment rebooter en asm ???)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003 18 oct. 2002 à 08:58
oui, en quelque sorte l'os appelle les interruptions du bios (de toute facons il est obligé) mais auparavant, au demarrage, il te recopie ces instructions dans la mémoire shadow qui est beaucoup plus rapide que de faire apppele au bios.
La meilleur solution, pour aller plus vite est de recopier les interruptions du bios en memoire shadow toi meme et tu les utilise apres. mais c pas evident, c pour sa que la plupart des coderz font appel au fonction du dos (ou du bios quand ils n'ont pas le choix)
voilà, je ne pense pas dire de conneries mais bon je pe me tromper.
à votre service.
au fait, je recherche des coders pour creer une application qui se charge juste avant le boot pour demander un mot de passe, quelqu'un pourrais t'il m'aider ?
cs_PierreF
Messages postés33Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention24 octobre 2003 18 oct. 2002 à 11:02
1) Ce n'est pas le DOS qui met en mémoire shadows le BIOS, mais le bios lui-même et il peut faire la même chose pour le bios video
2)les interuption bios sont certainement (le plus part) plus rapide que celle du dos, car le dos fait plus de verification que le bios, mais ca depende des fonctions.
3)Linux bloque tout les interuption du BIOS car c'est du mode proteger, tout comme windows
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003 18 oct. 2002 à 11:22
Apres c peut etre du cas par cas mais je sais que pour par afficher un pixel, il vaut mieux utiliser l'interruption dos.
Merci de tes precisions pierreF.
en fait mes connaissances sont theoriques, je ne programme pas encore en assembleur.(enfin pas vraiment)
cs_Juke
Messages postés42Date d'inscriptionmardi 15 octobre 2002StatutMembreDernière intervention23 janvier 2003 23 oct. 2002 à 08:19
Le debat continu lol. mais il me semble quand meme avoir raison, sa depend peut etre des interruptions mais j'avais lu sa dans plusieur tutorials. (tutoriaux ?)