Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Assembler'

Assembler

Assembler (eller assembelspråk) är ett enklare sätt att skriva maskinkod genom att ge instruktionerna korta memokoder (mnemonics). Assembler skiljer sig beroende på vilken CPU man skriver den för.Assemblerkoden "översätts" sedan till maskinkod genom en assemblerare. Det finns även disassemblerare som översätter färdig maskinkod till assemblerkod, med mer eller mindre lyckat resultat.

Det finns ett antal varianter, bland annat x86, 68k och PIC.

Skillnader som finns mellan dessa är bland annat att de har olika antal assembler-instruktioner beroende på om det är en RISC eller CISC CPU. I en RISC CPU förekommer det färre instruktioner än i en CISC CPU.

Instruktionerna i en assembler tar vanligen högst

  • ett argument (stackbaserade processorer)
  • två argument (ex. x86,68k)
  • tre argument (ex. MIPS)

De främsta anledningarna till att man idag inte använder assembler lika mycket som förr är primärt att koden blir unik för varje processor vilket medför att det blir en ökad kostnad i produktion för flera olika processorer och att assemblerkod generellt sett tar längre tid att skriva/underhålla. En rad assemblerkod (lågnivåspråk) innehåller färre instruktioner än en rad i ett högnivåspråk.

Det främsta användningsområdet för assembler idag är i tidskritiska och beräkningsintensiva uppgifter, som exempelvis grafikalgoritmer.

Eftersom olika CPUs har olika instruktionsset så är det svårt att göra en lista men här har jag försökt få med några av de vanligaste varianterna:

  • MOV (x86) eller MOVE (68k) Flyttar (kopierar) data från ett dataregister eller en minnescell (källa) till en motsavrande dito (destination).
  • CLR - Nollställer operanden.
  • INC - Ökar operanden med 1.
  • ADD - Adderar källa till destination.
  • MUL - Multiplicerar källa med destination där resultatet också sparas.
  • SHL - Vänsterskiftar operanden. Biten längs till vänster faller ut (Sparas i en flagga) och till höger skiftas en nolla in. (Skifta ett steg är det samma som att multiplicera med 2)
  • ROL - Roterar bitmönstret åt vänster. Biten som skiftas ut skiftas in i den andra ändan.
  • TST - Testar operanden. Resultatet sparas i en flagga som sedan exempelvis kan användas för att vilkora ett hopp i koden.
  • JMP - Flyttar villkorslöst programpekaren till ny adreess.
  • JCC - Flyttar villkorligen programpekaren. Efter TST exempelvis

Det finns även en uppsättning påhittade mnemonics.

  • CPL - Cut Power Lead. (Kapa strömkabeln.)
  • HCF - Halt and Catch Fire. (Farligt för datorns hälsa.) Läs mer här!
  • SBK -Skit Bakom Knapparna. Eller SBT -Skit Bakom Tangentbordet.

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 4+6

Intresserad av fler artiklar?

Hertz Corporation
Galaxhop
Lokala galaxgruppen
HST
Rune Andréasson
Elaka Rune samt Sune
Reservoarpenna
Vattentorn
Belton

Senaste sökningarna

msk har fått 1505 sökningar. Den senaste gjordes 2025-05-20 12:53:19.

knas har fått 1431 sökningar. Den senaste gjordes 2025-05-20 12:52:48.

artefakt har fått 1421 sökningar. Den senaste gjordes 2025-05-20 12:50:09.

jonbindning har fått 1895 sökningar. Den senaste gjordes 2025-05-20 12:49:07.

aes har fått 1598 sökningar. Den senaste gjordes 2025-05-20 12:48:42.

infinitiv har fått 1796 sökningar. Den senaste gjordes 2025-05-20 12:48:00.

ursand har fått 1480 sökningar. Den senaste gjordes 2025-05-20 12:46:54.

RIMM har fått 1474 sökningar. Den senaste gjordes 2025-05-20 12:44:44.

information har fått 1461 sökningar. Den senaste gjordes 2025-05-20 12:40:34.

ludvika har fått 1365 sökningar. Den senaste gjordes 2025-05-20 12:40:25.

afrika har fått 1459 sökningar. Den senaste gjordes 2025-05-20 12:40:03.

97 har fått 1730 sökningar. Den senaste gjordes 2025-05-20 12:40:02.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.15 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.