SØK

Programmering: Assembler språk. Grunnleggende om assembler-språket

For at maskinen skal kunne utføre kommandoeren person på maskinvarenivået, er det nødvendig å definere en bestemt rekke handlinger i språket til "nuller og en". Assistent i dette tilfellet vil være montør. Dette er et verktøy som fungerer med oversettelsen av kommandoer i maskinens språk. Men å skrive et program er en svært arbeidskrevende og komplisert prosess. Dette språket er ikke ment å skape enkle og enkle handlinger. For øyeblikket kan et hvilket som helst programmeringsspråk (Assembler fungerer perfekt) gjøre det mulig å 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 funksjoner enn for eksempel Pascal eller C.

monteringsspråk

Kort beskrivelse av forsamlingssprog

Alle programmeringsspråk er delt inn i nivåer: lav og høy. Enhver av forsamlingens syntaks "familie" utmerker seg ved at den umiddelbart forener noen av fordelene ved de mest vanlige og moderne språkene. Med andre har de felles og det faktum at du fullt ut kan bruke datasystemet.

Et særegent trekk ved kompilatoren erbrukervennlighet. Dette er forskjellig fra de som bare arbeider med høye nivåer. Hvis du tar hensyn til slike programmeringsspråk, fungerer Assembler dobbelt så fort og bedre. For å skrive et lysprogram i det tar det ikke for mye tid.

Kort om strukturen av språket

Hvis vi snakker generelt om arbeid og strukturfungerende språk, kan du si at kommandoene er helt i samsvar med kommandoene til prosessoren. Det vil si at Assembler bruker mnemonic koder som er mest hensiktsmessig for en person å skrive.

I motsetning til andre programmeringsspråk,Assembler bruker bestemte etiketter i stedet for adresser for å skrive minneceller. De med prosessen med å utføre kode er oversatt til såkalte direktiver. Dette er relative adresser som ikke påvirker prosessorens drift (de er ikke oversatt til maskinsspråk), men er nødvendige for å bli anerkjent av selve programmeringsmiljøet.

For hver linje i prosessoren har sitt eget system av kommandoer. I dette scenariet vil enhver prosess være korrekt, inkludert den oversatte maskinskoden.

Samlingsspråket har flere syntakser, som vil bli diskutert i artikkelen.

forsamlingsspråket programmeringsspråk

Pros av språket

Den viktigste og praktiske tilpasningen av språketAssembler vil være det faktum at det er mulig å skrive et program for prosessoren, som vil være svært kompakt. Hvis koden er enorm, omdirigeringer programmeringsmiljøet noen prosesser i minnet. Men de alle utfører ganske raskt og feilfritt, med mindre selvfølgelig, de er administrert av en kvalifisert programmerer.

Drivere, operativsystemer, BIOS, kompilatorer, tolker, etc. - dette er alt et program i Assembly Language.

Når du bruker en demonterer detgjør oversettelsen fra maskin til dataspråk, du kan lett forstå hvordan denne eller den aktuelle oppgaven fungerer, selv om det ikke er noen forklaring på det. Dette er imidlertid bare mulig hvis programmene er lette. Dessverre, i ikke-trivielle koder å forstå ganske vanskelig.

Cons språk

