Programarea asamblării este adesea un punct de plecare crucial atunci când programatorii de computer își învață meseria. Limbajul de asamblare (cunoscut și sub numele de ASM) este un limbaj de programare pentru computere și alte dispozitive și, în general, este considerat o variantă de nivel scăzut în comparație cu limbaje mai avansate care oferă funcționalități suplimentare. După ce ați scris codul, un asamblator îl convertește în codul mașinii (1s și 0s). În timp ce aplicațiile pentru programarea ansamblului au devenit mai limitate, având în vedere complexitatea crescândă a procesoarelor, Asamblarea rămâne utilă pentru mai multe scopuri, inclusiv scrierea codului pentru executabile independente sau drivere de dispozitiv.
Pași
Partea 1 din 3: Familiarizarea cu limbajul de asamblare
Pasul 1. Citiți limbajul de asamblare
Înainte de a începe orice încercare de a scrie cod, este întotdeauna o idee bună să înțelegeți mai întâi limba în sine. Există o serie de resurse disponibile, de la manuale la ghiduri online.
Pasul 2. Aflați termenii de bază
De exemplu, veți dori să știți că un IDE (mediu de dezvoltare integrat) oferă o interfață de codare care gestionează lucruri precum editarea textului, depanarea și compilarea. Poate doriți să înțelegeți mai bine modul în care funcționează de fapt asamblarea, cum ar fi faptul că „registrele” sunt cele care stochează numerele asociate codului de program. O mai bună înțelegere a terminologiei va facilita învățarea procesului de scriere a codului în sine.
Pasul 3. Decideți dacă ansamblurile sunt potrivite pentru dvs
Amintiți-vă că există o serie de limbaje de programare, inclusiv unele care oferă mult mai multe funcționalități decât asamblarea. Cu toate acestea, există încă o gamă de aplicații pentru care asamblarea este utilă - de la crearea executabilelor independente pentru firmware-ul telefonic și sistemele de control al aerului condiționat până la dezvoltarea anumitor instrucțiuni specifice procesorului.
Pasul 4. Determinați ce ansamblu doriți să utilizați
Asamblatorii precum A86, NASM sau GNU îndeplinesc în general funcții mai puțin complexe și pot fi puncte de plecare adecvate pentru începători. Fiecare asamblor funcționează puțin diferit, deci instrucțiunile ulterioare vor funcționa în ipoteza că utilizați MASM (Microsoft Macro Assembler) - un asamblor de bază care funcționează cu sistemele de operare Windows. Folosește limbajul de asamblare x86 și sintaxa Intel.
Partea 2 din 3: Descărcarea și instalarea ansamblului și IDE
Pasul 1. Descărcați ansamblorul în sine
Puteți găsi cea mai recentă versiune a MASM conținută în Visual Studio Enterprise 2015 (un IDE cuprinzător care include o serie de instrumente), dar versiunea originală mai de bază (MASM 8.0). MASM 8.0 este gratuit pentru descărcare. Rețineți că unii asamblori, cum ar fi Flat Assembler, pot fi utilizați pe mai multe sisteme de operare, inclusiv Windows, DOS și Linux. Alți asamblori - inclusiv Netwide Assembler (NASM) sau GNU Assembler (GAS) - vor funcționa cu sistemele de operare Mac.
- Pentru a descărca MASM 8.0, trebuie doar să faceți clic pe butonul Descărcare din partea de sus a paginii la care se face referire în acest pas.
- Cerințele de sistem vor varia în funcție de ansamblul pe care îl selectați, dar MASM 8.0 necesită Windows 2000 Service Pack 3, Windows Server 2003 sau Windows XP Service Pack 2.
- Instalarea MASM 8.0 va necesita, de asemenea, că ați descărcat și instalat anterior Visual C ++ 2005 Express Edition.
Pasul 2. Descărcați un IDE
Pur și simplu efectuați o căutare pentru „descărcare WinAsm” pentru a găsi și instala WinAsm IDE, care funcționează în general bine cu MASM. Alte IDE pot fi mai potrivite în funcție de limbajul de programare pe care îl utilizați. O alternativă populară este RadAsm.
Pasul 3. Instalați MASM 8.0
Puteți începe instalarea imediat făcând clic pe Executare după descărcarea programului. Alternativ, vă recomandăm să îl instalați la o dată ulterioară, caz în care pur și simplu faceți clic pe Salvare. După ce faceți clic pe Executare, MASM 8.0 va fi instalat în directorul „[Visual C ++ Express] bin” și etichetat ml.exe.
Pasul 4. Instalați IDE-ul
După ce WinAsm a fost descărcat, pur și simplu extrageți fișierele și le copiați în folderul „c: / program files \”. De asemenea, vă recomandăm să plasați o comandă rapidă pe desktop, pentru un acces mai ușor.
Pasul 5. Configurați IDE-ul
Mai întâi, lansați programul WinAsm. Dacă ați plasat o comandă rapidă pe desktop, faceți dublu clic pe ea. Rețineți că acest proces va diferi dacă utilizați un alt asamblator sau IDE.
Pasul 6. Integrați WinAsm cu MASM 8.0
Începeți făcând clic pe fila Instrumente WinAsm, selectând Opțiuni din fila menționată și selectând în cele din urmă fila Fișiere și căi. Apoi schimbați primele trei intrări (căi de referință) în folderul de instalare MASM. Când ați terminat, faceți clic pe OK.
După ajustarea informațiilor din fila Fișiere și căi, primele trei intrări ar trebui să citească după cum urmează. Calea binară ar trebui să fie C: / Masm32 / Bin; calea Include ar trebui să fie C: / Masm32 / Include; iar calea bibliotecii ar trebui să fie C: / Masm32 / Bin
Partea 3 din 3: Scrierea codului
Pasul 1. Începeți să scrieți codul
Începeți prin lansarea WinAsm și făcând clic pe fila Fișier. Apoi selectați Proiecte noi și veți vedea mai multe opțiuni. Aceste opțiuni includ Console Application și Standard EXE. Dacă încercați să creați o aplicație bazată pe interfața grafică (GUI), de exemplu, o veți selecta pe aceasta din urmă.
Pasul 2. Utilizați structura programului de asamblare
O structură tipică ar putea include o arhitectură care definește linia, o secțiune de date (section.data) care include date inițiale sau constante, o secțiune bss (section.bss) care declară variabile și o secțiune text (section.text) în care plasați codul programului. Această secțiune finală începe întotdeauna cu o declarație globală de început. Fiecare secvență este cunoscută ca un bloc de cod.
Pasul 3. Înțelegeți comenzile de bază
Există trei tipuri de instrucțiuni în limbajul de asamblare: instrucțiuni executabile sau instrucțiuni (acestea spun procesorilor ce trebuie să facă prin codul de operație), directive de asamblare sau pseudo-op-uri (acestea descriu procesele de asamblare către asamblare) și macrocomenzi (acestea servesc ca text- mecanism de substituție).
sfaturi
- Scrierea unui cod eficient în limbajul de asamblare (sau în oricare altul) necesită, în general, un studiu oarecum semnificativ. Veți dori în special să aflați sintaxa necesară pentru instrucțiunile de limbaj de asamblare și cum să compilați și să legați un program de asamblare.
- Dacă întâmpinați dificultăți atunci când încercați să configurați un asamblor specific, poate fi înțelept să vă alăturați unui forum în care să poată fi adresate anumite întrebări.
- Unele limbaje de programare au facilități pentru amestecarea ansamblului în ele, cum ar fi funcția ASM ("") în C și C ++. Acesta este un mod bun de a începe.
- Dacă sunteți interesat de un IDE care funcționează cu versiuni mai noi MASM, consultați Visual MASM la www.visualmasm.com/.