TRAŽI

Programiranje: Assembler jezik. Osnove Assemblerovog jezika

Da bi stroj izvršio naredbeosoba na razini hardvera, nužno je definirati određeni slijed akcija na jeziku "nula i onih". Pomoćnik u ovom slučaju bit će skupljač. Ovo je uslužni program koji radi s prijevodom naredbi na strojni jezik. Međutim, pisanje programa vrlo je naporan i složen proces. Ovaj jezik nije namijenjen stvaranju jednostavnih i jednostavnih radnji. Trenutačno, svaki korišten programski jezik (Assembler savršeno radi) omogućuje vam pisanje posebnih učinkovitih zadataka koji uvelike utječu na rad hardvera. Glavna je svrha stvaranje mikroinukcija i malih kodova. Ovaj jezik pruža više mogućnosti nego, na primjer, Pascal ili C.

jezik montaže

Kratki opis jezika skupštine

Svi programski jezici podijeljeni su na razine: niska i visoka. Svaka od "sinovinskih" sintaksa Skupštine odlikuje se činjenicom da odmah povezuje neke od prednosti najčešćih i suvremenih jezika. S drugima imaju zajedničko i činjenicu da u potpunosti možete koristiti računalni sustav.

Posebna značajka prevodioca jejednostavnost korištenja. To se razlikuje od onih koji rade samo s visokim razinama. Ako uzmete u obzir takav programski jezik, Assembler radi dva puta brže i bolje. Da bi se u njemu napisala svjetlosni program, to ne zahtjeva previše vremena.

Ukratko o strukturi jezika

Ako općenito govorimo o radu i strukturifunkcionirajući jezik, možete sigurno reći da su njegove naredbe potpuno u skladu s naredbama procesora. To jest, Assembler koristi mnemoničke kodove koji su najprikladniji za pisanje osobe.

Za razliku od ostalih programskih jezika,Skupljač koristi određene oznake umjesto adresa za pisanje memorijskih ćelija. Oni s procesom izvršavanja koda prevedeni su u takozvane direktive. To su relativne adrese koje ne utječu na rad procesora (nisu prevedene na jezik stroja), ali su nužne za prepoznavanje samog programskog okruženja.

Za svaku liniju procesora ima svoj vlastiti sustav naredbi. U ovom scenariju svaki će postupak biti točan, uključujući prevedeni kôd stroja.

Skupština jezika ima nekoliko sintaksa, o kojima će se raspravljati u članku.

programski jezik jezika montaže

Prosovi jezika

Najvažnija i najprikladnija prilagodba jezikaAssembler će biti činjenica da je moguće napisati bilo koji program za procesor, koji će biti vrlo kompaktan. Ako kôd postane ogroman, programsko okruženje preusmjerava neke procese u operativnu memoriju. Istodobno, svi rade prilično brzo i bez neuspjeha, osim ako ih, naravno, njima upravlja kvalificirani programer.

Upravljački programi, operativni sustavi, BIOS, kompilatori, tumači, itd. - to je sve program Skupštine.

Kada koristite rastavljač, kojičini prijevod s računala na računalni jezik, lako možete shvatiti kako funkcionira ovaj ili taj zadatak sustava, čak i ako za to nema objašnjenja. Međutim, to je moguće samo ako su programi lagani. Nažalost, u ne-trivijalnim kodovima razumjeti vrlo teško.

Izbjegavajte jezik

