Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: AgnesBlack en 17 Septiembre 2015, 19:51 pm



Título: Sobre ASM
Publicado por: AgnesBlack en 17 Septiembre 2015, 19:51 pm
Buenas noches , quiero entrar al mundo del lenguaje maquina asi que me metere en lleno a aprender ASM , una consulta que diferencia existe en FASM con el emulador 8086 o el 8085?? Si yo escribo un programa asm en FASM lo leera por igual en el 8085 o 8086??


Título: Re: Sobre ASM
Publicado por: xv0 en 18 Septiembre 2015, 02:13 am
No, ya que no genera el mismo opcode. Quieres hacer algo en especial? si no a que viene 8085 y compañia.

Un saludo.


Título: Re: Sobre ASM
Publicado por: AgnesBlack en 18 Septiembre 2015, 04:43 am
hola gracias por responder , y la verdad que quiero aprender , y buscaba algun compilador y me salieron varias opciones unas de ellas el emulador 8086 y otro el fasm y el nasm , mi duda es si yo hago un programa en nasm sea cual sea entonce no correra por ejemplo si lo ejecuto en el emulador 8086 por ejemplo??
Osea que cada "compilador" por decirlo asi tiene sus sintaxis propias??


Título: Re: Sobre ASM
Publicado por: xv0 en 18 Septiembre 2015, 21:39 pm
No confundas la sintaxis de los ensambladores con la arquitectura, el emulador para 8086, ya lo dice "emulador" si tu ensamblas un code en x64 ya puedes jurar que no funcionara en el emulador, lo crees con fasm, nasm o con la sintaxis de AT&T.

Es indiferente la sintaxis o el ensamblador, solo el resultado.

Código
  1. mov ebx, eax    ; MASM
  2. movl %eax, %ebx   ; GAS

Son diferentes pero generan lo mismo.

Un saludo.