Montaažiprogrammeerimine on sageli ülioluline lähtepunkt, kui arvutiprogrammeerijad õpivad oma käsitööd. Koostamiskeel (tuntud ka kui ASM) on arvutite ja muude seadmete programmeerimiskeel ning seda peetakse üldiselt madala tasemega variandiks, võrreldes täiendavate funktsioonidega keerukamate keeltega. Kui olete koodi kirjutanud, teisendab monteerija selle masinkoodiks (1s ja 0s). Kuigi koostete programmeerimise rakendused on protsessorite üha suurenevat keerukust arvestades piiratud, on Assembly siiski kasulik mitmel otstarbel, sealhulgas eraldiseisvate käivitatavate failide või seadme draiverite jaoks koodi kirjutamiseks.
Sammud
Osa 1 /3: Assamblee keelega tutvumine
Samm 1. Lugege üles assamblee keel
Enne mis tahes koodi kirjutamise katsetamist on alati mõistlik mõista keelt ise. Saadaval on palju ressursse, alates õpikutest kuni veebijuhenditeni.
Samm 2. Õppige põhitermineid
Näiteks soovite teada, et IDE (integreeritud arenduskeskkond) pakub kodeerimisliidest, mis tegeleb näiteks teksti redigeerimise, silumise ja kompileerimisega. Samuti võite soovida paremini mõista, kuidas kokkupanek tegelikult toimib, näiteks asjaolu, et "registrid" salvestavad programmi koodiga seotud numbrid. Terminoloogia parem mõistmine hõlbustab koodi kirjutamise protsessi õppimist.
Samm 3. Otsustage, kas kokkupanijad sobivad teile
Pidage meeles, et on mitmeid programmeerimiskeeli, sealhulgas mõned, mis pakuvad palju rohkem funktsioone kui kokkupanek. Siiski on veel mitmeid rakendusi, mille kokkupanek on kasulik-alates telefoni püsivara ja kliimaseadmete juhtimissüsteemide eraldiseisvate käivitatavate failide loomisest kuni teatud protsessorispetsiifiliste juhiste väljatöötamiseni.
Samm 4. Otsustage, millist komplekteerijat soovite kasutada
Koostajad, nagu A86, NASM või GNU, täidavad tavaliselt vähem keerukaid funktsioone ja võivad olla algajatele sobivad lähtekohad. Iga kokkupanija töötab natuke erinevalt, seega järgnevad juhised toimivad eeldusel, et kasutate MASM-i (Microsoft Macro Assembler)-põhilist kokkupanekut, mis töötab Windowsi operatsioonisüsteemidega. See kasutab x86 koostamiskeelt ja Inteli süntaksit.
Osa 2/3: Assembleri ja IDE allalaadimine ja installimine
Samm 1. Laadige kokkupanija ise alla
Leiate MASM -i uusima versiooni, mis sisaldub Visual Studio Enterprise 2015 -s (põhjalik IDE, mis sisaldab mitmeid tööriistu), kuid lihtsama algse versiooni (MASM 8.0). MASM 8.0 on tasuta allalaaditav. Pange tähele, et mõnda komplekteerijat, näiteks Flat Assemblerit, saab kasutada mitmetes operatsioonisüsteemides, sealhulgas Windowsis, DOS-is ja Linuxis. Teised kokkupanijad, sealhulgas Netwide Assembler (NASM) või GNU Assembler (GAS), töötavad Maci operatsioonisüsteemidega.
- MASM 8.0 allalaadimiseks klõpsake lihtsalt selles etapis viidatud lehe ülaosas nuppu Laadi alla.
- Süsteeminõuded sõltuvad teie valitud komplekteerijast, kuid MASM 8.0 nõuab Windows 2000 Service Pack 3, Windows Server 2003 või Windows XP Service Pack 2.
- MASM 8.0 installimine nõuab ka Visual C ++ 2005 Express Editioni allalaadimist ja installimist.
Samm 2. Laadige alla IDE
Lihtsalt tehke otsing „WinAsmi allalaadimine”, et leida ja installida WinAsm IDE, mis üldiselt MASM -iga hästi töötab. Sõltuvalt kasutatavast programmeerimiskeelest võivad teised IDE -d olla sobivamad. Üks populaarne alternatiiv on RadAsm.
Samm 3. Installige MASM 8.0
Installimist saate kohe alustada, klõpsates käsul Käivita, kui programm on alla laadinud. Teise võimalusena võite selle hiljem installida, sel juhul klõpsake lihtsalt nuppu Salvesta. Kui klõpsate nuppu Käivita, installitakse MASM 8.0 teie kataloogi „[Visual C ++ Express] bin” ja märgistatakse ml.exe.
Samm 4. Installige IDE
Pärast WinAsmi allalaadimist ekstraheerite failid ja kopeerite need kausta "c: / program files \". Samuti võite soovida oma töölauale otsetee hõlpsamaks juurdepääsuks.
Samm 5. Seadistage oma IDE
Esiteks käivitage programm WinAsm. Kui olete oma töölauale otsetee paigutanud, topeltklõpsake seda. Pange tähele, et see protsess erineb, kui kasutate mõnda muud komplekteerijat või IDE -d.
Samm 6. Integreerige WinAsm MASM 8.0 -ga
Alustuseks klõpsake WinAsmi vahekaarti Tööriistad, valige vahekaardilt Valikud ja lõpuks vahekaart Failid ja teed. Seejärel muutke kolm esimest kirjet (viideteed) oma MASM -i installikausta. Kui olete lõpetanud, klõpsake nuppu OK.
Vahekaardil Failid ja teed teabe kohandamisel peaksid kolm esimest kirjet olema järgmised. Binaartee peaks olema C: / Masm32 / Bin; kaasamise tee peaks olema C: / Masm32 / Include; ja teegi tee peaks olema C: / Masm32 / Bin
Osa 3 /3: Kirjutuskood
Samm 1. Alustage koodi kirjutamist
Alustuseks käivitage WinAsm ja klõpsake vahekaarti Fail. Seejärel valige Uued projektid ja näete mitmeid valikuid. Nende valikute hulka kuuluvad konsoolirakendus ja standard EXE. Kui proovite luua näiteks graafilisel kasutajaliidesel (GUI) põhinevat rakendust, valige viimane.
Samm 2. Kasutage koostamisprogrammi struktuuri
Tüüpiline struktuur võib sisaldada arhitektuuri määratlevat rida, andmesektsiooni (section.data), sealhulgas initsialiseeritud andmeid või konstandeid, bss -sektsiooni (section.bss), mis deklareerib muutujad, ja tekstiosa (section.text), kuhu paigutate oma tegeliku programmi kood. Viimane osa algab alati üldise _stard deklaratsiooniga. Iga jada on tuntud kui koodiplokk.
Samm 3. Mõistke põhilisi käske
Kokkupanekukeeles on kolme tüüpi avaldusi: käivitatavad juhised või juhised (need annavad protsessoritele käsu toimingukoodi kaudu), kokkupanija juhised või pseudovõimalused (need kirjeldavad monteerijale kokkupanekuprotsesse) ja makrod (need toimivad tekstina) asendusmehhanism).
Näpunäiteid
- Tõhusa koodi kirjutamine koostamiskeeles (või mõnes muus) nõuab üldiselt mõnevõrra olulist uurimist. Eriti soovite õppida kokkupanekukeele avalduste süntaksit ja koostamisprogrammi koostamist ja linkimist.
- Kui teil tekib konkreetse kokkupanija seadistamisel raskusi, võib olla mõistlik liituda foorumiga, kus võidakse käsitleda konkreetseid küsimusi.
- Mõnel programmeerimiskeelel on olemas seadmed koostesse segamiseks, näiteks funktsioon ASM ("") funktsioonides C ja C ++. See on hea viis alustamiseks.
- Kui olete huvitatud IDE -st, mis töötab uuemate MASM -versioonidega, vaadake Visual MASM -i veebisaidilt www.visualmasm.com/.