FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 759.140 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.

Resposta
 
Opções do Tópico
Antigo 24-12-2002, 22:09   #1 (permalink)
tdelgrande
Veterano
 
Avatar de tdelgrande
 
Registrado em: Dec 2001
Localização: Rio de Janeiro - RJ
Idade: 26
Mensagens: 1.117
Reputação: 23 tdelgrande está indo no caminho certo
Enviar mensagem via ICQ para tdelgrande Enviar mensagem via MSN para tdelgrande
Padrão O assembly serve pra que, afinal???

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]
tdelgrande está offline   Responder com Quote
Antigo 24-12-2002, 23:02   #2 (permalink)
jose_silva_neto
Ubbergeek
 
Avatar de jose_silva_neto
 
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85 jose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputação
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por tdelgrande
Gostaria de saber para qual aplicação útil eu usaria a linguagem Assembly e se ele é fácil de aprender.
Feliz Natal

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
jose_silva_neto está offline   Responder com Quote
Antigo 25-12-2002, 14:03   #3 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 31 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por tdelgrande
Gostaria de saber para qual aplicação útil eu usaria a linguagem Assembly e se ele é fácil de aprender.
Assembly é muito fácil de aprender, desde que você tenha conhecimento de como lidar com a memória, registradores e interrupções. O problema é fazer um programa em Assembly, pois pra qualquer coisinha simples você precisa de váááárias linhas de código. Eu lembro que perdia um tempinho fazendo uns programinhas no DOS pra entrar no modo gráfico e ativar o mouse. rsrsrs
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 27-12-2002, 13:47   #4 (permalink)
Moonlight
Veterano
 
Registrado em: Dec 2001
Localização: Goiânia
Mensagens: 1.247
Reputação: 23 Moonlight está indo no caminho certo
Padrão

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..."
Moonlight está offline   Responder com Quote
Antigo 27-12-2002, 21:59   #5 (permalink)
jose_silva_neto
Ubbergeek
 
Avatar de jose_silva_neto
 
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85 jose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputação
Padrão

Citação:
Postado Originalmente por Moonlight
Estou mexendo com assembly no linux há alguns meses e gostando muito.
Eu peguei um tutorial e uma biblioteca nesse s...
Obrigado!

Té+

Kali
jose_silva_neto está offline   Responder com Quote
Antigo 29-12-2002, 16:24   #6 (permalink)
Jarod
Zumbi
 
Avatar de Jarod
 
Registrado em: Jun 2002
Mensagens: 6.937
Reputação: 41 Jarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atençãoJarod É esplêndido e chama muita atenção
Padrão

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:
Jarod está offline   Responder com Quote
Antigo 29-12-2002, 17:12   #7 (permalink)
Blade
Membro Senior
 
Registrado em: Jul 2001
Mensagens: 417
Reputação: 23 Blade está indo no caminho certo
Padrão

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.
Blade está offline   Responder com Quote
Antigo 29-12-2002, 17:25   #8 (permalink)
darkwesker
 
Mensagens: n/a
Padrão

Se não me engano o ZSNes é quase todo escrito em Assembly
  Responder com Quote
Antigo 29-12-2002, 19:07   #9 (permalink)
Lupino
 
Mensagens: n/a
Padrão

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?
  Responder com Quote
Antigo 29-12-2002, 21:20   #10 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 31 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão

Citação:
Postado Originalmente por Lupino
Posso estar falando besteira... Mas não é programando em Assembly que se obtem o maximo de optimização de um software...
Depende. Hoje em dia os processadores são tão rápidos que isso é imperceptível na maioria dos casos. Você vai quebrar a cabeça trocando uma parte do código de uma determinada linguagem pra Assembly pra sair de 1ms pra 1ns? :roll:
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 29-12-2002, 22:19   #11 (permalink)
jose_silva_neto
Ubbergeek
 
Avatar de jose_silva_neto
 
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85 jose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputação
Padrão

