Datamaskiner, Programmering
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.
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
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
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
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