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+8

Intresserad av fler artiklar?

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

Senaste sökningarna

frihandel har fått 1044 sökningar. Den senaste gjordes 2018-12-15 07:47:08.

per se har fått 787 sökningar. Den senaste gjordes 2018-12-15 07:46:34.

madame har fått 765 sökningar. Den senaste gjordes 2018-12-15 07:45:56.

storm har fått 1471 sökningar. Den senaste gjordes 2018-12-15 07:45:41.

Knutbymordet har fått 1115 sökningar. Den senaste gjordes 2018-12-15 07:45:30.

toran har fått 1021 sökningar. Den senaste gjordes 2018-12-15 07:45:08.

evighetsmaskin har fått 837 sökningar. Den senaste gjordes 2018-12-15 07:44:45.

svejs har fått 730 sökningar. Den senaste gjordes 2018-12-15 07:43:55.

dart har fått 968 sökningar. Den senaste gjordes 2018-12-15 07:43:30.

consult har fått 848 sökningar. Den senaste gjordes 2018-12-15 07:42:27.

kosovo har fått 1118 sökningar. Den senaste gjordes 2018-12-15 07:42:05.

betasönderfall har fått 715 sökningar. Den senaste gjordes 2018-12-15 07:41:06.

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.