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: 6+0

Intresserad av fler artiklar?

Immunförsvar
Härstamma
Fyrstadskretsen
Sofia av Minsk
Knut VI
Frihjul
Baksäte
Dokumentär
Lysistrate

Senaste sökningarna

reformationen har fått 1045 sökningar. Den senaste gjordes 2019-02-20 18:29:14.

kustartilleriet har fått 935 sökningar. Den senaste gjordes 2019-02-20 18:29:00.

ton har fått 1098 sökningar. Den senaste gjordes 2019-02-20 18:28:44.

brunnberg har fått 800 sökningar. Den senaste gjordes 2019-02-20 18:27:36.

kalabalik har fått 816 sökningar. Den senaste gjordes 2019-02-20 18:27:21.

jaguar har fått 963 sökningar. Den senaste gjordes 2019-02-20 18:26:54.

video har fått 1181 sökningar. Den senaste gjordes 2019-02-20 18:26:40.

zen har fått 1276 sökningar. Den senaste gjordes 2019-02-20 18:26:30.

begabba har fått 908 sökningar. Den senaste gjordes 2019-02-20 18:26:22.

30 december har fått 1023 sökningar. Den senaste gjordes 2019-02-20 18:25:01.

Christian har fått 1037 sökningar. Den senaste gjordes 2019-02-20 18:23:07.

ädelost har fått 994 sökningar. Den senaste gjordes 2019-02-20 18:22:56.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.07 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.