linguagem assembly
Trabalho prtico n 3
ndice
Introduo ................................................................................................................................ 3
Desenvolvimento ...................................................................................................................... 5
Concluso ................................................................................................................................. 8
Bibliografia ............................................................................................................................... 8
2
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
Introduo
Assembly uma notao legvel por humanos para o cdigo de mquina que uma
arquitetura de computador especfica usa. A linguagem de mquina (que um mero padro de
bits) torna-se percetvel para a substituio dos valores em bruto por smbolos chamados
mnemnicas. utilizada em geral para programao em baixo nvel de mquina (mais prxima
do nvel do hardware), sendo que cada famlia de processadores (Ex. X86, ARM, SPARC, MIPS)
possui a sua prpria linguagem assembly, j que cada processador possui o seu prprio
conjunto de instrues embutidas.
O assembly, mesmo sendo uma linguagem de baixo nvel, ela necessita de ser
transformada para ser entendida pela mquina, que no caso o chamamos de assembler. O
assembler um utilitrio que traduz os cdigos para a mquina. Existem diversos
compiladores de linguagem assembly no mercado que podem ser descarregados pelo
utilizador para a criao do seu cdigo. Os principais compiladores disponveis atualmente so:
FASM, GOASM, MASM, NASM, TASM, entre outros.
3
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
4
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
Desenvolvimento
Para a realizao do segundo trabalho prtico, o que se escolheu fazer foi construir um
programa em assembly que efetuasse a adio, a subtrao, a multiplicao e a diviso de dois
nmeros, sendo o primeiro de dois algarismos e o segundo de um, e depois o resultado era
exibido no ecr.
5
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
6
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
7
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
Concluso
Para concluso deste trabalho, pode-se dizer que a linguagem assembly precisa e
analtica. Foi-nos permitido compreender e aprofundar o conhecimento de todas as linguagens
de programao. A melhor compreenso de programao j usada anteriormente em c e c++
explicam-se em Assembly de uma maneira mais bruta e concreta. Conclui-se que assembly
e vai continuar a ser uma linguagem mquina que estar por detrs das HLL.
Para alm disso, podemos concluir que a linguagem assembly uma linguagem
baseada em mnemnicas que s depende da arquitetura do processador e que no pode ser
usada para o desenvolvimento de software.
8
Arquitetura e Sistemas de Computadores
Linguagem Assembly
Escola Superior de Tecnologia e Gesto de Lamego
Instituto Politcnico de Viseu
Bibliografia
Stallings W., Computer Organization and Architecture, Designing for Performance,
6th edition, Prentice Hall, 2003
Tanenbaum A., Structured Computer Organization, 4th edition, Prentice Hall, 1999
9
Arquitetura e Sistemas de Computadores
Linguagem Assembly