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.
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.
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.
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.
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.
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:
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:
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.
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.