- PARTE 2 -
Para asm el proceso es el mismo nomás que en vez de pasar el código por el compilador (gcc), lo pasás por el ensamblador (as).
El ensamblador "de Hackmew" viene precisamente con as y objcopy, no necesita ld porque está hecho para ensamblar de un archivo. Lo único que hizo Hackmew es hacer un archivo .bat que haga el proceso. Al ejecutar:
thumb rutina.asm
Es como si estuvieras haciendo:
as -mthumb rutina.asm -o tmp.o
objcopy -O binary rutina.bin tmp.o
(No se si me falta alguna opción, pero es algo así)
Y luego borrando el archivo temporal.
En las plantillas que yo uso, en lugar de usar un arhivo .bat, lo que uso es make. Si mirás los archivos Makefile de mis repositoros, ahí están las instrucciones de lo que se tiene que hacer.