NASM - Construir aplicação Windows/Linux

1. NASM - Construir aplicação Windows/Linux

Luiz Felipe
Superbomber

(usa Debian)

Enviado em 11/10/2016 - 21:10h

Olá, como posso usar o NASM para construir um executável que rode no Windows ou Linux?(não os dois ao mesmo tempo, um ou outro)
Algo simples para rodar no console.

Sei fazer isso utilizando o emu8086. Usando format PE console...

Ah, e se souberem uma lista de bibliotecas (das APIs) do S.O. que eu posso usar no programa, eu agradeço.


  


2. Re: NASM - Construir aplicação Windows/Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/10/2016 - 22:13h

Linux roda ELF. Windows não.

Teria que ter alguma predefinição, como em C, como aqueles #define e #ifdef , que proporcionam ao compilador selecionar as particularidades de um sistema ou de outro.

Senão como obrigar a selecionar entre uma API e outra durante a compilação?

Chamadas de interrupção entrariam no mesmo critério.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: NASM - Construir aplicação Windows/Linux

Luiz Felipe
Superbomber

(usa Debian)

Enviado em 11/10/2016 - 22:24h

Sim listeiro, o NASM tem algo equivalente.
Mas eu queria só a estrutura básica para fazer um programa para rodar no S.O.

No emu8086 é algo como:


format PE console
entry main

section ".code" code readable executable
main:
; Código

section ".idata" import data readable
; Importa funções de bibliotecas aqui

section ".data" data readable writeable
; Dados...


Então, queria saber como fazer o equivalente no NASM.
E se possível, uma lista das bibliotecas dos S.O. para eu poder usar no programa.

Exemplo, posso importar as funções de C(printf, etc.) apartir da biblioteca msvcrt.dll no Windows.


_______________________________________________

https://tgmbrasil.com.br/


4. Re: NASM - Construir aplicação Windows/Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/10/2016 - 22:28h

Estou lendo esta página para ver se encontro algo:
http://www.nasm.us/doc/nasmdoc4.html

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: NASM - Construir aplicação Windows/Linux

Luiz Felipe
Superbomber

(usa Debian)

Enviado em 12/10/2016 - 16:22h

Agradeço por tentar ajudar, encontrou algo?

_______________________________________________

https://tgmbrasil.com.br/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts