ArvutidProgrammeerimine

Programmeerimine: assemblerite keel. Assembeli keele alused

Selleks, et masin saaks riistvaratasandil inimkäsklusi täita, on vaja nullide ja ühikute keele teatud tegevuste järjestust täpsustada. Assembler saab selles küsimuses assistendi. See on utiliit, mis töötab masintõlke käskude tõlkimisel. Kuid programmi kirjutamine on väga aeganõudev ja keeruline protsess. See keel ei ole mõeldud lihtsate ja lihtsate toimingute tegemiseks. Praegu on kõik kasutatavad programmeerimiskeeled (Assembler toimib hästi), mis võimaldab kirjutada spetsiaalseid tõhusaid ülesandeid, mis oluliselt mõjutavad riistvara toimimist. Peamine eesmärk on luua mikrokäsklused ja väikesed koodid. See keel pakub rohkem võimalusi kui näiteks Pascal või C.

Assemblerite keelte lühikirjeldus

Kõik programmeerimiskeeled jagunevad tasemele: madal ja kõrge. Mõni assembleri "assemblage" süntaktiline süsteem erineb selle poolest, et see ühendab korraga mõned kõige tavalisemate ja kaasaegsete keelte eelised. Teistega on neid seotud sellega, et saate arvutisüsteemi täielikult kasutada.

Kompilaatori eripära on selle kasutusmugavus. See erineb neist, mis töötavad ainult kõrgel tasemel. Kui võtate arvesse sellist programmeerimiskeelt, töötab assembler kaks korda kiiremini ja paremini. Lihtsa programmi kirjutamiseks see võtab liiga palju aega.

Lühidalt keele struktuurist

Kui me üldse räägime keele toimimise tööst ja struktuurist, võime kindlalt öelda, et tema käsklused vastavad täielikult töötleja juhistele. See tähendab, et Assembler kasutab mnemocodes, mis on isikule kõige mugavam salvestada.

Erinevalt teistest programmeerimiskeeledest kasutab Assembler mälukoha kirjutamise aadresside asemel spetsiifilisi etikette. Need on tõlgitud koodide täitmise protsessi nn direktiividesse. Need on suhtelised aadressid, mis ei mõjuta protsessoriprotsessi toimimist (pole maskeerimiskõlbmatuks), kuid need on vajalikud programmitöö keskkonna tunnustamiseks.

Iga protsessoriliini jaoks on käskude süsteem. Selle stsenaariumi korral on kõik protsessid, sealhulgas tõlgitud masinakood, õiged.

Assembleri keeles on mitu süntaksit, mida arutatakse artiklis.

Keele plussid

Assembleri keele kõige olulisem ja mugavam kohandamine on see, et ta suudab kirjutada mistahes programmi protsessorile, mis on väga kompaktne. Kui kood osutub tohutuks, suunatakse mõned protsessid programmeerimiskeskkonda põhimällu. Samal ajal toimivad nad kõik kiiresti ja katkematult, kui loomulikult ei juhi neid kvalifitseeritud programmeerija.

Draiverid, operatsioonisüsteemid, BIOS, kompilaatorid, tõlgid jne - see on kogu programm Assembleri keeles.

Kui kasutate disassembleri, mis muudab tõlkimise masinast arvutikeelde, saate hõlpsalt aru, kuidas see või mõni selle süsteemi ülesanne töötab, isegi kui seda ei ole selgitatud. Siiski on see võimalik ainult siis, kui programmid on lihtsad. Kahjuks on mittetriviaalsetes koodides see üsna raske mõista.

Keelelõhed

Kahjuks on algajate programmeerijatel (ja sageli spetsialistidel) keele mõistmine keeruline. Assembler nõuab nõutud käsu üksikasjalikku kirjeldust. Masinakäskude kasutamise vajaduse tõttu suureneb ebaõigete toimingute tõenäosus ja täitmise keerukus.

Et kirjutada isegi kõige lihtsamaid programme, peab programmeerija olema kvalifitseeritud ja tema teadmiste tase on piisavalt kõrge. Keskmine spetsialist, kes kahjuks sageli kirjutab halbu koode.

