LIBRERÍAS ESPECÍFICAS A CADA MODELO DE MEMORIA
Cada modelo de memoria requiere una librería diferenciada. Obviamente si se utiliza el modelo LARGE en un programa, el código utilizado deberá ser distinto al utilizado cuando el modelo de memoria sea SMALL.
Así el compilador C51, se suministra con 6 librerías distintas, tres para los tres modelos de memoria y otras tres que incluyen funciones para operaciones con variables de tipo float:
C51S.LIB - modelo SMALL C51C.LIB - modelo COMPACT C51L.LIB - modelo LARGE C51FPS.LIB - modelo SMALL coma flotante (float point) C51FPC.LIB - modelo COMPACT coma flotante C51FPL.LIB - modelo LARGE coma flotante
Las funciones de librería de C51 son independientes del banco de registros utilizado por la aplicación. Esto significa que las funciones de librería pueden utilizarse sin tener en cuenta el estado actual de REGISTERBANK( ) o USING. Esta es una gran ventaja, ya que se pueden utilizar funciones de librería en el programa principal y en las funciones de interrupción sin preocuparse del banco de registros que se encuentre activo.