OqPoWah.com

Programiranje: asemblerski jezik. Osnove asemblerjevega jezika

Da bi stroj za izpolnitev človeško ekipo na ravni strojne opreme, morate določiti zaporedje dejanj v jeziku "ničel in enic". Asembler bo postal asistent v tej zadevi. To je pripomoček, ki deluje s prevajanjem ukazov v strojni jezik. Vendar je pisanje programa zelo dolgotrajen in zapleten proces. Ta jezik ni namenjen ustvarjanju enostavnih in enostavnih ukrepov. Trenutno uporablja kateri koli programski jezik (Assembler deluje odlično) vam omogoča pisanje posebnih učinkovitih nalog, ki močno vplivajo na delovanje strojne opreme. Glavni namen je ustvarjanje mikro-ukazov in majhnih kod. Ta jezik ponuja več priložnosti kot na primer Pascal ali C.montažni jezik

Kratek opis asemblerskih jezikov

Vsi programski jeziki so razdeljeni na ravni: nizki in visoki. Vsak sintaktični sistem "družine" Assembler se razlikuje po tem, da združuje hkrati nekaj prednosti najbolj običajnih in sodobnih jezikov. Z drugimi so povezani z dejstvom, da lahko v celoti uporabljate računalniški sistem.

Značilnost prevajalnika je preprosta uporaba. To se razlikuje od tistih, ki delujejo samo z visokimi ravnmi. Če upoštevate tak programski jezik, Assembler deluje dvakrat hitreje in bolje. Da bi napisali enostaven program v njem, ne bo vzel preveč časa.

Na kratko o strukturi jezika

Če govorimo o delu in strukturi delovanja jezika, lahko rečemo, da njeni ukazi v celoti ustrezajo navodilom procesorja. To pomeni, da Assembler uporablja mnemokode, ki so najbolj primerni za osebe, ki jih je treba zapisati.

Za razliko od drugih programskih jezikov, Assembler namesto naslovov za pisanje pomnilniških mest uporablja posebne nalepke. V ti direktive so prevedeni s postopkom izvajanja kode. To so relativni naslovi, ki ne vplivajo na delovanje procesorja (niso prevedeni v strojni jezik), temveč so potrebni za prepoznavanje v samem programskem okolju.

Za vsako vrstico procesorja je ukazni sistem. V tem primeru vsak proces, vključno s prevedenim strojna koda.

Asemblerjev jezik ima več sintaks, kar bo razpravljalo v članku.montažni jezik

Pros o jeziku

Najpomembnejša in priročna prilagoditev Asemblerjevega jezika bo, da lahko napiše vsak program za procesor, ki bo zelo kompakten. Če se koda izkaže za ogromno, potem programsko okolje nekateri procesi se preusmerijo v pomnilnik. Hkrati se vsi izvajajo dovolj hitro in brez napak, razen če jih seveda upravlja kvalificiran programer.

Vozniki, operacijski sistemi, BIOS, prevajalniki, tolmači itd. - to je vsekakor program v jeziku Assemblerja.

Pri uporabi disassembler, ki naredi prevod iz naprave na računalniški jezik, lahko enostavno razumete, kako deluje ta sistemska naloga, čeprav za to ni nobene razlage. Vendar je to mogoče le, če so programi lahki. Na žalost je v ne-trivialnih kodah precej težko razumeti.

Lažji jezik




Na žalost, začetni programerji (in pogosto strokovnjaki) težko razumejo jezik. Asembler zahteva podroben opis zahtevanega ukaza. Zaradi potrebe po uporabi strojnih ukazov se poveča verjetnost napačnih dejanj in zahtevnost izvedbe.

Da bi napisal celo najbolj preprost program, mora biti programer usposobljen in njegova raven znanja je dovolj visoka. Povprečni specialist, na žalost, pogosto napiše slabe kode.

Če platforma, za katero se program ustvarja, posodobi, je treba vse ukaze ročno prepisati - to zahteva jezik sam. Assembler ne podpira funkcije samodejnega nadzora nad zdravjem procesov in zamenjavo vseh elementov.program za sestavljanje jezikov

