Saludos, este es mi primer post en este foro, y espero hacerlo bien.
la duda que tengo, es como puedo utilizar esta syscall de linux utilizando asm con sintaxis at&t
ya se q se puede hacer una llamada a scanf y todo muy facil.
simplemente quiero aprender
al hacer un man read
la sinopsis es esta:
ssize_t read(int fd, void *buf, size_t nbytes);
pues si, fd, el descriptor, osea 0 para stdin, void *buf, supongo q sera la variable q almacenara
lo q entra por stdin, no se si estare muy perdido, la duda me llega con el ultimo argumento, size_t nbytes
se supone q es la longitud de lo q se pasa con stdin, pero como lo calculo :S
e ahi el problema y la mayor duda
intente algo como:
.data
x: .int 0
lx = . -x
.text
.globl _start
_start:
movl $lx, %ebx
movl $x, %ecx
movl $0, %ebx
movl $3, %eax
int $0x80
salir: movl $1, %eax
int $0x80
si ensambla y enlaza bien. pero no da..
muchas gracias por la ayuda