Citação:
Postado Originalmente por Blade
Atualmente o assembly é usado principalmente em trechos do código em que necessita-se de grande velocidade ou quando ...
Oi,

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
jose_silva_neto está offline   Responder com Quote
Antigo 30-12-2002, 1:38   #12 (permalink)
NetEraser
Super Participante
 
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20 NetEraser está indo no caminho certo
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por romulo
Assembly é muito fácil de aprender, desde que você tenha conhecimento de como lidar com a memória, registradores e in...
Facil! eu entro em panico de ver aqueles MOVs PUSHs EAXs ahh!!!!
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.
NetEraser está offline   Responder com Quote
Antigo 30-12-2002, 2:58   #13 (permalink)
jose_silva_neto
Ubbergeek
 
Avatar de jose_silva_neto
 
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85 jose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputaçãojose_silva_neto tem uma fabulosa reputação
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por NetEraser
Facil! eu entro em panico de ver aqueles MOVs PUSHs EAXs ahh!!!!
nao podiam nomear os comandos com palavras maiores ...
Por favor, se for possível, me passe alguma informação de como é feito esse milagre...dentro do microprocessador tudo se resume a mover dados, gravar dados,saltar endereços...como pode uma linguagem de alto nível ser implementada diretamente no hardware ? Não há um "compilador" interno ?
jose_silva_neto está offline   Responder com Quote
Antigo 30-12-2002, 12:10   #14 (permalink)
NetEraser
Super Participante
 
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20 NetEraser está indo no caminho certo
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por kalicrates
Por favor, se for possível, me passe alguma informação de como é feito esse milagre...dentro do microprocessador tudo...
Não é milagre, é tecnologia! Os microcontroladores mais modernos já tem uma capacidade de processamento poderosa o suficiente pra aguentar um programa feito diretamente C, que é bem mais facil de fazer que um em assembler.
NetEraser está offline   Responder com Quote
Antigo 30-12-2002, 12:12   #15 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 31 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por NetEraser
Não é milagre, é tecnologia! Os microcontroladores mais modernos já tem uma capacidade de processamento poderosa o su...
Ah sim, mas de qualquer forma eles têm que ser compilados pra linguagem de máquina, né?
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 30-12-2002, 12:16   #16 (permalink)
NetEraser
Super Participante
 
Registrado em: Sep 2002
Localização: São Paulo - SP
Mensagens: 485
Reputação: 20 NetEraser está indo no caminho certo
Padrão Re: O assembly serve pra que, afinal???

Citação:
Postado Originalmente por romulo
Ah sim, mas de qualquer forma eles têm que ser compilados pra linguagem de máquina, né?
Sim claro...hehe foi mal do jeito que eu escrevi da primeira vez deu a entender que vc punha o codigo fonte direto no chip e ele já rodava
NetEraser está offline   Responder com Quote
Antigo 30-12-2002, 14:20   #17 (permalink)
GBastos
Super Participante
 
Avatar de GBastos
 
Registrado em: Sep 2001
Localização: Salvador, Bahia
Idade: 32
Mensagens: 770
Reputação: 22 GBastos está indo no caminho certo
Padrão

Citação:
Postado Originalmente por darkwesker
Se não me engano o ZSNes é quase todo escrito em Assembly
Em assembly e C, inclusive vc pode baixar o código fonte no SourceForge pois eles desenvolveram sob a GPL.
__________________
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better.
GBastos está offline   Responder com Quote
Antigo 30-12-2002, 14:28   #18 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 31 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão

Citação:
Postado Originalmente por GBastos
Em assembly e C, inclusive vc pode baixar o código fonte no [url=http://sourceforge.net/projects/zsnes/]SourceForge[/...
Eu lembro que tinha um emulador, acho que era o Snes9x, que o código de emulação era feito no Visual C++ e a interface no C++ Builder. :lol:
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 30-12-2002, 23:47   #19 (permalink)
darkwesker
 
Mensagens: n/a
Padrão

Citação:
Postado Originalmente por GBastos
Em assembly e C, inclusive vc pode baixar o código fonte no [url=http://sourceforge.net/projects/zsnes/]SourceForge[/...
Eu tenho o código fonte, já compilei trocentas vezes a versão linux

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.
  Responder com Quote
Antigo 07-01-2003, 14:56   #20 (permalink)
marciorjusto
Novo Membro
 
Registrado em: Oct 2001
Mensagens: 92
Reputação: 22 marciorjusto está indo no caminho certo
Enviar mensagem via ICQ para marciorjusto
Padrão

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
marciorjusto está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 18:56.