Azərbaycanca AzərbaycancaБеларускі БеларускіDansk DanskDeutsch DeutschEspañola EspañolaFrançais FrançaisIndonesia IndonesiaItaliana Italiana日本語 日本語Қазақ ҚазақLietuvos LietuvosNederlands NederlandsPortuguês PortuguêsРусский Русскийසිංහල සිංහලแบบไทย แบบไทยTürkçe TürkçeУкраїнська Українська中國人 中國人United State United StateAfrikaans Afrikaans
Support
www.wp1.da-dk.nina.az
  • Wikipedia

En assembler er et program som oversætter assemblersprog til maskinkode Programmer i assemblersprog er typisk lavet auto

Assembler

Assembler
www.wp1.da-dk.nina.azhttps://www.wp1.da-dk.nina.az

En assembler er et program, som oversætter assemblersprog til maskinkode. Programmer i assemblersprog er typisk lavet automatisk af en oversætter, men det er muligt at skrive programmer direkte i assemblersprog.

image
Eksempel på assemblersprog

En assembler laver maskinkode til en bestemt computertype. Maskinkoden er ikke et færdigt program. Output fra assembleren skal behandles af en linker før, at 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.

I første trin laves en oversigt over alle definerede labels og deres placering i programmet. Desuden laves en tabel med navne, der er defineret i programmet. Disse navne er navne på variabler og funktioner. I tabellen registreres navnene for hvert sted, at der refereres til dem. Herefter sammenholdes de to tabeller, og navnetabellen opdateres med adresser.

I andet trin læses filen på ny og instruktionerne opdateres med konkrete adresser fra navnetabellen. Labeltabellen fortæller, hvor det skal gøres. Til sidst skrives den opdaterede maskinkode ud til en fil.

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
imageSpire
Denne artikel om software og programmering er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.

wikipedia, dansk, wiki, bog, bøger, bibliotek, artikel, læs, download, gratis, gratis download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, billede, musik, sang, film, bog, spil, spil, mobile, Phone, Android, iOS, Apple, mobiltelefon, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, sonya, mi, PC, web, computer

Udgivelsesdato: November 04, 2024, 09:53 am
De fleste læses
  • Kan 11, 2025

    François Englert

  • Kan 08, 2025

    Franz Xaver Winterhalter

  • Kan 11, 2025

    Franz Joseph 1. af Østrig

  • Kan 09, 2025

    Franz Kafka

  • Kan 15, 2025

    Frans 1. af Sachsen-Lauenburg

Daglige
  • Søren Pilmark

  • Per Pallesen

  • Blinkende lygter

  • Svend Gønge

  • Bodilprisen

  • Robertprisen

  • Kurdistans Arbejderparti

  • Konklavet 2025

  • Liberal Party of Canada

  • Sri Lank

NiNa.Az - Studio

  • Wikipedia

Tilmelding af nyhedsbrev

Ved at abonnere på vores mailingliste vil du altid modtage de seneste nyheder fra os.
Kom i kontakt
Kontakt os
DMCA Sitemap Feeds
© 2019 nina.az - Alle rettigheder forbeholdes.
Ophavsret: Dadaş Mammedov
Top