Assembler: Forskelle mellem versioner

Content deleted Content added
SieBot (diskussion | bidrag)
m robot Tilføjer: uk:Асемблер
m robot: automatisk teksterstatning: (-[[kategori: +[[Kategori:); kosmetiske ændringer
Linje 3:
En assembler laver maskinkode til en bestemt [[computer]]type. Maskinkoden er ikke et færdigt program. Output fra assembleren skal behandles af en [[linker]] før der kommer et program ud af det.
 
== Virkemåde ==
Oversættelse fra assemblersprog til maskinkode foregår som oftest i to trin, der hver kræver en gennemlæsning af kildefilen. Først oversættes programmet linje for linje og bagefter indsættes de rette adresser på variabler og funktioner. De to trin gør det enkelt, at referere til ting, der defineres senere i programmet end der, hvor de bliver brugt.
 
Linje 12:
Det er ikke alle assemblersprog, der forudsætter, at der er defineret en label for alle variabler, men den overordnede mekanisme er den samme. Nogle assemblere læser koden igennem flere gange for at kunne optimere koden og ikke blot oversætte den. Optimeringen kan være at indsætte mere kompakte instruktioner, Hvis der er en instruktion om at hoppe til et andet sted i programmet, og det andet sted er tæt på adressemæssigt, kan der muligvis bruges en kompakt instruktion med et mindre adressefelt.
 
== Kilder ==
*SL69 - Arkitektur og programmering ISBN 87-89182-34-0
 
{{It-stub}}
 
[[Kategori:Udviklingsværktøjer]]
[[kategori:udviklingsværktøjer]]
 
[[de:Assembler (Informatik)]]