DatorerProgrammering

Assembler - lågnivåkommandon för nybörjare programmerare

Alla kommandon kan utföras endast av en maskin språk. Assembler-kommandon - en symbolisk representation av språket. Med den skriver liten, men mycket snabbt program. Men trots sin storlek, är skrivprocessen mycket tidskrävande. Därför är monteringsanvisningarna som används för maskinvarukomponent, eller när programmet är avgörande inte tillräckligt med minne. Därför assemblerkod utfärdas i form av underprogram och integreras med högnivåkoden. Eftersom assembler kan skilja sig kraftigt beroende på vilken typ av arkitektur, bör du överväga det för ett visst fall, är den här artikeln en arkitektur Win. Men beskrivningen av monteringsanvisningar, som regel, inte ändra mycket, och de kan användas i microcontrollers, och andra elektroniska apparater som använder assembler.

Aritmetiska kommandon som används i monteringen

Trots denna paradox, som universalitet, endast fyra aritmetiska assembler instruktion och kan användas av programmerare. Ändå var de skapats av en hög nivå programmeringsspråk, som sysselsätter datorer, hushållsapparater, telefoner, smarta telefoner, bärbara datorer och så vidare. D. Att arbeta med dem är möjligt, och ganska framgångsrikt. monterings kommandon listan är som följer:

  • Dessutom;
  • subtraktion;
  • multiplikation;
  • division.

Dessutom

Aritmetisk operation, känd sedan high school. För att använda den här funktionen du behöver tänka på endast tillsats, som är associerad med representationen av fällbara nummer i datorns minne. En allmän vy av insatsen är som följer:

ADD

Teamet tar ett antal celler, lägger ihop dem och skriver "Yacheyku1". Nu driften av passage villkor: både antalet celler måste ha samma upplösning. Även om det finns ett första register, då kan du lägga till det hela. Om det finns en första cell, så är det möjligt att lägga på eller omedelbar operand eller ett register.

Beskrivning av monteringsanvisningar och deras genomförande kräver mer övergripande strategi än vad som kan ge en artikel. Genom monteringsteam, trots deras ynkliga mängd, är det skrivet så många böcker som har mer än hundra sidor. Därför, trots den uppenbara lätthet, uppmanar vi dig att läsa mer i detalj beskriver arbetet i laget, som låter dig veta alla nyanser för olika arkitekturer.

subtraktion

Denna operation utförs av samma algoritm som den föregående. Även lag som posttypen:

SUB

Principen för beräkningen är följande: Subtrahera från №1 №2 och skriver den №1. Villkor som passerar operationer är desamma som och villkoren för tillägg operation.

multiplikation

Om division och tillägg använde samma lag som för osignerade och signerade nummer, sedan multiplikation och division finns det olika algoritmer för dem. Till exempel, för att multiplicera osignerade siffror med detta kommando:

MUL

Anges i kommandot operanden är en av faktorerna. Placering av den andra resultat faktor och plats drift fastställts i förväg, beroende på storleken i byte MUL. Deras läge - ett ämne för en annan artikel. För undertecknad multiplikation använda kommandot:

IMUL

Du kan möta andra utföranden, men det är mer begriplig och bekant. Indikerad två faktorer, och resultatet placeras i operand №1. I detta fall, registrera en operand №1 nödvändigtvis skjuter ut och operand №2 - ett register eller minnescell. Men andra alternativ också kommer att diskuteras:

IMUL

IMUL > ,

IMUL ,

Det första alternativet liknar MUL på enheten, så reglerna för det kan tillskrivas här. Det andra alternativet kan du uttryckligen ange platsen - som ett resultat, och faktorn. I den tredje utföringsformen anger ett register, som kommer att vara den första faktorn, och varvid resultatet av multiplikationen är placerad. Under den närmaste operanden är inte avsedd att ange ett visst register och antalet av för att föröka operand.

division

Såsom nämnts ovan, används för att dela de två lagen. För osignerade nummer används:

DIV

För signerade siffror med följande kommando:

IDIV

Ansökan funktionen division instruktionen är att endast den operand avdelare, som fungerar som ett register eller minnescell. Dividera antalet har alltid sitt definitiva läge, som beror på antalet storlek. Den har sin plats och funktion resultatet.

Sök och definition av platser kan säga samma sak som multiplikation: kräver en separat artikel, eftersom mängden information är betydande.

användbara slutsats

Också klassificeras som "relativt hjälpmonteringsanvisningar" och bör omfatta kommandot NEG . Hon sätter ett tecken i ett antal som är i operanden. Det är allt hopp om att artikeln har hjälpt dig att förstå det aritmetiska kommandon assembler.

Och behändig funktion att öka och minska (öka eller minska operand enhet). Att öka operand är nödvändigt att föreskriva följande kommando:

INC

För att stega bör förskriva:

Ret

Som kan utföra operand minnesplats eller registrera. Uteslutande till förmån för dessa operationer är att de tar sig för mindre utrymme än liknande monteringsanvisning som erbjuds av addition eller subtraktion.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.birmiss.com. Theme powered by WordPress.