Programiranje u skupštini

Autor: Frank Hunt
Datum Stvaranja: 13 Ožujak 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
ŽESTOK SUKOB U SKUPŠTINI: Nebojša Vukanović protiv Željke Cvijanović (BN Televizija 2019)
Video: ŽESTOK SUKOB U SKUPŠTINI: Nebojša Vukanović protiv Željke Cvijanović (BN Televizija 2019)

Sadržaj

Programiranje u montaži često je presudno polazište kada računalni programeri uče svoj zanat. Sastavljanje, ili montažni jezik (ili također ASM) je programski jezik za računala i druge uređaje i općenito se smatra varijantom niske razine u usporedbi s naprednijim jezicima koji pružaju dodatne funkcije. Nakon što napišete kôd, sklop ga pretvara u strojni kôd (nule i jedinice). Iako su aplikacije za programiranje montaže postale sve ograničenije zbog sve veće složenosti procesora, montaža ostaje korisna u brojne svrhe, uključujući pisanje koda za samostalne izvršne datoteke ili upravljačke programe uređaja.

Kročiti

1. dio od 3: Upoznavanje sa sastavljanjem

  1. Pročitajte više o montažnom jeziku. Prije pokušaja pisanja koda, uvijek je dobro prvo razumjeti sam jezik. Dostupni su brojni resursi, od udžbenika do mrežnih vodiča.
  2. Naučite osnovne pojmove. Na primjer, trebali biste znati da IDE (integrirano razvojno okruženje) pruža sučelje za kodiranje koje obrađuje stvari poput uređivanja teksta, ispravljanja pogrešaka i kompajliranja. Također možete bolje razumjeti kako sklop zapravo radi, kao što je činjenica da "registri" pohranjuju brojeve povezane s programskim kodom. Bolje razumijevanje terminologije olakšat će naučiti kako se programirati.
  3. Odlučite je li montaža za vas. Imajte na umu da postoji niz programskih jezika, uključujući neke koji pružaju puno više funkcionalnosti od montaže. Međutim, još uvijek postoji niz aplikacija za koje je montaža korisna, od stvaranja samostalnih izvršnih datoteka za firmware telefona i klimatizacijskih sustava, do razvijanja određenih uputa specifičnih za procesor.
  4. Odlučite koji sklop želite koristiti. sklopovi poput A86, NASM ili GNU obično izvode manje složene funkcije i mogu biti prikladne početne točke za početnike. Svaki sklop djeluje malo drugačije, ali sljedeće upute rade pod pretpostavkom da koristite MASM (Microsoft Macro Assembly) - osnovni sklop koji radi s operativnim sustavima Windows. Koristi x86 montažni jezik i Intelovu sintaksu.

Dio 2 od 3: Preuzmite i instalirajte sklop i IDE

  1. Sami preuzmite sklop. Najnoviju verziju MASM-a možete pronaći u Visual Studio Enterprise 2015 (opsežni IDE s brojnim alatima), ali jednostavniju izvornu verziju (MASM 8.0) možete besplatno preuzeti. Neki se sklopovi, poput ravnog sklopa, mogu koristiti na više operativnih sustava, uključujući Windows, DOS i Linux. Ostali montažni jezici, uključujući mrežni sklop (NASM) i GNU sklop (GAS), također rade na Macu.
    • Da biste preuzeli MASM 8.0, kliknite gumb Preuzmi na vrhu stranice na koju se odnosi ovaj korak.
    • Zahtjevi sustava razlikuju se ovisno o odabranom sklopu, ali za MASM 8.0 potreban je Windows 2000 Service Pack 3, Windows Server 2003 ili Windows XP Service Pack 2.
    • Za instalaciju MASM 8.0 također je potrebno da ste preuzeli i instalirali Visual C ++ 2005 Express Edition.
  2. Preuzmite IDE. Pretražite "WinAsm download" kako biste pronašli i instalirali WinAsm IDE, koji obično dobro funkcionira s MASM-om. Ostali IDE-i mogu biti prikladniji, ovisno o programskom jeziku koji koristite. Popularna alternativa je RadAsm.
  3. Instalirajte MASM 8.0. Instalaciju možete započeti odmah klikom na Run nakon što je program preuzet. Možete ga instalirati i kasnije, u tom slučaju kliknite Spremi. Nakon klika na Run, MASM 8.0 instalirat će se u mapu "[Visual C ++ Express] bin" pod imenom ml.exe.
  4. Instalirajte svoj IDE. Nakon preuzimanja WinAsm, izdvojite datoteke i kopirajte ih u mapu "c: Program Files ". Također možete staviti prečac na radnu površinu kako biste im olakšali pristup.
  5. Konfigurirajte svoj IDE. Prvo pokrenite program WinAsm. Ako ste prečac postavili na radnu površinu, dvaput ga kliknite. Imajte na umu da će se ovaj postupak razlikovati ako koristite drugi sklop ili IDE.
  6. Integrirajte WinAsm s MASM 8.0. Započnite klikom na karticu Alati programa WinAsm, odaberite Opcije s ove kartice i na kraju odaberite karticu Datoteke i staze. Zatim promijenite prva tri retka (odnoseći se na staze) u svoju instalacijsku mapu MASM. Kada završite, kliknite U redu.
    • Prilikom uređivanja podataka na kartici "Datoteke i staze", prva tri retka trebala bi glasiti kako slijedi. Binarni put mora biti C: Masm32Bin, put Uključi je C: Masm32Include, a put knjižnice je C: Masm32Bin.

Dio 3 od 3: Programiranje

  1. Počnite pisati kod. Započnite s WinAsm i kliknite karticu Datoteka. Zatim odaberite Novi projekt i vidjet ćete nekoliko mogućnosti. Te su opcije Konzolska aplikacija i Standardni EXE. Na primjer, ako pokušavate stvoriti aplikaciju temeljenu na GUI (grafičko korisničko sučelje), odaberite potonju.
  2. Koristite strukturu programa montaže. Tipična struktura može se sastojati od retka koji definira arhitekturu, odjeljka podataka (section.data) s inicijaliziranim podacima ili konstantama, bss odjeljka (section.bss) koji deklarira varijable i tekstualnog odjeljka (section.text) u kojem ste stvarni programski kod. Taj zadnji odjeljak uvijek započinje globalnom deklaracijom _start. Svaka sekvenca poznata je kao blok koda.
  3. Razumijevanje osnovnih naredbi. Postoje tri vrste izraza u asemblerskom jeziku, izvršne naredbe ili upute (one poručuju procesorima što treba učiniti putem operativnog koda), direktive o sklapanju ili pseudo-ops (one opisuju sklopove u skupštini) i makronaredbe (one služe kao mehanizam za unos teksta).

Savjeti

  • Pisanje učinkovitog koda na montažnom jeziku (ili bilo kojem drugom jeziku) općenito zahtijeva znatna proučavanja. Posebno ćete htjeti naučiti potrebnu sintaksu za izjave koda i kako kompilirati i povezati program za montažu.
  • Ako imate poteškoća s postavljanjem određenog sklopa, bilo bi pametno pridružiti se forumu na kojem se mogu odgovoriti na određena pitanja.
  • Neki programski jezici imaju mogućnosti kombiniranja sklopova, poput funkcije ASM ("") u C i C ++. Ovo je dobar način za početak.
  • Ako ste zainteresirani za IDE koji radi s novijim verzijama MASM-a, posjetite Visual MASM na www.visualmasm.com/.