Kui platvorm, mille jaoks programmi on loodud, uuendatakse, siis tuleb kõik käsud käsitsi ümber kirjutada - seda nõuab keelt ise. Assembler ei toeta protsesside tervisliku seisundi automaatset juhtimist ja elementide asendamist.

Keelekäsklused

Nagu eespool mainitud, on igal protsessoril oma käsud. Kõige lihtsamad elemendid, mida tunnustatakse ükskõik millises tüübis, on järgmised koodid:

  • Andmeedastus viiakse läbi voogu jne abil.
  • Aritmeetikaga seotud käsud: sub, imul jne
  • Bituumilisi ja loogilisi funktsioone saab rakendada abiga või jne. See on assemblerite keele põhialused, mis võimaldavad seda sarnaselt teistega.
  • Selleks, et rakendada üleminekut ühest käskust teise, on vaja kirjutada sellised operaatorid: djnz, cfsneq, cjne. Kogemuseta programmeerija võib arvata, et see on vaid tähtkomplekt, kuid see pole tõsi.
  • Sisse ja välja kasutatakse siis, kui on vaja porti sisestada (või väljastada).
  • Juhtimiskäsklused on int. Tänu teda võite peatada mis tahes protsesside täitmise peamise tegevuse heaks.

Direktiivide kasutamine

Mikrokontrollerite programmeerimine keeles (Assembler lubab seda ja teeb suurepärast tööd), madalaim tase enamikul juhtudel lõpeb hästi. Parim on kasutada piiratud ressursiga töötlejaid. 32-bitiste tehnoloogiate puhul on see keel suurepärane. Kordid näitavad sageli direktiive. Mis see on? Ja milleks seda kasutatakse?

Alustuseks on vaja rõhutada, et direktiive ei tõlgita maskeele. Nad kontrollivad kompilaatori jõudlust. Erinevalt käskudest ei erine need funktsioonid erinevatel protsessoritel erinevatel funktsioonidel, vaid teise tõlkija tõttu. Peamiste direktiivide hulgas on järgmised:

  • Kõik teadaolevad makrosid.
  • Samuti on olemas kõrgema keelega direktiivid. Koostaja täiuslikult "loeb" neid ja täidab neid.
  • Kompilaatori režiimide seire ja kontrollimise funktsioonid.
  • Konstandi ja muutujate tunnustamine.
  • Kontrolli RAM-is olevate programmide toimimist.

Nime päritolu

Tänu sellele, mida nimetati keeleks - "Assembler"? See on tõlkija ja kompilaator, mis muudab andmete krüpteerimise. Inglise assemblerist pole midagi muud kui assemblerit. Programmi ei kogu käsitsi, kasutati automaatset struktuuri. Peale selle on kasutajad ja professionaalid juba praegu tingimuste vahelist erinevust kaotanud. Programmeerimiskeele nimetatakse tihti Assembleriks, kuigi see on lihtsalt utiliit.

Ühise kollektiivse nime tõttu on mõnedel inimestel vale otsus, et on olemas üks madala taseme keel (või selle standardne norm). Selleks, et programmeerija saaks aru, milline struktuur on kaasatud, on vaja täpsustada, millise platvormi jaoks kasutatakse üht või teist Assembleri keelt.

Macromedia

Assemblerite keeled, mis on suhteliselt uued, on makro-vahendid. Nad hõlbustavad nii programmi kirjutamist kui ka selle täitmist. Nende olemasolu tõttu täidab tõlk kirjalikku koodi palju kordi kiiremini. Tingimuste valimisel võite kirjutada suure hulga käskude ja makrode kasutamise lihtsamaks. Need võimaldavad teil kiiresti toimingute vahel vahetada, kui tingimus on täidetud või mitte.

Makrokeele direktiivide kasutamisel saab programmeerija assemblerite makrosid. Mõnikord võib seda laialdaselt kasutada ja mõnikord on selle funktsionaalsed funktsioonid piiratud ühe meeskonnaga. Nende olemasolu koodis hõlbustab sellega töötamist, muudab selle arusaadavamaks ja intuitiivsemaks. Kuid sa peaksid siiski olema ettevaatlikud - mõnel juhul muudavad makrosid olukordi halvendaks.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.unansea.com. Theme powered by WordPress.