Dessverre begynner nybegynnerprogrammer (og ofteDet er vanskelig for fagfolk å forstå språket. Assembler krever en detaljert beskrivelse av den nødvendige kommandoen. På grunn av det faktum at du trenger å bruke maskinkommandoer, øker sannsynligheten for feilaktige handlinger og kompleksiteten av utførelsen.

For å skrive selv det enkleste programmet må programmøren være kvalifisert, og hans kunnskapsnivå er ganske høyt. Den gjennomsnittlige spesialisten skriver dessverre ofte dårlige koder.

Hvis plattformen som programmet blir opprettet for, eroppdatert, må alle kommandoer omskrives manuelt - dette kreves av språket selv. Assembler støtter ikke funksjonen til automatisk regulering av arbeidskapasiteten til prosesser og utskifting av noen elementer.

samlingsprosjekt

Språkkommandoer

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

  • Dataoverføring utføres ved hjelp av mov, etc.
  • Kommandoer relatert til aritmetikk: sub, imul, etc.
  • Bitvis og logiske funksjoner kan implementeres ved hjelp av eller, og osv. Det er disse grunnleggende i forsamlingsspråket som gjør det mulig å likne andre.
  • For å gjøre overgangen fra enkommandoer til en annen, bør du registrere følgende operatører: djnz, cfsneq, cjne. En uerfaren programmerer kan tro at dette bare er et sett med brev, men dette er feil.
  • Inn og ut brukes i tilfelle det er behov for inngang til (eller utgang fra) porten.
  • Kontrollkommandoer inkluderer int. Takket være ham, kan du stoppe utførelsen av noen prosesser til fordel for hovedaksjonen.
    programmering av microcontrollers i assembler språk

Bruke direktiver

Programmering av mikrokontrollere på språket(Assembler tillater det og gjør en utmerket jobb med å fungere) av det laveste nivået i de fleste tilfeller slutter det med hell. Det er best å bruke prosessorer med begrensede ressurser. For 32-bitsteknologi passer dette språket perfekt. Ofte i koder kan du legge merke til direktiver. Hva er dette? Og hva er det brukt til?

Først må du fokusere på det faktum atDirektiver er ikke oversatt til maskinspråk. De styrer utførelsen av arbeidet av kompilatoren. I motsetning til kommandoer, varierer disse parametrene, med forskjellige funksjoner, ikke, takket være forskjellige prosessorer, men på bekostning av en annen oversetter. Blant hoveddirektiver er følgende:

  • Alle kjente makroer.
  • Det finnes også direktiver som høyere språk har. Assembler "leser" dem perfekt og utfører.
  • Funksjoner for styring og styring av kompilatormodus.
  • Anerkjennelse av konstanter og variabler.
  • Regulering av programmene som er i minnet.
    Maskinkonstruksjonsspråk

Navnet på navnet

Hva fikk navnet språk -"Assembler"? Vi snakker om oversetteren og kompilatoren, som krypterer data. Med engelsk Assembler betyr ingenting mer enn en samler. Programmet ble ikke samlet for hånd, en automatisk struktur ble brukt. Videre har brukerne og spesialistene i øyeblikket allerede slettet forskjellen mellom vilkårene. Programmeringsspråk kalles ofte en assembler, selv om dette bare er et verktøy.

På grunn av det allment aksepterte kollektive navnetFor noen, oppstår en feilaktig beslutning om at det er et enkelt lavnivå språk (eller standard normer for det). For at programmereren skal forstå hvilken struktur som er aktuelt, er det nødvendig å spesifisere for hvilken plattform et bestemt forsamlingsspråsmål brukes.

forsamlingsspråkkunnskaper

Makrofonde

Monteringsspråk som er relativtnylig har makro betyr. De letter både skriving og programgjennomføring. På grunn av deres nærvær utfører oversetteren den skriftlige koden mange ganger raskere. Når du lager et betinget valg, kan du skrive en stor blokk med kommandoer, og det er enklere å bruke makroverktøy. De vil tillate deg å raskt bytte mellom handlinger, i tilfelle oppfyllelse av tilstanden eller manglende oppfyllelse.

Når du bruker makro språk direktiver programmererfår assembler makroer. Noen ganger kan det bli mye brukt, og noen ganger blir funksjonelle funksjoner redusert til én kommando. Deres tilstedeværelse i koden forenkler arbeidet med det, gjør det mer forståelig og intuitivt. Du bør imidlertid likevel være forsiktig - i noen tilfeller forverrer makroer situasjonen.

  • evaluering: