Hola hace poco comenze a usar ASM y probando algunos codes me tope con uno que tenia las seguientes sentencias:
extern scanf
extern printf
al enlazarlo ld xlflo.o -o xlflo me muestra lo siguiente:
xlflo.asm:(.text+0x27): undefined reference to `scanf'
xlfloo: In function `putfloat':
xlflo.asm:(.text+0x4a): undefined reference to `printf'
ahora bien,lo estoy enlazando mal? o es otra cosa
saludos.
Proba a enlazar asi:
gcc -oxflo xflo.o
Si, asi me ha funcionado bien, Gracias :D ahora me ha surgido una duda debo usar funciones como sys_read() ,sys_write() para entrada y salida,o es mejor usar funciones externas como printf y scanf ?
Como quieras, al final la libc termina llamando a los servicios del Kernel.
Oks :) gracias por la aclaracion.
saludos.
De nadas :)