ComputersProgrammering

Assembler - low-level commando's voor beginnende programmeurs

Alle opdrachten kan alleen worden uitgevoerd door een machine taal. Assembler commando's - een symbolische voorstelling van de taal. Met het, schrijven klein, maar zeer snel programma. Maar ondanks hun grootte, het schrijfproces is zeer tijdrovend. Daarom worden de montage-instructies voor de hardware component, of wanneer het programma is van cruciaal belang niet genoeg geheugen. Derhalve wordt de assembler code uitgegeven in de vorm van subprogramma's en geïntegreerd met de hoog-niveau code. Omdat de assembler sterk kan verschillen, afhankelijk van de aard van de architectuur, moet u overwegen voor een bepaald geval, dit artikel is een architectuur Win. Maar de beschrijving van montage-instructies, in de regel niet veel veranderen, en ze kunnen worden gebruikt in microcontrollers, en andere elektronische apparaten die de assembler gebruiken.

Rekenkundige commando voor de montage

Desondanks paradox, zoals universaliteit slechts 4 rekenkundige assembler instructie en kan worden gebruikt door programmeurs. Toch werden ze gemaakt door een high-level programmeertalen, die computers, huishoudelijke apparaten, telefoons, smartphones, laptops en ga zo maar door in dienst. D. Werken met hen is mogelijk, en heel succesvol. assembler commando's lijst is als volgt:

  • Bovendien;
  • aftrekken;
  • vermenigvuldiging;
  • afdeling.

toevoeging

Rekenkundige bewerking, bekend sinds de middelbare school. Om deze functie moet je alleen de toevoeging, die wordt geassocieerd met de vertegenwoordiging van de vouwen nummers in het geheugen van de computer te overwegen te gebruiken. Een algemeen beeld van de werking als volgt:

De ADD

Het team neemt een aantal cellen, voegt ze samen en schrijft "Yacheyku1". Nu is de werking van de passage voorwaarden: zowel het aantal cellen moeten dezelfde resolutie hebben. Ook als er een eerste register, dan kun je op voeg toe aan dit alles. Als er een eerste cel, dan is het mogelijk om toe te voegen aan of onmiddellijke operand of een register.

Beschrijving van de montage-instructies en de uitvoering ervan vereist meer alomvattende aanpak dan een artikel kan bieden. Door montage teams, ondanks hun erbarmelijke bedrag staat geschreven zo veel boeken die meer dan honderd pagina's. Daarom, ondanks de schijnbare gemak, raden we u aan meer detail te lezen het beschrijven van het werk van het team, dat zal u laten weten alle nuances van verschillende architecturen.

aftrekking

Deze bewerking wordt uitgevoerd door hetzelfde algoritme als de vorige. Zelfs teams als het type record:

De SUB

Het principe van de berekening is als volgt: Trek uit №1 №2 en overschrijft de №1. Voorwaarden passeren operaties zijn hetzelfde als en voorwaarden van de toevoeging operatie.

vermenigvuldiging

Als de divisie en toevoeging gebruikt hetzelfde team als voor unsigned en ondertekend nummers, dan is het vermenigvuldigen en delen zijn er verschillende algoritmes voor hen. Bijvoorbeeld, om unsigned nummers met deze opdracht te vermenigvuldigen:

MUL

Opgegeven in de opdracht operand is een van de factoren. Positie van het tweede element en plaats bewerkingsresultaat zijn vooraf vastgesteld, afhankelijk van de grootte in bytes MUL. Hun locatie - een onderwerp voor een ander artikel. Voor ondertekend vermenigvuldiging gebruik je het commando:

Imul

U kunt voldoen aan andere uitvoeringen, maar het is meer begrijpelijk en vertrouwd. Aangegeven twee factoren, en het resultaat wordt in operand №1. In dit geval is een operandregister №1 noodzakelijkerwijs uitsteekt en operand №2 - een register of geheugencel. Maar ook andere opties zijn ook zullen worden besproken:

Imul

Imul > ,

Imul ,

De eerste optie is vergelijkbaar met MUL op het apparaat, zodat de regels kan hier worden toegeschreven. De tweede optie kunt u expliciet de locatie - als gevolg, en de factor. In de derde uitvoeringsvorm specificeert een register dat de eerste factor wordt, en waarbij het resultaat van de vermenigvuldiging wordt geplaatst. Onder de onmiddellijke operand is niet bedoeld om een bepaald register en het nummer waaronder aan operand vermenigvuldigen specificeren.

deling

Zoals hierboven vermeld, gebruikt om de twee teams verdelen. Voor unsigned nummers worden gebruikt:

DIV

Voor ondertekend nummers met de volgende opdracht:

IDIV

Toepassing kenmerk deling instructie dat alleen de operand deler, die als een register of geheugencel. Deel het aantal heeft altijd zijn definitieve locatie, die afhankelijk is van het aantal grootte. Het heeft zijn plaats en de operatie resultaat.

Zoek en definitie van plaatsen kan hetzelfde zeggen als de vermenigvuldiging: vereist een apart artikel, als de hoeveelheid informatie is aanzienlijk.

Handige sluiting

Ook als "relatief behulpzaam montage-instructies" en moet omvatten commando NEG . Ze zet een teken in een getal dat in de operand. Dat is alle hoop dat het artikel je geholpen heeft inzicht in de rekenkundige commando assembler.

En handige bediening incrementeren en decrementeren (verhogen of verlagen operandaanspreekeenheid). Op te hogen operand is het noodzakelijk om de volgende opdracht voorschrijven:

INC

Om te verlagen moeten voorschrijven:

December

Zoals operand geheugen locatie uit te voeren of te registreren. Exclusief voordeel van deze operaties is dat ze zich te nemen voor minder ruimte dan vergelijkbare montage-instructies die door optellen of aftrekken.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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