Nažalost, novak programeri (i čestoProfesionalcima je teško razumjeti jezik. Assembler zahtijeva detaljan opis potrebne naredbe. Zbog činjenice da morate koristiti strojne naredbe, povećava se vjerojatnost pogrešnih radnji i složenost izvršenja.

Da bi napisao čak i najjednostavniji program, programer mora biti kvalificiran, a njegova razina znanja je prilično visoka. Prosječni stručnjak, nažalost, često piše loše kodove.

Ako platforma za koju se program kreira jesta zatim sve naredbe moraju biti prepisane ručno - to zahtijeva samo jezik. Skupljač ne podržava funkciju automatskog reguliranja radne sposobnosti procesa i zamjene bilo kojeg elementa.

jezični program montaže

Jezične naredbe

Kao što je gore spomenuto, za svaki procesor ima svoj vlastiti skup naredbi. Jednostavni elementi koje su priznate od strane svih vrsta su sljedeće kodove:

  • Prijenos podataka obavlja se uz pomoć mov, itd.
  • Aritmetičke naredbe: sub, imul itd.
  • Bitne i logičke funkcije mogu se provesti uz pomoć ili, i, itd. To su ovi osnovi Skupštinskog jezika koji dopuštaju da bude slično drugima.
  • Da bi se prijelaz s jednognaredbe drugoj, trebate registrirati sljedeće operatore: djnz, cfsneq, cjne. Neiskusni programer može misliti da je to samo skup pisama, ali to je netočno.
  • Ulaz i izlaz se koriste u slučaju da postoji potreba za ulazom u (ili izlazu) iz luke.
  • Kontrolne naredbe uključuju int. Zahvaljujući njemu možete zaustaviti izvođenje svih procesa u korist glavne akcije.
    programiranje mikrokontrolera na sastavnom jeziku

Upotreba direktiva

Programiranje mikrokontrolera na jeziku(Sklopac to dopušta i izvrstan posao funkcioniranja) najniže razine u većini slučajeva uspješno završava. Najbolje je koristiti procesore s ograničenim resursima. Za 32-bitnu tehnologiju, ovaj jezik savršeno se uklapa. Često u kodovima možete primijetiti direktive. Što je ovo? A za što se koristi?

Prvo se morate usredotočiti na činjenicu dadirektive nisu prevedene na strojni jezik. Oni upravljaju izvršavanjem rada prevodioca. Za razliku od naredbi, ti parametri, koji imaju različite funkcije, razlikuju se ne zahvaljujući različitim procesorima, već na račun drugog prevoditelja. Među glavnim smjernicama su sljedeće:

  • Sve poznate makronaredbe.
  • Postoje i smjernice koje ima veći jezik. Sklapac ih savršeno "čita" i izvodi.
  • Funkcije za upravljanje i kontrolu načina prevodioca.
  • Prepoznavanje konstanti i varijabli.
  • Reguliranje programa koji su u RAM-u.
    jezik montažnog koda stroja

Podrijetlo imena

Što je dobio ime jezik -„Asembler”? Radi se o prevodiocu i prevoditelju koji šifrira podatke. Od engleskog asemblera ne znači ništa više od kolekcionara. Program nije sastavljen ručno, koristila se automatska struktura. Štoviše, korisnici i stručnjaci trenutačno su već izbrisali razliku između uvjeta. Često se programski jezici nazivaju Assembler, iako je to samo uslužni program.

Zbog opće prihvaćenog kolektivnog nazivaZa neke se pogrešna odluka javlja da postoji jedan jezik niže razine (ili standardne norme za to). Da bi programer mogao razumjeti koja je struktura u pitanju, potrebno je razjasniti za koju platformu se koristi određeni jezik Skupštine.

osnove jezika montaže

Makro fondovi

Skupština jezika koja su relativnonedavno, imaju makronaredbu. Oni olakšavaju pisanje i izvršavanje programa. Zbog njihove prisutnosti, prevodilac izvršava pismeni kod mnogo puta brže. Prilikom izrade uvjetnog izbora, možete napisati ogroman blok naredbi, a lakše je koristiti makronaredbe. Oni će vam omogućiti brzu prebacivanje između akcija, u slučaju ispunjenja uvjeta ili neispunjenja.

Pri korištenju programera za makro jezikdobiva makronaredbe montera. Ponekad se može široko koristiti, a ponekad i njegove funkcionalne značajke svode se na jednu naredbu. Njihova prisutnost u kodu olakšava rad s njom, čini ga razumljivijom i intuitivijom. Međutim, ipak biste trebali biti pažljivi - u nekim slučajevima, makronaredbe, za razliku od toga, pogoršavaju situaciju.

  • Ocjenjivanje: