[ASSEMBLY] Para começar

Sub-fórum especial para usuários que querem discutir/aprender programação, como as linguagens C/C++/C#, Java, HTML, e por aí vai...
Syshigher
Mensagens: 311
Registrado em: Dom Abr 15, 2007 11:14 am
Answers: 0
16

[ASSEMBLY] Para começar

Mensagem por Syshigher »

NumaBoa escreveu:Assembly é uma linguagem de programação considerada difícil e complicada. É uma linguagem de baixo nível, ou seja, é uma linguagem próxima da linguagem que a máquina "entende". Para utilizá-la é necessário conhecer não só a própria linguagem como também as entranhas da máquina. Isto é coisa de doido? Nem tanto. Vou fazer algumas comparações e depois você pode decidir se vale a pena assemblar. Mas, antes de viajar na maionese, algumas considerações técnicas:

1. Arquivos executáveis de alta performance.

Arquivos executáveis construídos com assemblers apresentam as vantagens tanto da velocidade quanto do tamanho reduzido, superando a capacidade dos melhores compiladores. O software de performance crítica é um alvo natural para os programas em assembly puro.


2. Bibliotecas de link dinâmico (DLLs)

O MASM (da micro$oft), NASM (da equipe liderada por Simon Tatham e Julian Hall), o TASM da Borland, o A386 de Eric Isaacson ou o GoAsm de Jeremy Gordon, enfim, praticamente todos os assemblers mais conhecidos são capazes de construir bibliotecas de link dinâmico de altíssima performance que podem ser utilizadas pelos próprios programas assembladores, pelo Visual C/C++, Delphi, Visual Basic, além de outras linguagens que possam chamar uma DLL. Isto significa a obtenção de arquivos de tamanho mínimo e alto rendimento ao alcance de qualquer linguagem que possa chamar uma DLL, permitindo aos programadores desenvolverem algoritmos que exijam processamento pesado e que, de outra forma, estariam aquém da linguagem utilizada.


3. Módulos de biblioteca para programas Visual C/C++

O MASM produz o formato de módulos objeto idênticos aos compiladores do Visual C/C++ de modo que os programadores podem construir módulos ou bibliotecas em MASM e linká-los diretamente aos seus próprios programas C/C++. Isto permite aos programadores C/C++ atingirem áreas críticas de código de uma maneira muito conveniente e eficiente, manipulando gráficos, dados de alta velocidade e processamento, criptografia, compressão de dados e qualquer outra forma de processamento de informação que exija muito processamento.


4. Assembladores são softwares gratuitos, não podem ser comprados, vendidos ou incluídos em qualquer tipo de software comercial. Já que o MASM é uma das poucas coisas que a Microsoft disponibiliza sem cobrar um caminhão de US$, vamos pregar o chinelo ;o) A título de curiosidade: uso o GoAsm e o MASM.
http://www.numaboa.com.br/informatica/o ... porque.php
http://www.numaboa.com.br/informatica/o ... assembler/
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

Sys sempre q possivel sempre q descobrir algo novo, posta aki :)
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
xducke
Mensagens: 87
Registrado em: Sex Jan 15, 2010 4:29 am
Answers: 0
14

Re: [ASSEMBLY] Para começar

Mensagem por xducke »

Tenho muita vontade de aprender Assembly. Quem sabe usar sabe tambem muito bem o porque de ela ser uma otima linguagem.
Desk:
Intel Core i7 980X @ 4.25GHz
EVGA X58 SLi Classified
12 GB OCZ 1800 MHz
2x XFX HD 5870 @ 1000/1300
Dell 24WFP 24"

Note:
Alienware M15X // Core i7 740 QM 2.93 GHz // 4 GB DDR3 // 500 GB // GTX 460M // 15.6"
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Re: [ASSEMBLY] Para começar

Mensagem por Fabio914 »

xducke escreveu:Tenho muita vontade de aprender Assembly. Quem sabe usar sabe tambem muito bem o porque de ela ser uma otima linguagem.
Bom, assembly não é bem uma linguagem... Cada CPU tem seu próprio Assembly, com sua própria notação e tipos de funções implementadas na CPU. Embora possa parecer, Assembly é algo bem simples, se você conhecer bem a CPU para a qual estará programando você conseguirá fazer bastante coisa... :wink:
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD

Voltar para “Programação”