Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[ASM] Compilador & SO x86/x64


luxfer
 Compartilhar

Posts Recomendados

esqueci da tag AJUDA =x

 

Olá, presiso de uma ajuda da galera mais experiente aqui, em relação a Assembly

 

Qual compilador é bom usar? TASM? MASM?

 

Eu to usando o MASM pq o TASM nao funcionou aqui, eu uso um Win7 x64 e parece que só funciona em x32...

 

E também, tava vendo uns Hello World pela net(Sem usar libs e includes e etc...eu odeio, quanto menos disso, melhor. prefiro fazer as coisas por min mesmo...isso as vezes atrapalha :suando:)

 

Encontrei esse código:

 

É necessário se cadastrar para acessar o conteúdo.

 

Não tem nada de errado né?

Para compilar no MASM eu tive que alterar os parâmetros, por exemplo:

Padrão:

É necessário se cadastrar para acessar o conteúdo.

E eu tive que tirar o /coff

É necessário se cadastrar para acessar o conteúdo.

Pq se eu nao tirasse dava erro na linha mov ax,seg message

 

E para finalizar a minha sorte...

após eu ter quase me matado para descobrir essa do /coff(Que na verdade estava na frente do meu nariz..), consegui compilar e....nao rodou em um sistema x64...

 

:raiva: :raiva: :raiva:

 

Como eu posso compilar pra rodar, de preferêcia em ambos, x64 e x32???

 

Eu tava olhando a área de programação e vi a 2ª competição de programação.Muito interessante, vendo a resposta eu pensei, é só eu colocar aquele code em assembly no MASM/ou outro e compilar?

Botando o .model .stack .code e o código?

Nao salvei a resposta e nem lembro quem postou então nao me perguntem como era o código =DD

 

por enquanto é isso

Link para o comentário
Compartilhar em outros sites

Joga tudo fora e comece novamente.

 

Baixe algum assembler pra x64, o que você está programando é asm de 16 bits, coisa da era DOS (mas ainda assim funciona).

Se o masm roda aí então ótimo, você ainda pode programar, no entanto lembre-se que a arquitetura x64 é diferente, você terá RAX, RCX, RDX, etc. enquanto que um usuário de x86 terá EAX, ECX, EDX.

Mas as diferenças não são tão grandes assim que te impeçam de trabalhar.

Link para o comentário
Compartilhar em outros sites

Procurei aqui e o melhor que eu achei foi o MASM for x64...

mas nao tem nenhuma Lib nele.

 

Você pode me indicar um bom? pq esse ai é pior que o MASM x32 =pp

Tem como fazer um Hello World sem usar nenhuma lib? eu queria aprender assim

em x64 de preferencia...

 

e outra duvidazinha...Como se faz para o programa funcionar em x64 e x32?

eu teria que fazer o programa 2 vezes? uma vez usando RAX,RCX,RDX e depois EAX,ECX,EDX?

 

 

@edit-----

 

agora q eu vi tem um tópico com um assembler muito bom ^^

vou fazer uns testes nele, e gostaria muito se me ajudassem com um hello world, explicando as linhas do codigo

Link para o comentário
Compartilhar em outros sites

Procurei aqui e o melhor que eu achei foi o MASM for x64...

mas nao tem nenhuma Lib nele.

 

Você pode me indicar um bom? pq esse ai é pior que o MASM x32 =pp

Tem como fazer um Hello World sem usar nenhuma lib? eu queria aprender assim

em x64 de preferencia...

 

e outra duvidazinha...Como se faz para o programa funcionar em x64 e x32?

eu teria que fazer o programa 2 vezes? uma vez usando RAX,RCX,RDX e depois EAX,ECX,EDX?

 

 

@edit-----

 

agora q eu vi tem um tópico com um assembler muito bom ^^

vou fazer uns testes nele, e gostaria muito se me ajudassem com um hello world, explicando as linhas do codigo

 

Cara não entendo muito disso, mas que eu saiba pro aplicativo rodar nos 2 processadores o processador tem que dar suporte. Tem processador que roda aplicativos x86 e x64 de boa e outros só x64.

Não conheço nenhum assembler bom pra x64, mas vc pode usar uma IDE qualquer de programação que aceite inline assembly e usar asm de boa.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.