/ / Programavimas: asamblėjos kalba. Asamblėjos kalbos pagrindai

Programavimas: surinkimo kalba. Asamblėjos kalbos pagrindai

Kad mašina vykdytų komandasasmuo, turintis techninės įrangos lygį, būtina nustatyti tam tikrą veiksmų seką „nulio ir tie“ kalba. Šiuo atveju asistentas bus surinkėjas. Tai įrankis, kuris dirba su komandų vertimu į mašinos kalbą. Tačiau programos rašymas yra labai sunkus ir sudėtingas procesas. Ši kalba nėra skirta paprastiems ir paprastiems veiksmams sukurti. Šiuo metu bet kokia naudojama programavimo kalba („Assembler“ veikia gerai) leidžia jums rašyti specialias veiksmingas užduotis, kurios labai veikia aparatūros veikimą. Pagrindinis tikslas - sukurti mikrokonstrukcijas ir mažus kodus. Ši kalba suteikia daugiau funkcijų nei, pvz., Pascal arba C.

surinkimo kalba

Trumpas surinkėjų kalbų aprašymas

Visos programavimo kalbos yra suskirstytos į lygius: žemas ir aukštas. Bet kuri „Assemblerio„ šeimos “sintaksės sistema skiriasi tuo, kad ji vienu metu sujungia kai kuriuos plačiausiai paplitusių ir šiuolaikinių kalbų privalumus. Jie yra susiję su kitais tuo, kad kompiuterio sistema gali būti visiškai naudojama.

Skiriamasis kompiliatoriaus bruožas yranaudojimo paprastumas. Tuo jis skiriasi nuo tų, kurie veikia tik esant aukštam lygiui. Jei atsižvelgsite į tokią programavimo kalbą, „Assembler“ yra dvigubai greitesnis ir geresnis. Joje parašyti lengvą programą neužtrunka ilgai.

Trumpai apie kalbos struktūrą

Paprastai kalbant apie darbą ir struktūrąkalbos funkcionavimą, galime tvirtai pasakyti, kad jos komandos visiškai atitinka procesoriaus komandas. Tai yra, surinkėjas naudoja mnemoninius kodus, kuriuos žmonėms patogiausia rašyti.

Skirtingai nuo kitų programavimo kalbų,Montuotojas vietoj adresų naudoja specialias etiketes, kad įrašytų atminties vietas. Jie yra išverčiami į vadinamąsias direktyvas su kodo vykdymo procesu. Tai yra santykiniai adresai, neturintys įtakos procesoriui (jie nėra išversti į mašinų kalbą), tačiau reikalingi pačiai programavimo aplinkai atpažinti.

Kiekviena procesoriaus linija turi savo instrukcijų rinkinį. Tokiu atveju bet koks procesas bus teisingas, įskaitant išverstą mašinos kodą.

Asamblėjos kalba turi keletą sintaksių, kurios bus aptartos straipsnyje.

surinkimo kalba

Kalbos pliusai

Svarbiausia ir patogiausia kalbos adaptacijaAsamblėja bus tokia, kad ant jo galite parašyti bet kokią procesoriaus programą, kuri bus labai kompaktiška. Jei kodas pasirodo didžiulis, tada programavimo aplinka nukreipia kai kuriuos procesus į RAM. Tuo pačiu metu jie viską daro pakankamai greitai ir be gedimų, nebent, žinoma, juos valdo kvalifikuotas programuotojas.

Tvarkyklės, operacinės sistemos, BIOS, kompiliatoriai, vertėjai ir kt. Yra visos asamblėjos kalbos programos.

Kai naudojate išardytoją, kadatlieka vertimą iš kompiuterio į kompiuterio kalbą, galite lengvai suprasti, kaip veikia tam tikra sistemos užduotis, net jei jai nėra paaiškinimo. Tačiau tai įmanoma tik tuo atveju, jei programos yra lengvos. Deja, suprasti gana nereikšmingus kodus yra gana sunku.

Kalbos minusai

Deja, pradedantieji programuotojai (ir dažnaiprofesionalai) sunku suprasti kalbą. Surinkėjui reikalingas išsamus reikalingos komandos aprašymas. Dėl būtinybės naudoti mašinų instrukcijas padidėja klaidingų veiksmų tikimybė ir vykdymo sudėtingumas.

Norint parašyti net paprasčiausią programą, programuotojas turi būti kvalifikuotas, jo žinių lygis yra pakankamai aukštas. Vidutinis specialistas, deja, dažnai rašo blogus kodus.

