Déjà, le DOS, c'est mort ! A ta place, je programmerais sous Windows, où tu peux aussi programmer en assembleur (32 bits bien sûr mais c'est plus simple).
Sinon, c'est comme sûr calc : si tu prends 64 ko, même libre, sans que le système (DOS, si on peux appeler ça un système) ne soit informé, ça peut très mal se passer.
Quant au bios, il ne gère pas l'allocation de la mémoire. Donc tu n'as pas le choix : int 21h. Avec 64ko, faudra forcément accéder à ton buffer à l'aide d'un segment approprié. Il est possible que les problèmes que tu aies rencontré soit dû à une mauvaise configuration de la méthode d'accès à ta mémoire : FAR et non pas NEAR.
Alors si tu programmes ton propre système, c'est toi le maître !
C'est bien en mode réel que tu le fais ? Tu te trouves 64 ko dans la RAM (qui va de $0 à $9FFFF, mais bon le début est réservé par le BIOS), l'adresse doit être alignée sur 16 octets, et tu calcules le segment.
plus rapide
c'est faux
sa plante moins
c'est sûr que comme on peut rien faire avec, ça risque pas de planter...
A partir de $A0000, y a même vidéeo et la ROM...
A mon avis, y a pas la place.
Non, pour 64 ko commançant à $90000, tu dois mettre utiliser $9000 comme segment.