|
![]() |
||
O assembly serve pra que, afinal???
|
||
. Nós temos 754.073 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Veterano
|
Gostaria de saber para qual aplicação útil eu usaria a linguagem Assembly e se ele é fácil de aprender.
__________________
[DELL Vostro 1320]+[Nokia E71] |
|
|
|
|
|
#2 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Bem, a minha atenção se voltou pra linguagem Assembly apenas nos últimos dias depois de uma pergunta aqui no fgdh...achei um manual no formato pdf que me surpreendeu pela qualidade do texto: http://www.planetpdf.com/codecuts/pdfs/aoa.pdf Esse é um link pro livrão "Art of Assembly Programming" do professor Randy Hide, ele começa praticamente do zero, está sendo agradável fuçar no texto... ![]() Mas você perguntou pra que serve o Assembly não é mesmo ? Bem, pelo pouco que aprendi até agora, no fundo é tudo Assembly (código de máquina) todas as linguagens que estamos acostumados a programar (VB, C, C++, Pascal,...) são apenas máquinas virtuais, o Assembly é apenas um conjunto de mnemônicos pra linguagem de máquina, quando programamos em Assembly temos acesso direto ao hardware, podemos criar programas muito rápidos e eficientes( note que o boot loader do Tux é feito em Assembly)... No Windows temos várias IDEs pra programar em Assembly: TASM, MASM... http://tasm.freeservers.com/tasmide12.zip http://spiff.tripnet.se/~iczelion/files/masm32v7.zip Já no Tux é até onde eu sei(qualquer informação sobre uma IDE é bem vinda) só na linha de comando mesmo... http://sourceforge.net/project/showfiles.php?group_id=6208 Té+ Kali |
|
|
|
|
|
|
#3 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#4 (permalink) |
|
Veterano
Registrado em: Dec 2001
Localização: Goiânia
Mensagens: 1.247
Reputação: 22
![]() |
Estou mexendo com assembly no linux há alguns meses e gostando muito.
Eu peguei um tutorial e uma biblioteca nesse site: www.drpaulcarter.com Do jeito que ele explica no tutorial, e usando a biblioteca dele, fica muito fácil vc programar pq já tem umas rotininhas mais básicas prontas. E você pode adaptá-las se quiser que elas funcionem de outro jeito. Eu recomendo dar uma passada lá.... Eu queria estudar mais asm, mas parece que as vezes as fontes de informação são poucas, não tem muito com quem tirar duvida e isso desanima a gente... E como disse o amigo kalicrates, qualquer informação sobre uma IDE é bem vinda..hehehe...
__________________
Letícia Linux User: 253009 "Já vi o fim do mundo algumas vezes, e na manhã seguinte tava tudo bem..." |
|
|
|
|
|
#5 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Té+ Kali |
|
|
|
|
|
|
#6 (permalink) |
|
Zumbi
Registrado em: Jun 2002
Mensagens: 6.937
Reputação: 40
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
bom topico, peguei os manuais :lol: , o bom do Assembly é de baixo nivel mesmo, fica facil fazer programas que testam Hardware, fazer vírus, :roll:
|
|
|
|
|
|
#7 (permalink) |
|
Membro Senior
Registrado em: Jul 2001
Mensagens: 417
Reputação: 22
![]() |
Atualmente o assembly é usado principalmente em trechos do código em que necessita-se de grande velocidade ou quando não for possível executar uma tarefa em um nível mais alto.
Fazer um programa totalmente em ASM é inviável, podemos até chamar de loucura. É claro que pequenos programas, como virús e afins já são outra história...
__________________
Troco 386 com monitor por um pacote de bolacha Maria. Volto diferença. |
|
|
|
|
|
#8 (permalink) |
|
Mensagens: n/a
|
Se não me engano o ZSNes é quase todo escrito em Assembly
|
|
|
|
#9 (permalink) |
|
Mensagens: n/a
|
Posso estar falando besteira... Mas não é programando em Assembly que se obtem o maximo de optimização de um software? Pode até ser mais complicado, mas não vale apena?
|
|
|
|
#10 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#11 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Link: http://uuu.sourceforge.net/ Podemos chamar este site de "Projeto dos meninos maluquinhos...", é um sistema operacional sem kernel, totalmente escrito em Assembly 386! Té+ Kali |
|
|
|
|
|
|
#12 (permalink) | |
|
Super Participante
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20
![]() |
Citação:
nao podiam nomear os comandos com palavras maiores que 3 letras! brincadeiras a parte, o asm esta caindo em desuso hoje em dia principalmente por causa do C, onde vc tem facilidade e poder ao mesmo tempo. Fora q pode se mistura asm dentro de um codigo C, e o C ta invadindo até os embeded softwares (ficam dentros dos chips) que era territorio do assembler. |
|
|
|
|
|
|
#13 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
|
|
|
|
|
|
|
#14 (permalink) | |
|
Super Participante
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20
![]() |
Citação:
|
|
|
|
|
|
|
#15 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#16 (permalink) | |
|
Super Participante
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20
![]() |
Citação:
![]() |
|
|
|
|
|
|
#17 (permalink) | |
|
Super Participante
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22
![]() |
Citação:
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better. |
|
|
|
|
|
|
#18 (permalink) | |
|
Zumbi
|
Citação:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
|
#19 (permalink) | |
|
Mensagens: n/a
|
Citação:
![]() Não cheguei a olhar o código, mas lembro de ter lido que só não é escrito em assembly aqueles filtros gráficos, tipo o Eagle Engine etc. |
|
|
|
|
#20 (permalink) |
|
Novo Membro
|
Assembly foi uma linguagem criada na época em que a unica forma de programar os computadores era mexendo diretamente no hardware, ou programando em formato binario. Por isso foi considerado uma grande evolucao, pois foi a primeira linguagem de computador mais "proxima" da linguagem humana.
Na verdade funciona assim: os fabricantes de hardware constroem os microprocessadores (circuitos integrados, já que nao dá pra juntar diodos, capacitores e afins em uma escala tao pequena, como num processador) e lá mesmo estabelecem quais as instrucoes eles vao executar (sequencias de sinais ligado/desligado). Cada uma dessas sequencias é associada a um comando assembly. Executaveis nada mais sao do que sequencias de comandos assembly que o sistema operacional entende. Hoje em dia, o uso de Assembly é mais comum empresas que lidam com automacao,eletronica de microprocessadores e mecatronica, já que muitas vezes nao há necessidade de um hardware tao complexo quanto o de um computador para fazer apenas uma leitora de cartoes-ponto. Eles economizam em hardware, e utilizam assembly por nao ser tao pesado quanto o C.
__________________
MRJ |
|
|
|
![]() |
| Opções do Tópico | |
|
|