03 Mar

Primeros pasos en ensamblador

Ensamblador es un lenguaje algo extraño, lo que más raro me parece es que nada marque donde empieza y acaba una sentencia, ni etiquetas, ni punto y coma, solo saltos de línea. Además es un poco engorroso tener que estar pensando siempre en bites, bytes, words, longwords, que si la memoría la lee de dos en dos o de cuatro en cuatro, que si registros, flags y demás historias.

Por lo que se de momento, un programa en ensamblador tiene la siguiente estructura:


.data # variables con inicialización
    nombre: .tipo valor # ej. i: .long 0
.bss # variables sin inicialización
.text #código
    .global main    # Esto sirve para hacer este trozo de 
                    # código accesible desde cualquier archivo
    main: #código
    # Instrucciones para devolver el control al SO
    MOVL $0,%EBX
    MOVL $1,%EAX
    INT $0x80

De momento esto es todo, poco a poco iré explicando como se pueden definir los diferentes tipos de variables y como hacer for, while

2 comentarios en “Primeros pasos en ensamblador”

  1. Gravatar
    El desuso

    [...] ni explicar algo sobre todo lo que llevo aprendido en ensamblador, que de momento solo he escrito un post sobre ello, ni siquiera tengo ganas de retocar el theme, algo que hasta ahora siempre me ha dado [...]

  2. Gravatar
    For en Ensamblador

    [...] su momento ya expliqué la estructura que debe tener un programa en ensamblador así que me limitaré a ir definiendo los bucles y otras estructuras interesantes.En este post le [...]

¿Y tu qué opinas?

Los comentarios en mayúsculas y tipo SMS serán borrados. Puedes usar Markdown para dar formato a los comentarios.