Cum să începeți programarea în asamblare: 13 pași (cu imagini)

Cuprins:

Cum să începeți programarea în asamblare: 13 pași (cu imagini)
Cum să începeți programarea în asamblare: 13 pași (cu imagini)

Video: Cum să începeți programarea în asamblare: 13 pași (cu imagini)

Video: Cum să începeți programarea în asamblare: 13 pași (cu imagini)
Video: Tutorial instalare Windows 10 de la A la Z 2024, Martie
Anonim

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

Începeți programarea în asamblare Pasul 1
Începeți programarea în asamblare Pasul 1

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.

Porniți programarea în asamblare Pasul 2
Porniți programarea în asamblare Pasul 2

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.

Porniți programarea în asamblare Pasul 3
Porniți programarea în asamblare Pasul 3

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.

Începeți programarea în asamblare Pasul 4
Începeți programarea în asamblare Pasul 4

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

Începeți programarea în asamblare Pasul 5
Începeți programarea în asamblare Pasul 5

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.
Porniți programarea în asamblare Pasul 6
Porniți programarea în asamblare Pasul 6

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.

Porniți programarea în asamblare Pasul 7
Porniți programarea în asamblare Pasul 7

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.

Porniți programarea în asamblare Pasul 8
Porniți programarea în asamblare Pasul 8

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.

Porniți programarea în asamblare Pasul 9
Porniți programarea în asamblare Pasul 9

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.

Porniți programarea în asamblare Pasul 10
Porniți programarea în asamblare Pasul 10

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

Porniți programarea în asamblare Pasul 11
Porniți programarea în asamblare Pasul 11

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ă.

Porniți programarea în asamblare Pasul 12
Porniți programarea în asamblare Pasul 12

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.

Porniți programarea în asamblare Pasul 13
Porniți programarea în asamblare Pasul 13

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/.

Recomandat: