DatamaskinerProgrammering

Assembler - lavnivå kommandoer for uerfarne programmerere

Alle kommandoer kan utføres bare av en maskin språk. Assembler kommandoer - en symbolsk representasjon av språket. Med det, skrive små, men svært rask program. Men til tross for sin størrelse, er skriveprosessen svært tidkrevende. Derfor er monteringsinstruksjoner som brukes for maskinvarekomponent, eller når programmet er kritisk ikke nok minne. Derfor er assembler koden gitt i form av delprogrammer og integrert med høyt nivå kode. Siden assembler kan variere sterkt avhengig av type arkitektur, bør du vurdere det for en bestemt sak, denne artikkelen er en arkitektur Win. Men beskrivelsen av monteringsanvisninger, som regel, ikke endres mye, og de kan brukes i mikrokontrollere og andre elektroniske enheter som bruker assembler.

Aritmetiske kommandoer som brukes i sammenstillingen

Til tross for dette paradoks, som distinksjon, bare fire aritmetiske assembler instruksjon og kan brukes av programmerere. Likevel ble de skapt av et høyt nivå programmeringsspråk, som benytter datamaskiner, hvitevarer, telefoner, smarttelefoner, bærbare datamaskiner og så videre. D. Arbeide med dem er mulig, og ganske vellykket. assembler kommandoer listen er som følger:

  • tilsetning;
  • subtraksjon;
  • multiplikasjon;
  • divisjon.

tillegg

Aritmetisk operasjon, kjent siden videregående skole. For å bruke denne funksjonen må du vurdere kun tilsettes, som er forbundet med representasjon av de sammenleggbare tall i minnet på datamaskinen. En generell oversikt over operasjonen er som følger:

ADD

Teamet tar en rekke celler, legger dem sammen og skriver "Yacheyku1". Nå driften av passasjen betingelser: både antall celler må ha samme oppløsning. Også, hvis det er en første register, så kan du legge på til det hele. Hvis det er en første celle, så er det mulig å legge på eller umiddelbar operand eller et register.

Beskrivelse av monteringsanvisning og gjennomføringen krever mer helhetlig tilnærming enn det som kan gi en artikkel. Ved montering lag, til tross for deres ynkelig beløp, er det skrevet så mange bøker som har mer enn hundre sider. Derfor, til tross for den tilsynelatende letthet, oppfordrer vi deg til å lese mer detaljert beskriver arbeidet i teamet, som vil fortelle deg alle nyansene for forskjellige arkitekturer.

subtraksjon

Denne operasjonen utføres ved den samme algoritme som den forrige. Selv lag som oppføringstypen:

SUB

Prinsippet for beregning er som følger: Trekk fra №1 №2, og overskriver den №1. Betingelser som passerer operasjoner er de samme som og betingelser for addisjonsoperasjonen.

multiplikasjon

Hvis divisjon og tillegg brukes det samme laget som for usignerte og signerte tall, så multiplikasjon og divisjon er det ulike algoritmer for dem. For eksempel, for å formere usignerte tall ved hjelp av denne kommandoen:

MUL

Er angitt i kommandoen operanden er en av faktorene. Plassering av andre faktoren og sted drift Resultatet er fastsatt på forhånd, avhengig av størrelsen i byte MUL. Deres plassering - et tema for en annen artikkel. For signert multiplikasjon bruke kommandoen:

IMUL

Du kan møte andre utførelser, men det er mer forståelig og kjent. Indikert to faktorene, og resultatet er plassert i operanden №1. I dette tilfellet er en operand registrere №1 nødvendigvis rager ut og operand №2 - et register eller en minnecelle. Men andre alternativer også vil bli diskutert:

IMUL

IMUL > ,

IMUL ,

Det første alternativet er lik MUL på enheten, slik reglene til det kan tilskrives her. Det andre alternativet lar deg eksplisitt angi plasseringen - som et resultat, og faktoren. I den tredje utførelse spesifiserer et register som vil være den første faktor, og hvor resultatet av multiplikasjonen er plassert. Under den umiddelbare operand er ikke ment å angi en bestemt register og antallet ved å multiplisere operand.

divisjon

Som nevnt ovenfor, benyttes til å dele de to lagene. For usignerte tallene brukes:

DIV

For signert tall ved hjelp av følgende kommando:

IDIV

Påføring trekk divisjon instruksjon er at bare den operand deleren, som virker som et register eller en minnecelle. Del antall alltid har sin bestemte plassering, som avhenger av antall størrelse. Det har sin plass og operasjonen resultatet.

Søk og definisjon av steder kan si det samme som multiplikasjon: krever en egen artikkel, som mengden av informasjon er betydelig.

nyttig konklusjon

Også klassifisert som "relativt nyttige monteringsanvisning" og bør inkludere kommando NEG . Hun setter et skilt i et antall som er i operand. Det er alt håp om at artikkelen har hjulpet deg med å forstå den aritmetiske kommandoer assembler.

Og praktisk drift øking og minking (øke eller redusere operand enhet). Å øke operand er nødvendig å foreskrive følgende kommando:

INC

For å minske bør foreskrive:

Desember

Som kan utføre operandhukommelsen sted eller registrer deg. Eksklusiv nytte av disse operasjonene er at de tar seg selv for mindre plass enn tilsvarende monteringsanvisning som tilbys av addisjon eller subtraksjon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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