Contenido>Indice>Intro CursoC51

PASO DE PARÁMETROS A FUNCIONES EN ENSAMBLADOR


En el ejemplo anterior, el parámetro current_ee_page se recibió en R6 y R7 con el byte más significativo en el registro de número inferior R6. El que el 8051 almacene los bytes altos de los objetos multibyte, en las direcciones bajas es la causa de muchos quebraderos de cabeza.

Desde la versión 3.0 de C51, el prefijo "_" en la función en ensamblador WRITE_EE_PAGE es un convenio para indicar que se utilizan los registros para el paso de parámetros.

Cuando se pasan más parámetros de los que los registros pueden almacenar, se toma espacio en el área de memoria correspondiente al modelo utilizado (SMALL-data, COMPACT-pdata, LARGE-xdata). 


   Contenido>Indice>Intro CursoC51