ComputereProgrammering

Assembler - lavt niveau kommandoerne for nybegyndere programmører

Alle kommandoer kan kun udføres af en maskine sprog. Assembler kommandoer - en symbolsk repræsentation af sproget. Med det, skrive små, men meget hurtigt program. Men på trods af deres størrelse, skriveprocessen er meget tidskrævende. Derfor er monteringsvejledning anvendes til hardware komponent, eller når programmet er kritisk ikke nok hukommelse. Derfor er assembler kode udstedt i form af delprogrammer og integreret med højt niveau kode. Da assembler kan variere meget afhængigt af typen af arkitektur, bør du overveje det til en bestemt sag, denne artikel er en arkitektur Win. Men beskrivelsen af monteringsvejledning, som regel, ændrer sig ikke meget, og de kan bruges i mikrocontrollere og andre elektroniske enheder, der bruger assembler.

Aritmetiske kommandoer, der bruges ved samling

På trods af dette paradoks, som universalitet, kun 4 aritmetiske assembler instruktion og kan bruges af programmører. Ikke desto mindre blev de skabt af et højt niveau programmeringssprog, som beskæftiger computere, husholdningsapparater, telefoner, smartphones, bærbare computere og så videre. D. Arbejde med dem er muligt, og ganske vellykket. assembler kommandoer Listen er som følger:

  • tilsætning;
  • subtraktion;
  • multiplikation;
  • division.

Ud

Aritmetisk operation, kendt siden gymnasiet. For at bruge denne funktion skal du overveje kun den tilføjelse, der er forbundet med repræsentation af folde-numre i hukommelsen på computeren. En generel betragtning af operationen er som følger:

Den ADD

Teamet tager et antal celler, føjer dem sammen og skriver "Yacheyku1". Nu driften af passagen betingelser: både antallet af celler skal have samme opløsning. Også, hvis der er en første register, så du kan tilføje til det hele. Hvis der er en første celle, så er det muligt at tilføje eller øjeblikkelig operand eller et register.

Beskrivelse af monteringsvejledning og deres gennemførelse kræver mere omfattende tilgang, end der kan levere en artikel. Ved montage teams, på trods af deres ynkelige beløb, er det skrevet så mange bøger, der har mere end hundrede sider. På trods af den tilsyneladende lethed, opfordrer vi dig til at læse flere detaljer beskriver arbejdet i teamet, som vil lade dig vide alle nuancer til forskellige arkitekturer.

subtraktion

Denne operation udføres af den samme algoritme som den forrige. Selv hold som den posttype:

SUB

Princippet om beregning er som følger: Træk fra №1 №2, og overskriver №1. Vilkår passerer operationer er de samme som og betingelserne for tilføjelsen drift.

multiplikation

Hvis opdelingen og tilføjelse brugt det samme hold som for usigneret og underskrevet tal, så den multiplikation og division er der forskellige algoritmer for dem. For eksempel for at formere usignerede numre ved hjælp af denne kommando:

MUL

Angivet i kommandoen operand er en af de faktorer. Placering af den anden faktor og sted drift resultat er fastsat på forhånd, afhængigt af størrelsen i byte MUL. Deres placering - et emne for en anden artikel. For underskrevet multiplikation bruge kommandoen:

IMUL

Du kan møde andre udformninger, men det er mere forståeligt og velkendte. Angivet to faktorer, og resultatet placeres i operand №1. I dette tilfælde en operand registrere №1 nødvendigvis rager og operanden №2 - et register eller hukommelsescelle. Men andre muligheder også vil blive drøftet:

IMUL

IMUL > , <øjeblikkelig operand>

IMUL , <øjeblikkelig operand>

Den første mulighed er magen til MUL på enheden, så reglerne til det kan tilskrives her. Den anden mulighed kan du eksplicit angive placeringen - som et resultat, og faktoren. I den tredje udførelsesform specificerer et register, vil være den første faktor, og hvor resultatet af multiplikationen er placeret. Under den umiddelbare operand er ikke ment til at angive en bestemt register, og det nummer, hvorunder at formere operand.

division

Som nævnt ovenfor, bruges til at opdele de to hold. For usignerede numre anvendes:

DIV

For underskrevne numre ved hjælp af følgende kommando:

IDIV

Ansøgningsfunktion division instruktion er, at kun den operand divider, der virker som et register eller hukommelsescelle. Divider antallet altid har sin bestemte placering, som afhænger af antallet af størrelse. Det har sin plads, og operationen resultat.

Søg og definition af steder kan sige det samme som multiplikation: kræver en særskilt artikel, som mængden af information er betydelig.

nyttige konklusion

Også klassificeret som "forholdsvis nyttige montagevejledning" og bør omfatte kommando NEG . Hun sætter et skilt i et antal, som er i operand. Det er alt håb om, at artikel har hjulpet dig med at forstå det aritmetiske kommandoer assembler.

Og praktisk drift forøgelse og formindskelse (stigende eller faldende operand enhed). At forøge operand er nødvendigt at foreskrive følgende kommando:

INC

For at formindske bør foreskrive:

December

Som det kan udføre operand hukommelsesplads eller registrere. Eksklusiv fordel af disse operationer er, at de tager sig for mindre plads end tilsvarende monteringsvejledning, der tilbydes af addition eller subtraktion.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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