/ / Programmering: monteringsspråk. Grunnleggende om monteringsspråk

Programmering: Monteringsspråk. Grunnleggende om monteringsspråk

For at maskinen skal kunne utføre kommandoeren person på maskinvarenivå, er det nødvendig å sette en viss rekkefølge av handlinger på språket "nuller og en". Samleren vil bli en assistent i denne saken. Det er et verktøy som fungerer med oversettelse av kommandoer til maskinspråk. Å skrive et program er imidlertid en veldig møysommelig og kompleks prosess. Dette språket er ikke ment å skape enkle og enkle handlinger. For øyeblikket lar ethvert programmeringsspråk som brukes (Assembler fungerer bra) deg å skrive spesielle effektive oppgaver som i stor grad påvirker driften av maskinvaren. Hovedformålet er å lage mikroinstruksjoner og små koder. Dette språket gir flere muligheter enn for eksempel Pascal eller C.

monteringsspråk

En kort beskrivelse av monteringsspråk

Alle programmeringsspråk er delt inn i nivåer:lav og høy. Alt av det syntaktiske systemet til "familien" til Assembler skiller seg ut ved at det på en gang kombinerer noen av fordelene med de mest utbredte og moderne språkene. De er relatert til andre av det faktum at datasystemet kan brukes fullt ut.

Et særtrekk ved kompilatoren erbrukervennlighet. I dette skiller den seg fra de som bare fungerer med høye nivåer. Hvis du tar et slikt programmeringsspråk i betraktning, er Assembler dobbelt så rask og bedre. Det tar ikke så lang tid å skrive et lett program i det.

Kort om strukturen til språket

Generelt sett om arbeid og strukturspråkets funksjon, kan vi si med sikkerhet at kommandoene til fullstendig samsvarer med prosessorens. Det vil si at montereren bruker de mnemoniske kodene som er mest praktisk for mennesker å skrive.

I motsetning til andre programmeringsspråk,Samleren bruker spesifikke etiketter i stedet for adresser for å skrive minneplasser. De blir oversatt til såkalte direktiver sammen med kodeutførelsesprosessen. Dette er relative adresser som ikke påvirker driften av prosessoren (de oversettes ikke til maskinspråk), men er nødvendige for gjenkjenning av selve programmeringsmiljøet.

Hver prosessorlinje har sitt eget instruksjonssett. I denne situasjonen vil enhver prosess være korrekt, inkludert den oversatte maskinkoden.

Monteringsspråk har flere syntakser, som vil bli diskutert i artikkelen.

monteringsspråk

Plusser av språket

Den viktigste og mest praktiske språktilpasningenSamleren vil være at du kan skrive hvilket som helst program for prosessoren på den, som vil være veldig kompakt. Hvis koden viser seg å være enorm, omdirigerer programmeringsmiljøet noen prosesser til RAM. Samtidig gjør de alt raskt nok og uten feil, med mindre de selvfølgelig styres av en kvalifisert programmerer.

Drivere, operativsystemer, BIOS, kompilatorer, tolker, osv. Er alle monteringsspråkprogrammer.

Når du bruker en demonterer detutfører oversettelse fra maskin til dataspråk, kan du enkelt forstå hvordan denne eller den andre systemoppgaven fungerer, selv om det ikke er noen forklaring på det. Dette er imidlertid bare mulig hvis programmene er lette. Dessverre er det ganske vanskelig å forstå ikke-trivielle koder.

Ulemper med språk

Dessverre, uerfarne programmerere (og oftefagpersoner) det er vanskelig å få fram språket. Samleren krever en detaljert beskrivelse av den nødvendige kommandoen. På grunn av behovet for å bruke maskininstruksjoner øker sannsynligheten for feilaktige handlinger og kompleksiteten i utførelsen.

For å kunne skrive til og med det enkleste programmet, må en programmerer være kvalifisert, og hans kunnskapsnivå er høyt nok. Den gjennomsnittlige spesialisten skriver dessverre ofte dårlige koder.

