1- que significa que:
int 0x80
Llama al kernel? Que es 0x80?
0x80 es el numero de
interrupcion que sera llamada, es la elegida por Linux como
interfaz para sus servicios (los manejadores de interrupcion estan en modo Kernel).
2- En el siguiente codigo:
se que el segundo subrallado calcula los bytes que ocupa la llamada al hola, pero como puedo especificar desde donde quiero contra bytes? Para que sirve en un hello world una lectura de este tipo si ni si quiera la expresamos en pantalla?
Que significa el primer subrallado?
Los cuenta desde esa posicion, justo despues del final de msg. ¿A que lectura te referis? Solo hay una escritura en pantalla ... eso pone en el registro edx el valor de len.
3-que son:
section .text
_start:
section .data
Deduzco que deben ser clases o metodos del ensamblador, pero no lo concretizo.
No, son secciones del ejecutable, la sección de codigo y la de datos mas precisamente (ver
ELF y
PE por ejemplo).