No te lies, toda rutina asm es llamada por otra rutina.
Puede ser llamada l bien por:
B/bl : branch/branch link, donde NO tendras un puntero, si no que es una rutina cercana a esta. (En la intro no habra punteros que apunten a la rutina en concreto, en teoria estan todas asi..)
Bx: branch exchange (es un salto con cambio de modo del procesador), aqui si encontraras el puntero de una rutina dentro de esta rutina.
Porque para hacer un bx ha de ser a un registro, que este previamente tendra el offset de la rutina a ejecutar. (Inclusive, lo puedes hacer como un BL, poniendolo en r14, pero estando este LEJOS de la rutina, no como con un b/bl donde han de estar cerca..)