Hvis plattformen programmet blir opprettet foroppdateres, må alle kommandoer skrives om manuelt - dette kreves av språket selv. Montereren støtter ikke funksjonen til automatisk regulering av prosessens helse og erstatning av noen elementer.

monteringsspråkprogram

Språkkommandoer

Som nevnt ovenfor har hver prosessor sitt eget sett med instruksjoner. De enkleste elementene som gjenkjennes av hvilken som helst type er følgende koder:

  • Overføring av data gjøres ved hjelp av mov, etc.
  • Aritmetiske relaterte kommandoer: sub, imul, etc.
  • Bitvise og logiske funksjoner kan implementeres ved hjelp av eller, og så videre. Det er disse grunnleggende tingene i forsamlingen som gjør at den kan likne andre.
  • For å gjøre overgangen fra enkommandoer til en annen, bør du skrive følgende operatorer: djnz, cfsneq, cjne. For en uerfaren programmerer kan det virke som at dette bare er en haug med bokstaver, men dette stemmer ikke.
  • Inn og ut brukes når det er behov for inngang til (eller utgang fra) en port.
  • Kontrollkommandoer inkluderer int. Takket være ham kan du stoppe gjennomføringen av eventuelle prosesser til fordel for hovedaksjonen.
    montering språk programmering av mikrokontrollere

Bruke direktiver

Programmering av mikrokontrollere på språket(Montereren tillater dette og gjør en utmerket jobb med å fungere) det laveste nivået ender i de fleste tilfeller bra. Det er best å bruke ressursbegrensede prosessorer. For 32-biters teknologi er dette språket perfekt. Ofte kan du se direktiver i koder. Hva er dette? Og hva brukes det til?

Først må du fokusere på det faktum atdirektiver oversettes ikke til maskinspråk. De styrer hvordan kompilatoren gjør arbeidet. I motsetning til kommandoer, varierer disse parametrene, med forskjellige funksjoner, ikke på grunn av forskjellige prosessorer, men på grunn av en annen oversetter. Blant hoveddirektivene er følgende:

  • Kjente makroer.
  • Det er også direktiver som det overlegne språket har. Samleren "leser" dem perfekt og utfører dem.
  • Funksjoner for kontroll og styring av kompilatormodus.
  • Anerkjennelse av konstanter og variabler.
  • Regulering av arbeidet med programmer som er i RAM.
    maskinkodes språk

Navnet på navnet

Takket være hvilket språket fikk navnet sitt -"Assembler"? Vi snakker om en oversetter og en kompilator som krypterer data. På engelsk betyr Assembler ingenting mer enn en montør. Programmet ble ikke satt sammen for hånd, en automatisk struktur ble brukt. Videre har forskjellen mellom vilkårene for øyeblikket allerede forsvunnet fra brukere og spesialister. Monteringsspråk blir ofte referert til som programmeringsspråk, selv om det bare er et verktøy.

På grunn av det allment aksepterte samlenavnet fornoen tror feilaktig at det er et enkelt lavnivåspråk (eller standardnormer for det). For at programmereren skal forstå hvilken struktur vi snakker om, er det nødvendig å avklare for hvilken plattform et bestemt monteringsspråk brukes.

grunnleggende om monteringsspråk

Makroverktøy

Monteringsspråk som er bygget relativtnylig har makrofond. De gjør programmet lettere å skrive og kjøre. På grunn av deres tilstedeværelse utfører oversetteren den skrevne koden mange ganger raskere. Når du oppretter et betinget utvalg, kan du skrive en enorm blokk med kommandoer, men det er lettere å bruke makroverktøy. De vil tillate deg å raskt bytte mellom handlinger, hvis en tilstand oppfylles eller ikke.

Når du bruker direktiver for makrospråket, programmererfår montørmakroer. Noen ganger kan den brukes mye, og noen ganger reduseres funksjonaliteten til en enkelt kommando. Deres tilstedeværelse i koden gjør det lettere å jobbe med den, gjør den klarere og mer intuitiv. Du bør imidlertid fortsatt være forsiktig - i noen tilfeller forverrer makroer tvert imot situasjonen.