Disculpen que escriba en un post tan viejo.
En primer lugar me parece genial el trabajo de todos, tanto documentando como programando.
En segundo lugar, hice algo asi pero todo en asm. Ya puedo escribir y leer cualquier posicion de la tarjeta.
Para esto, tengo 4 registros de proposito general en los que se pone la direccion de 32bits.
El tema es que me gustaria poder tener una subrutina a la que se le indique que sector se quiere acceder y calcule desde que posicion de la tarjeta tiene que leer.
Para esto, necesito hacer una subrutina que multiplique el nro de sector por 512 y guarde el resultado en los 4 registros. El nro de sector si mal no calculo puede ser de hasta 24 bits(la sd puede tener hasta 4gb) y el resultado es de 32 bits.
Si bien he leido otros post que hablan sobre multiplicaciones y he visto las librerias de microchip, estoy medio liado y tal vez alguien ya haya resuelto este problema para poder acceder a la tarjeta multiplicando un nro de sector de 24 bits x 512 y teniendo el resultado de 32 bits.
Saludos, y gracias de antemano