assembly aula 1

45
ASSEMBLY ASSEMBLY Lucas Aranha Lucas Aranha [email protected] [email protected]

Upload: adriano-godoy

Post on 16-Aug-2015

253 views

Category:

Documents


2 download

DESCRIPTION

Aulas de Assembly Aula 1

TRANSCRIPT

ASSEMBLYASSEMBLYLucas AranhaLucas [email protected]@cin.ufpe.br AssemblyAssemblyAssembly uma linguagem de Assembly uma linguagem de baixo nvel, chamada baixo nvel, chamada freqenemene de !linguagem de freqenemene de !linguagem de monagem"monagem"# uma linguagem considerada # uma linguagem considerada difcil, principalmene porque o difcil, principalmene porque o programador precisa conhecer a programador precisa conhecer a esruura da m$quina para us$%la esruura da m$quina para us$%la AssemblyAssemblyA linguagem Assembly arelada & A linguagem Assembly arelada & arquieura de uma cera '(), ou arquieura de uma cera '(), ou se*a, ela depende compleamene se*a, ela depende compleamene do hard+aredo hard+are(or essa ra,-o Assembly n-o uma (or essa ra,-o Assembly n-o uma linguagem por$vel, ao conr$rio da linguagem por$vel, ao conr$rio da maioria das linguagens de alo maioria das linguagens de alo nvelnvel Assembly - HistriaAssembly - HistriaAs primeiras linguagens Assembly As primeiras linguagens Assembly surgiram na dcada de ./, na surgiram na dcada de ./, na chamada segunda gera0-o das chamada segunda gera0-o das linguagens de programa0-olinguagens de programa0-oA segunda gera0-o visou liberar os A segunda gera0-o visou liberar os programadores de di1culdades como programadores de di1culdades como lembrar c2digos numricos e calcular lembrar c2digos numricos e calcular endere0osendere0os Assembly - HistriaAssembly - HistriaAssembly foi muio usada para Assembly foi muio usada para v$rias aplica03es a os anos 4/, v$rias aplica03es a os anos 4/, quando foi subsiuda pelas quando foi subsiuda pelas linguagens de alo nvellinguagens de alo nvel5sso aconeceu principalmene 5sso aconeceu principalmene pela necessidade de aumeno da pela necessidade de aumeno da produividade de sof+areproduividade de sof+are Assembly - HistriaAssembly - HistriaAualmene Assembly usada para Aualmene Assembly usada para manipula0-o direa de hard+are e para manipula0-o direa de hard+are e para sisemas que necessiem de sisemas que necessiem de performance cricaperformance crica6evice drivers, sisemas embarcados 6evice drivers, sisemas embarcados de baixo nvel e sisemas de empo de baixo nvel e sisemas de empo real s-o exemplos de aplica03es que real s-o exemplos de aplica03es que usam Assemblyusam Assembly Assembly - AssemblerAssembly - AssemblerA linguagem Assembly de baixo A linguagem Assembly de baixo nvel, porm ainda precisa ser nvel, porm ainda precisa ser ransformada na linguagem que a ransformada na linguagem que a m$quina enendem$quina enende7uem fa, isso o Assembler. 8 7uem fa, isso o Assembler. 8 Assembler um uili$rio que Assembler um uili$rio que radu, o c2digo Assembly para a radu, o c2digo Assembly para a m$quinam$quina Assembly - AssemblerAssembly - Assembler9xemplo:9xemplo:Anes %; mov al, /Anes %; mov al, /x4