Você está na página 1de 1

ASSEMBLY

HENRIQUE G. A. V. A. PINHERIO(1); EVANDRO BELTRAME(1); MARA ANDREA DOTA(2)


em Sistemas de Informao. Universidade Federal de Mato Grosso, Campus de Rondonpolis, Rondonpolis, MT, CEP: 78735-910,email: tsphen@gmail.com, evandrorapper@hotmail.com (2)Orientadora Professora da disciplina Algoritmos 1 (2012/1) ICEN UFMT, e-mail: mara_dota@ufmt.br
(1) Graduando

Introduo
As primeiras linguagens Assembly surgiram na dcada de 50, na chamada segunda gerao das linguagens de programao. A segunda gerao visou libertar os programadores de dificuldades como lembrar cdigos numricos e calcular endereos. Assembly foi muito usada para vrias aplicaes at os anos 80, quando foi substituda pelas linguagens de alto nvel, isso aconteceu principalmente pela necessidade de aumento da produtividade de software. Atualmente Assembly usada para manipulao direta de hardware e para sistemas que necessitem de performance crtica, device drivers, sistemas embarcados de baixo nvel e sistemas de tempo real so exemplos de aplicaes que usam Assembly.

Aplicaes
O primeiro e mais importante uso do Assembly no desenvolvimento de algumas partes dos Sistemas Operacionais, como o Windows, as quais precisam de alto desempenho. O segundo uso est no desenvolvimento de drivers de dispositivos, como os drivers de mouses, impressoras etc. O prximo uso no desenvolvimento de cdigo malicioso, como os vrus. muito usado tambm na implementao de rotinas velocssimas de compresso de dados, de encriptao de dados, em otimizao de rotinas grficas. Tudo isso por ser muito rpida e garantir um cdigo muito pequeno, se comparado com as linguagens de nvel mais alto, como o VisualBasic, o C++, o Pascal, entre outras tantas.

Perspectivas Futuras Caractersticas


A linguagem Assembly de baixo nvel, porm ainda precisa ser transformada na linguagem que a mquina entende, quem faz isso o Assembler. O Assembler um utilitrio que traduz o cdigo Assembly para a mquina. O compilador depois de invocar o pr-processador, compila o cdigo pr-processado para a linguagem assembly. O resultado desta compilao, normalmente, no guardado num ficheiro, dado que o assembler invocado de seguida. Contudo, o resultado da compilao pode ser guardado num ficheiro com a extenso .s. O assembler recebe como entrada um programa em linguagem assembly, e compila-o para cdigo mquina. O resultado desta compilao guardado num ficheiro objecto com a extenso .o. Este programa invocado automaticamente pelo compilador (gcc, g++, etc.), contudo, tambm pode ser invocado manualmente, utilizando dos programas gas ou as. O paradigma imperativo foi o primeiro paradigma a surgir na histria da computao, em meados dos anos cinqenta atravs da linguagem de programao Fortran. Apesar de ser o pioneiro, o paradigma imperativo ainda o mais utilizado. A sintaxe de Assembly depende intrinsecamente do assembler em questo, diferindo geralmente apenas os mnemnicos e diretivas. Hoje em dia duas vertentes de sintaxe se destacam, At&t e x86. Editores como Notepad, Context, gedit, Emacs e editores de texto em geral servem como ambientes rsticos de trabalho Alguns compiladores seguem acompanhados de IDEs Turbo Assembler IDE AsmEdit que acompanham o Tasm e WinAsm Quick Editor que acompanha o Masm Por ser uma linguagem de baixo nvel, assembly foi bastante utilizada para a escrita de programas que precisavam de alto desempenho, baixo consumo de memria ou que para realizar alguma ao que uma HLL no permitia . Apesar de ter perdido sua importncia na implementao de softwares, assembly possivelmente nunca perder sua utilidade na fabricao de determinados artefatos de software. Esse fato se d pela caracterstica de extremo baixo nvel desta linguagem.