/ / Programmering: Samlingsspråk. Grundläggande språk för montering

Programmering: Samlingsspråk. Grundläggande språk för montering

För att maskinen ska kunna utföra kommandonperson på hårdvarunivå, är det nödvändigt att ställa in en viss åtgärdssekvens på språket "nollor och sådana". Assistent i denna fråga kommer att vara Assembler. Detta är ett verktyg som fungerar med att översätta kommandon till maskinspråk. Att skriva ett program är dock en mycket mödosam och komplex process. Detta språk är inte avsett att skapa enkla och enkla åtgärder. För tillfället låter alla programmeringsspråk som används (Assembler fungerar bra) skriva speciella effektiva uppgifter som i hög grad påverkar maskinvarans funktion. Huvudsyftet är att skapa mikrokommandon och små koder. Det här språket ger fler funktioner än till exempel Pascal eller C.

assembleringsspråk

Kort beskrivning av samlingsspråk

Alla programmeringsspråk är indelade i nivåer:låg och hög. Vilket som helst av det syntaktiska systemet i "familjen" av Assembler är annorlunda genom att det kombinerar samtidigt några av fördelarna med de vanligaste och moderna språken. De är också relaterade till andra av det faktum att du helt kan använda datorsystemet.

En särdrag hos kompilatorn ärenkel användning. I detta skiljer han sig från de som bara arbetar med höga nivåer. Om du tar hänsyn till sådant programmeringsspråk fungerar Assembler dubbelt så snabbt och bättre. Det tar inte för mycket tid att skriva ett enkelt program i det.

Kort om språkets struktur

Generellt sett arbete och strukturfunktionen av språket, kan vi säga säkert att dess kommandon är helt i överensstämmelse med processor-kommandona. Det vill säga, Assembler använder mnemoniska koder som är mest praktiska för en person att spela in.

Till skillnad från andra programmeringsspråk,Monteraren använder specifika etiketter istället för adresser för att skriva minneceller. De översätts till de så kallade direktiven med processen för kodutförande. Dessa är relativa adresser som inte påverkar processorn (översätts inte till maskinspråk), men är nödvändiga för att känna igen själva programmeringsmiljön.

Varje processorlinje har sitt eget kommandosystem. I detta scenario kommer alla processer att vara korrekta, inklusive översatt maskinkod.

Samlingsspråket har flera syntaxer som kommer att diskuteras i artikeln.

montörens programmeringsspråk

Språk plus

Språkets viktigaste och bekvämaste anpassningMonteraren kommer att vara att på den kan du skriva vilket program som helst för processorn, vilket kommer att vara mycket kompakt. Om koden visar sig vara enorm, omdirigerar programmeringsmiljön vissa processer till RAM. Samtidigt presterar de alla ganska snabbt och utan fel, såvida de naturligtvis inte kontrolleras av en kvalificerad programmerare.

Drivrutiner, operativsystem, BIOS, kompilatorer, tolkar, etc. är alla monteringsprogram.

När du använder en demonterare, vilkengör en översättning från maskin till datorspråk, kan du enkelt förstå hur den här eller den här systemuppgiften fungerar, även om det inte finns några förklaringar till det. Detta är dock endast möjligt om programmen är lätta. Tyvärr är det ganska svårt att förstå koder som inte är triviala.

Språk cons

Tyvärr nybörjare programmerare (och oftaför proffs) är det svårt att förstå språket. Assembler kräver en detaljerad beskrivning av nödvändigt kommando. På grund av behovet av att använda maskininstruktioner ökar sannolikheten för felaktiga handlingar och utförandet av komplexitet.

För att kunna skriva till och med det enklaste programmet måste en programmerare vara kvalificerad och hans kunskapsnivå är ganska hög. Den genomsnittliga personen skriver tyvärr ofta dåliga koder.

Om plattformen som programmet skapas föruppdateras måste alla kommandon skrivas om manuellt - detta krävs av själva språket. Monteraren stöder inte funktionen för automatisk reglering av processernas hälsa och ersättning av några element.

monteringsspråkprogram

Språkkommandon

Som nämnts ovan har varje processor sin egen uppsättning instruktioner. De enklaste elementen som känns igen av vilken typ som helst är följande koder:

  • Dataöverföring sker med mov, etc.
  • Aritmetikrelaterade kommandon: sub, imul, etc.
  • Bitvisa och logiska funktioner kan implementeras med eller, och, osv. Det är just dessa grunder i församlingen som gör att den kan likna andra.
  • För att göra övergången från enkommandon till en annan, bör du skriva följande operatörer: djnz, cfsneq, cjne. För en oerfaren programmerare kan det tyckas att detta bara är en bokstavssamling, men det är inte sant.
  • In och ut används när det finns behov av inmatning till (eller utmatning från) en port.
  • Kontrollkommandon inkluderar int. Tack vare honom kan du stoppa genomförandet av alla processer till förmån för huvudåtgärden.
    programmering av mikrokontroller på monteringsspråk

Använda direktiv

Programmering av mikrokontroller på språket(Monteraren tillåter detta och fungerar utmärkt för att fungera) den lägsta nivån slutar i de flesta fall bra. Det är bäst att använda resursbegränsade processorer. För 32-bitars teknik är detta språk perfekt. Du kan ofta se direktiv i koder. Vad är detta? Och vad används det till?

Först måste du fokusera på det faktum attdirektiv översätts inte till maskinspråk. De styr hur kompilatorn fungerar. Till skillnad från kommandon skiljer sig dessa parametrar, med olika funktioner, inte på grund av olika processorer, utan på grund av en annan översättare. Bland huvuddirektiven finns följande:

  • Välkända makron.
  • Det finns också direktiv som det överlägsna språket har. Monteraren "läser" dem perfekt och utför dem.
  • Funktioner för styrning och hantering av kompilatorlägen.
  • Erkännande av konstanter och variabler.
  • Reglering av arbetet med program som finns i RAM.
    maskinkodsspråk

Namnets ursprung

Tack vare vilket språket fick sitt namn -"Assemblerare"? Vi pratar om en översättare och en kompilator som krypterar data. På engelska betyder Assembler inget annat än en assembler. Programmet monterades inte manuellt, utan en automatisk struktur användes. För närvarande har skillnaden mellan termerna redan försvunnit från användare och specialister. Monteringsspråk kallas ofta programmeringsspråk, även om det bara är ett verktyg.

På grund av det allmänt accepterade samlingsnamnet förvissa tror felaktigt att det finns ett enda lågnivåspråk (eller standardnormer för det). För att programmeraren ska förstå vilken struktur vi pratar om är det nödvändigt att klargöra för vilken plattform detta eller det monteringsspråket används.

grunderna för monteringsspråk

Makroverktyg

Monteringsspråk som är byggda relativtnyligen har makrofonder. De gör programmet lättare att skriva och köra. På grund av deras närvaro kör översättaren den skrivna koden många gånger snabbare. När du skapar ett villkorligt val kan du skriva ett stort block med kommandon, men det är lättare att använda makroverktyg. De gör att du snabbt kan växla mellan åtgärder i händelse av att ett villkor uppfylls eller om det inte uppfylls.

När man använder riktlinjer för makrospråket, programmerarenfår monteringsmakron. Ibland kan den användas i stor utsträckning och ibland reduceras dess funktionalitet till ett kommando. Deras närvaro i koden gör det lättare att arbeta med, gör det tydligare och mer intuitivt. Du bör dock fortfarande vara försiktig - i vissa fall försämrar makron tvärtom situationen.

gillade:
0
Populära inlägg
Andlig utveckling
mat
y