Curso ensamblador

Iniciado por Poyoncio, 2 Enero 2017, 21:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Borito30

Una vez que obtienes el código compilado puedes crear el ejectable usando gcc no sé yo tuve problemillas para compilar directamente nasm en windows pero de esta manera funciono.
Ej. muy muy basico para win.
global _main
extern _printf

section .data
msg db "Hello World", 0

section .bss
section .text
_main:
push ebp
mov ebp,esp

 push msg
 call _printf
 add esp,4
 
mov esp,ebp
pop ebp

ret


en windows hice:
nasm -f elf a.asm
gcc a.o
//o tambien
nasm -f win32 a.asm -o a.o
gcc a.o


Mala practica puede que sea compilarlo así no estoy seguro.
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Yuki

Me pareció muy interesante tu curso y mas aún porque me veo en la necesidad de ampliar mis conocimientos a Linux, espero que puedas ampliar mas tus cursos!

Tengo una duda también, es corta, ¿que tipo de llamada utilizan las APIs de Linux? veo que sus argumentos pasan por registros y no por la pila ¿acaso es fastcall? gracias!

Borito30

podias haber subido el curso a mas de uno le hubiese servido!
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)