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

Intresserad av fler artiklar?

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

Senaste sökningarna

storm har fått 1458 sökningar. Den senaste gjordes 2018-10-19 15:14:57.

äventyr har fått 653 sökningar. Den senaste gjordes 2018-10-19 15:13:32.

målsägande har fått 704 sökningar. Den senaste gjordes 2018-10-19 15:12:42.

nyckel har fått 1031 sökningar. Den senaste gjordes 2018-10-19 15:11:54.

friherre har fått 810 sökningar. Den senaste gjordes 2018-10-19 15:07:13.

gammaldags har fått 882 sökningar. Den senaste gjordes 2018-10-19 15:07:10.

alet har fått 1146 sökningar. Den senaste gjordes 2018-10-19 15:06:53.

Golgiapparat har fått 1107 sökningar. Den senaste gjordes 2018-10-19 15:06:42.

micha har fått 923 sökningar. Den senaste gjordes 2018-10-19 15:05:13.

makrillsoppa har fått 953 sökningar. Den senaste gjordes 2018-10-19 15:04:48.

befrielseteologi har fått 742 sökningar. Den senaste gjordes 2018-10-19 15:04:46.

supa har fått 895 sökningar. Den senaste gjordes 2018-10-19 15:02:39.

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.