Jezikovni ukazi

Kot je bilo že omenjeno, ima vsak procesor svoj nabor ukazov. Najpreprostejši elementi, ki so prepoznani po kateri koli vrsti, so naslednje kode:

  • Prenos podatkov se izvaja s pomočjo mov itd.
  • Ukazi, povezani z aritmetiko: pod, imul itd.
  • Bitwise in logične funkcije se lahko izvajajo z uporabo ali, in tako naprej. To so osnove asemblerjevega jezika, ki omogočajo, da je podobna drugim.
  • Da bi izvedli prehod iz enega ukaza na drugega, je treba takšne operaterje zapisati: djnz, cfsneq, cjne. Neizkušeni programer misli, da je to le niz pisem, vendar to ni res.
  • Vhod in izhod se uporablja, če je potrebno vnesti (ali izhajati iz pristanišča).
  • Kontrolni ukazi so int. Zahvaljujoč njemu lahko ustavite izvajanje vseh postopkov v korist glavnega dejanja.programiranje mikrokontrolerjev v sestavnem jeziku

Uporaba direktiv

Programiranje mikrokontrolerjev v jeziku (Assembler omogoča to in naredi odlično delo), najnižja raven se v večini primerov uspešno zaključi. Najboljše je, da uporabite procesorje z omejenim virom. Za 32-bitno tehnologijo je ta jezik odličen. Pogosto v kodah lahko vidite direktive. Kaj je to? In za kaj se uporablja?

Za začetek je treba poudariti, da direktive niso prevedene v strojni jezik. Nadzirajo uspešnost prevajalnika. Za razliko od ukazov, ti parametri, ki imajo različne funkcije, ne razlikujejo zaradi različnih procesorjev, temveč zaradi drugega prevajalca. Med glavnimi direktivami je mogoče opredeliti naslednje:

  • Vsi znani makri.
  • Obstajajo tudi direktive, ki imajo višji jezik. Asembler jih "prebere" in jih izvrši.
  • Funkcije spremljanja in nadzorovanja načinov prevajalnika.
  • Priznavanje konstant in spremenljivk.
  • Nadzorujte delovanje programov, ki so v RAM-u.jezik strojnega kodiranja

Poreklo imena

Zaradi tega, kar se je imenoval jezik - "Asembler"? Gre za vprašanje prevajalca in prevajalnika, ki šifrira podatke. Angleški asembler ne pomeni nič več kot asembler. Program ni bil samodejno zbran, uporabljena je bila avtomatska struktura. Poleg tega so uporabniki in strokovnjaki že izgubili razliko med pogoji. Programski jeziki se pogosto imenujejo Assembler, čeprav je to samo pripomoček.

Zaradi skupnega kolektivnega imena imajo nekateri ljudje napačno odločitev, da obstaja en sam jezik na nizki ravni (ali standardni normativi za to). Da bi programer razumel strukturo, je treba določiti, za katero platformo se uporablja en ali drug asembler jezik.Osnove skupnega jezika

Macromedia

Zbirni jeziki, ki so bili ustvarjeni relativno nedavno, imajo makro sredstva. Omogoča pisanje in izvajanje programa. Zaradi svoje prisotnosti prevajalec veliko hitreje izvaja pisno kodo. Pri ustvarjanju pogojne izbire lahko napišete velik blok ukazov in lažje je uporabljati makre. Omogočili vam bodo hitro preklapljanje med akcijami, če je pogoj izpolnjen ali ne.

Pri uporabi makro-jezikovnih navodil programator dobi Assembler makre. Včasih se lahko široko uporablja, včasih pa se njegove funkcionalne funkcije zmanjšajo na en ukaz. Njihova prisotnost v kodi olajša delo z njim, omogoča razumljivost in intuitivnost. Vendar pa bi morali biti še vedno previdni - v nekaterih primerih makroji, nasprotno, poslabšajo razmere.

Zdieľať na sociálnych sieťach:

Príbuzný