Notas Traductores Lenguajes
Enviado por Mangel79 • 17 de Mayo de 2017 • Apuntes • 636 Palabras (3 Páginas) • 202 Visitas
26-Enero-2016
-------------------------------------------------------------------------------------------
* Instalar GCC en Linux
//Esto es para el compilador de NASM//
- Data Section(section .data): En esta sección podemos agregar:
- Constantes matemáticas
- Constantes propias del programador
- Text Section(section .text):
section . text
global_start (le indica al kernel dónde comienzn las instrucciones)
start:
; Linea de comentario
- En NASM todas las instrucciones deben tener: [etiqueta]instruccion [operandos]
[ ] -> opcional
• EJEMPLO:
ET1: MOV CONST, 48; 48 pasa a Constante
HOLA MUNDO EN ENSAMBLADOR NANSM
Section .data
message
db 'hello world!!', 0
section .text
global _start
_Start
mov rax, 4
mov rdi, 1
mov rsi, message
mov rdx, 13
Syscall
mov rax, 1
xor rdi, rdi
Syscall
- Los registros de 64 bits inician con "r" y los de 32 bits con "e"
____________________
| 64 | 32 | 16 | 8 |
|------------------
|rax |eax | ax | al|
|rbx |ebx | bx | bl|
|rcx |ecx | cx | cl|
--------------------
TAREA: En el cuaderno hacer un Hola Mundo en C y utilizando el compilador de GCC generar el
código de ensamblador y traerlo a mano también.
1) Lo codificamos en C
2) Lo pasamos a GCC y nos generará otro archivo
3) Lo abrimos y lo copiamos al cuaderno y traerla para la siguiente clase
4) Investigar todos los comandos que vienen
TAREA: En el cuaderno hacer un Hola Mundo en C y utilizando el compilador de GCC generar el
código de ensamblador y traerlo a mano también.
1) Lo codificamos en C
2) Lo pasamos a GCC y nos generará otro archivo
3) Lo abrimos y lo copiamos al cuaderno y traerla para la siguiente clase
4) Investigar todos los comandos que vienen
TAREA: En el cuaderno hacer un Hola Mundo en C y utilizando el compilador de GCC generar el
código de ensamblador y traerlo a mano también.
1) Lo codificamos en C
2) Lo pasamos a GCC y nos generará otro archivo
3) Lo abrimos y lo copiamos al cuaderno y traerla para la siguiente clase
4) Investigar todos los comandos que vienen
TAREA: En el cuaderno hacer un Hola Mundo en C y utilizando el compilador de GCC generar el
código de ensamblador y traerlo a mano también.
1) Lo codificamos en C
2) Lo pasamos a GCC y nos generará otro archivo
...