Sintaxe NASM [RESOLVIDO]

1. Sintaxe NASM [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2016 - 23:21h

Boas,

Tenho uma curiosidade que não consegui achar uma resposta: A alguns dias mudei para o Linux, e consequentemente para o Assembler NASM, o que eu não entendo é porque a sintaxe do NASM é diferente da do MASM? E porque a do MASM consta no guia do desenvolvedor da Intel e do NASM não? É aquela necessidade infantil de alguns usuários Linux quererem serem "diferentes" que fez com que o NASM usasse a diretiva TIMES ao invés do LOOP? Alguém mais experiente teria uma resposta do porque isso acontece e porque a Intel usa a sintaxe da Microsoft como padrão?

Obrigado antecipadamente.


  


2. Re: Sintaxe NASM

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2016 - 23:26h

Existe NASM para Windows© também.

São duas sintaxes basicamente, a AT&T e a Intel.

Existem outros montadores (Assemblers) cujas linguagens (Assemblies) são diferentes.

Você também pode olhar para o GNU Assembler (as, antigo gas) também. A sintaxe é diferente da do NASM.

Há mais coisas em http://asm.sourceforge.net/

----------------------------------------------------------------------------------------------------------------
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: Sintaxe NASM [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2016 - 23:29h

listeiro_037 escreveu:

Existe NASM para Windows© também.

São duas sintaxes basicamente, a AT&T e a Intel.

Existem outros montadores (Assemblers) cujas linguagens (Assemblies) são diferentes.

Você também olhar para o GNU Assembler (as, antigo gas) também. A sintaxe é diferente da do NASM.

Há mais coisas em http://asm.sourceforge.net/

----------------------------------------------------------------------------------------------------------------
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


Obrigado pela resposta tão rápida, mas porque a Intel usa a sintaxe do MASM como padrão e não do NASM? Notei que você domina essa área do asm, teria algum .pdf ou link para me passar aonde mostrasse uma comparação da sintaxe do masm com o nasm ou da sintaxe do nasm completa, ou algo parecido?

Obrigado novamente pela atenção.


4. Re: Sintaxe NASM [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2016 - 23:43h

Obrigado, mas não domino tanto assim. Apenas algum esforço.
Como há pouca coisa em português, quis apenas criar algo para referência.

Já faz um tempo que parei. Preciso terminar algo sobre NASM e AS para 64 bits.
Tenho alguns códigos bem simples na minha seção de scripts.
Apenas usam interrupções. Poderia usar acesso a bibliotecas, como usar a rotina para printf(), mas preferi ser purista.

Comparar MASM com NASM de cabeça não me lembro.
Mas o manual do NASM pode ser encontrado aqui:
http://www.nasm.us/docs.php

Além do PDF há em HTML que pode ser visto rapidamente online:
http://www.nasm.us/xdoc/2.12.02/html/nasmdoc0.html (stable)
http://www.nasm.us/xdoc/2.12.03rc1/html/nasmdoc0.html (rc)

----------------------------------------------------------------------------------------------------------------
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: Sintaxe NASM [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2016 - 23:49h

Encontrei isto:

* https://en.wikipedia.org/wiki/Comparison_of_assemblers
* https://forum.nasm.us/index.php?topic=502.0
* http://aturing.umcs.maine.edu/~meadow/courses/cos335/Asm03-AsmIntro.pdf">http://aturing.umcs.maine.edu/~meadow/courses/cos335/Asm03-AsmIntro.pdf (mais aqui: http://aturing.umcs.maine.edu/~meadow/courses/cos335/ )
* https://courses.engr.illinois.edu/ece390/archive/mp/f99/mp5/masm_nasm.html
* http://stackoverflow.com/questions/2035747/masm-nasm-differences
* http://stackoverflow.com/questions/13793609/nasm-vs-gas-practical-differences
* https://board.flatassembler.net/topic.php?t=16215
* http://www.drdobbs.com/windows/ms-dos-assemblers-compared/184408073

----------------------------------------------------------------------------------------------------------------
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



6. Agradecimento

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/10/2016 - 01:20h

Muito obrigado por todo esse conteúdo amigo! Realmente será muito útil, principalmente as comparações, agradeço profundamente todo o seu tempo desprendido, bem como sua atenção para me trazer esse material de qualidade, fique com Deus, abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts