Détermination de la RAM disponible à l'aide du BIOS
Alors que l'interruption 11h ne renvoie que la quantité de RAM sur la carte de circuit imprimé principale, l'interruption 12h obtient la quantité de RAM disponible dans l'ensemble du système. La quantité totale de RAM de la carte de circuit imprimé principale et de toutes les cartes d'extension de mémoire est renvoyée. Les paramètres des commutateurs DIP sur les cartes mémoire déterminent la quantité de mémoire signalée disponible sur le PC et le XT. Les routines d'interruption dérivent la quantité de RAM sur un AT en lisant l'un des 64 emplacements de mémoire sur l'horloge en temps réel alimentée par batterie.
Limites de mémoire
Cette méthode détermine la RAM en dessous de la limite de 1 mégaoctet uniquement. La capacité d'adressage du 8088 limite la mémoire à 1 mégaoctet, de sorte que le PC et le XT peuvent signaler toute la mémoire disponible. Le microprocesseur 80286 de l'AT peut gérer jusqu'à 16 mégaoctets de mémoire. Cependant, l'interruption 12h ne peut signaler aucune RAM au-delà de 1 mégaoctet.
La taille de la mémoire renvoyée est transmise au registre AX sous la forme d'un multiple de 1 Ko (1024 octets, et non 1000 octets). Par exemple, si le registre AX contient 256, vous avez 256 Ko de RAM disponible sur votre PC.