Jei platforma, kuriai kuriama programayra atnaujinamas, tada visos komandos turi būti perrašomos rankiniu būdu - to reikalauja pati kalba. Surinkėjas nepalaiko automatinio procesų būklės reguliavimo ir bet kokių elementų pakeitimo funkcijos.

surinkimo kalbos programa

Kalbos komandos

Kaip minėta pirmiau, kiekvienas procesorius turi savo instrukcijų rinkinį. Paprasčiausi bet kokio tipo atpažįstami elementai yra šie kodai:

  • Duomenų perdavimas atliekamas naudojant mov ir kt.
  • Su aritmetika susijusios komandos: sub, imul ir kt.
  • Bitinės ir loginės funkcijos gali būti įgyvendinamos naudojant arba, ir t. T. Tai yra patys surinkimo pagrindai, leidžiantys būti panašiems į kitus.
  • Norint pereiti nuo vienokomandas kitam, turėtumėte parašyti šiuos operatorius: djnz, cfsneq, cjne. Nepatyrusiam programuotojui gali atrodyti, kad tai tik raidžių krūva, tačiau tai netiesa.
  • Įėjimas ir išėjimas yra naudojami, kai reikia įvesties į uostą (arba iš jo).
  • Valdymo komandos apima int. Jo dėka galite sustabdyti bet kokių procesų vykdymą pagrindinio veiksmo naudai.
    mikrovaldiklio programavimas surinkimo kalba

Naudojant direktyvas

Mikrovaldiklių programavimas kalba(Montuotojas tai leidžia ir puikiai funkcionuoja) žemiausias lygis daugeliu atvejų baigiasi gerai. Geriausia naudoti procesorius su ribotais ištekliais. 32 bitų technologijoms ši kalba yra tobula. Kodeksuose dažnai galite pamatyti direktyvas. Kas čia? O kam jis naudojamas?

Pirmiausia reikia sutelkti dėmesį į taidirektyvos nėra išverstos į mašinų kalbą. Jie nustato, kaip veikia kompiliatorius. Skirtingai nuo komandų, šie parametrai, turintys skirtingas funkcijas, skiriasi ne dėl skirtingų procesorių, bet dėl ​​skirtingo vertėjo. Tarp pagrindinių direktyvų yra šios:

  • Gerai žinomos makrokomandos.
  • Taip pat yra direktyvų, kurias turi aukštesnioji kalba. Surinkėjas jas puikiai „perskaito“ ir įvykdo.
  • Kompiliatoriaus režimų valdymo ir valdymo funkcijos.
  • Konstantų ir kintamųjų atpažinimas.
  • RAM atmintyje esančių programų darbo reguliavimas.
    mašinos kodo surinkimo kalba

Vardo kilmė

Kurios dėka kalba gavo savo pavadinimą -„Surinkėjas“? Mes kalbame apie vertėją ir kompiliatorių, kurie užšifruoja duomenis. Anglų kalba „Assembler“ reiškia ne ką kita, kaip surinkėją. Programa nebuvo surinkta rankiniu būdu, buvo naudojama automatinė struktūra. Be to, šiuo metu skirtumas tarp terminų jau išnyko iš vartotojų ir specialistų. Asamblėjos kalba dažnai vadinama programavimo kalbomis, nors tai yra tik įrankis.

Dėl visuotinai pripažinto kolektyvinio vardokai kurie žmonės klaidingai mano, kad yra viena žemo lygio kalba (arba standartinės jos normos). Norint, kad programuotojas suprastų apie kokią struktūrą kalbame, būtina išsiaiškinti, kuriai platformai naudojama ta ar kita asamblėjos kalba.

surinkimo kalbos pagrindai

Makrokomandos

Asamblėjos kalbos, kurios yra pastatytos palygintipastaruoju metu turi makro fondų Jie palengvina programos rašymą ir vykdymą. Dėl jų buvimo vertėjas užrašytą kodą vykdo daug kartų greičiau. Kurdami sąlyginį pasirinkimą, galite parašyti didžiulį komandų bloką ir lengviau naudoti makrokomandas. Jie leis jums greitai pereiti nuo veiksmų, jei įvykdoma sąlyga, ar ne.

Naudodamas makrokomandos nurodymus, programuotojasgauna surinkėjų makrokomandas. Kartais jis gali būti plačiai naudojamas, o kartais jo funkcionalumas sumažinamas iki vienos komandos. Jų buvimas kode leidžia lengviau dirbti, tampa aiškesnis ir intuityvesnis. Tačiau vis tiek turėtumėte būti atsargūs - kai kuriais atvejais makrokomandos, priešingai, pablogina situaciją.

Patinka:
0
Populiarios žinutės
Dvasinė raida
Maistas
yup