pessoal estava pesquisando mais por curiosidade ... de como criar progrmas em assembler, não estou encontrando muita documentaçõa na net grande parte esta em inglês e eu não tenho uma boa leitura em eingles e queria saber uma coisa.... como se cria um progrma em assembler no linux? pelo que andei achando muitos escrevem em C e converter atravez do gcc para um arquivo em assembleer.... essa é a forma correta? há outras formas?
falow!
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- como escrever progrmas em...
acho que criar um programa do início em Assembly é um pouco complicado...
você pode é pegar num programa C, convertê-lo para Assembly (gcc -S) e pegar no ficheiro Asembly gerado e optimizá-lo (mas mesmo só isto é um pouco complicado...)
Resta, então, a necessidade do uso de assembly pra controlar Hardware... mas o controle do hardware TEM que ser feito dentro do kernel, e nem o root consegue fugir disso.
Ou seja: o único uso para assembly, no Linux, é pra escrever módulos para o Kernel. Coisa que não é qualquer um que faz... :shock:
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jqueirozprofeta_livre, se no Windows já é raro você encontrar uma situação onde o uso do Assembly é necessário, no Lin...
podemos recorrer ao assembly para optimizar programas...
quero aprender o assember tanto para conhecimento como para escrever o driver do modem, equero ver se posso optimizar o hardawre da minha máquina!
todo o sistema operacional, ateo onde andei pesquisando usa o assembler, no windows assembler é utilizado no boot do sistema, que também é o caso do lilo!
por que vc escreveria um drive de modem em ASM ? C não é suficiente ?
NOVO BLOG:
http://pacman.blog.br/
peczenyjpor que vc escreveria um drive de modem em ASM ? C não é suficiente ?
o desempenho talvez seja um motivo válido...
podemos recorrer ao assembly para optimizar programas...
Antes de eu chegar a esse nível de desespero, terei cortado meus pulsos antes.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jqueirozAntes de eu chegar a esse nível de desespero, terei cortado meus pulsos antes.
existem programadores de jogos que pensam de maneira diferente.
não acho que assembler seja uma linguagem dificil, só acho que eu não a conheço suficientemente!
no modem quero construir um diver que rode em quelquer distro! é pelo que andei vendo o assembler neste caso é uma ótima soluçõa! pois seria mais fácil de se conversar com o kernel! posso fazer uso do assembler paar conversar com a cadamada mais baixa do hardware, mandar e redeber o comando o controlar o restante com c, mas a questão minha e como começo a programar em assemblerno linux, não encontro documentação em português e os how-to que encontrei em inglês me esta muito complicado, ?eciso primeiro saber a base desta forma de programação para depois pensar no modem! primeira coisa que estou fazendo é estudar binários, hexadecimais, decimal e algbra boobleana, acho que o caminho é este, se eu estiver errado por favor me ajudem!
profeta_livrenão acho que assembler seja uma linguagem dificil, só acho que eu não a conheço suficientemente!
no modem quero c...
Só uma coisa, assembly é sim muito dificil. Fazer programas simples já exigem muito conhecimento, quando comparado com outras linguagens, um programa complexo ou um driver então, nem se fala.
Vc disse que está com dificuldades de começar, então acho que é justo que vc me responda uma coisa antes: Qual a sua experiência com programação?
Já tentando te ajudar, vc instalou o assembler? Assembly é a linguagem e assembler é o montador. Programas em assembly não são compilados. São montados e linkados.
no linux um bom assembler é o nasm.,
Casa:MS Windows Seven (empolgando)
Trampo: MS Windows Seven (desapontando)
Quer um Fórum exclusivamente sobre Open Source? Aqui: www.linuxbsd.com.br/forum
tenho conghecimento em C, perl e PHP...... e vou baixa o nasm e instalar
estou usando o slackware 10.1 kernel 2.4
Rui_Carlosexistem programadores de jogos que pensam de maneira diferente.
Hoje em dia um programador tem que ser muito bom (mas MUITO bom mesmo!) pra conseguir gerar código mais otimizado do que o código gerado por um compilador com otimizações ativadas.
César B. S.
http://cesarbs.wordpress.com
Linux user #365512
jqueirozprofeta_livre, se no Windows já é raro você encontrar uma situação onde o uso do Assembly é necessário, no Lin...
jqueiroz, concordo com o que tu disseste. Só acho que tambpem existe uma coisa: diversão. Pode não ser mais necessário programar em ASM em praticamente qualquer stiuação, mas ainda assim muita gente gosta de se divertir programando. Por isso eu não acho legal já sair "desestimulando" alguém que queira aprender isso
Outro dia, por exemplo, achei um site de um cara que tem o objetivo de recriar programas existentes com o menor tamanho possível. Ele fez um joguinho de snake que se não me engano tinha 1K, ou menos, não estou bem lembrado.
César B. S.
http://cesarbs.wordpress.com
Linux user #365512
encontrei um artigo que me ajudou muito a exclarecer o que é assembler e como trabalhar com ele!
http://www.numaboa.com.br/informatica/OS/index.php
baixei o nasm em meu linux e agora vou botar a mão na massa!