allocation dynamique memoire en ASM DOS ???

allocation dynamique memoire en ASM DOS ??? - Programmation

Marsh Posté le 06-08-2001 à 21:50:47    

C l'int 21h fct 48h je pense, un autre méthode existe ???
Est ce que ca ne plombe pas trop les perf. du prog. ???
 
merci d'avance

Reply

Marsh Posté le 06-08-2001 à 21:50:47   

Reply

Marsh Posté le 07-08-2001 à 13:08:34    

y'a pas de reponse alors je t'aide un peu ;)
une pitite recherche me confirme que c'est bien la fonction 48 pour une allocation de memoire faite par DOS
je vois pas trop ce que tu endents plomber les perfs ...
si tu passes ton temps a allouer-reallouer, alors la oui ca va te les plomber
mais si t'alloues de temps en temps ...
ensuite y'a d'autres méthodes, car avec celle la t'es limite a quelques centaines de Ko seulement
mais faut pas passer par DOS mais par un autre procede : en passant par un DOS extender ... j'y connais pas grang chose (facile de se paumer entre tous ces termes : XMS, EMM, VCPI, DPMI ...)
mais une rapide recher m'a donné ce site qui semble t'etre tout indique
http://www.geocities.com/SiliconVa [...] pro32.html
 
un appel a un service d'un DOS extender est par contre beaucoup plus lent que par INT 21h, et est plus complique
en contre partie, tu peux utiliser toute la RAM dispo dans le PC, et t'es plus limite a 640Ko ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 07-08-2001 à 13:56:58    

Il faut passer par l'interruption 21h pour allouer de la mémoire sous DOS 16 bit puisque c'est la seule manière de communiquer proprement avec le systeme d'exploitation
Les compilateurs C ( ou autres) font de même. Par contre ils allouent cette mémoire pas gros blocs. Ils ont une gestion interne qui permet de la redistribuer au fur et à mesure de la demande du programme.

Reply

Marsh Posté le 07-08-2001 à 17:09:54    

Merci les gars :-)
 
Je commencais a croire que tt le monde avait deserté le monde merveilleux de l'assembleur

Reply

Marsh Posté le 07-08-2001 à 17:13:51    

rem5 a écrit a écrit :

Merci les gars :-)
 
Je commencais a croire que tt le monde avait deserté le monde merveilleux de l'assembleur  




C'est des vieux souvenirs. L'ASM sous DOS c'est quand même dépassé et peu pratique.

Reply

Marsh Posté le 07-08-2001 à 18:19:46    

oui entierement d'accord mais bon pour faire de l'assembleur (apres on aime ou pas...) c le + abordable parce que sous win32 c un peu le fouilli la doc et sous linux no comment..c encore pire c presque inexistant...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed