Programming sa Assembly

May -Akda: Frank Hunt
Petsa Ng Paglikha: 13 Marso. 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Assembly Language Programming Tutorial
Video.: Assembly Language Programming Tutorial

Nilalaman

Ang pagprogram sa pagpupulong ay madalas na isang mahalagang punto ng pagsisimula kapag natututo ang mga programmer ng computer ng kanilang kalakal. Ang wika ng Assembly, o pagpupulong (o pati na rin ang ASM) ay isang wika ng programa para sa mga computer at iba pang mga aparato, at sa pangkalahatan ito ay itinuturing na isang mababang antas na pagkakaiba kumpara sa mga mas advanced na wika na nagbibigay ng karagdagang pag-andar. Kapag naisulat mo na ang code, isang pagpupulong ay i-convert ito sa machine code (mga zero at isa). Habang ang mga aplikasyon para sa pagpupulong ng pagpupulong ay naging mas limitado dahil sa lumalaking pagiging kumplikado ng mga nagpoproseso, ang pagpupulong ay mananatiling kapaki-pakinabang para sa isang bilang ng mga layunin, kabilang ang pagsulat ng code para sa mga nag-iisang executable o driver ng aparato.

Upang humakbang

Bahagi 1 ng 3: Pamilyar sa pagpupulong

  1. Magbasa nang higit pa tungkol sa wika ng pagpupulong. Bago subukan na magsulat ng code, palaging isang magandang ideya na maunawaan muna ang wika mismo. Ang isang bilang ng mga mapagkukunan ay magagamit, mula sa mga aklat-aralin hanggang sa mga online na gabay.
  2. Alamin ang pangunahing mga tuntunin. Halimbawa, gugustuhin mong malaman na ang isang IDE (integrated environment na pag-unlad) ay nagbibigay ng isang interface ng pag-coding na humahawak ng mga bagay tulad ng pag-edit ng teksto, pag-debug, at pag-iipon. Maaari mo ring mas maunawaan kung paano gumagana ang pagpupulong, tulad ng katotohanang "nagrerehistro" ang nag-iimbak ng mga numero na nauugnay sa code ng programa. Ang isang mas mahusay na pag-unawa sa terminolohiya ay magpapadali upang malaman kung paano i-program ang iyong sarili.
  3. Magpasya kung ang pagpupulong ay para sa iyo. Tandaan na mayroong isang bilang ng mga wika sa pag-program, kasama ang ilang nagbibigay ng higit na pag-andar kaysa sa pagpupulong. Gayunpaman, mayroon pa ring isang bilang ng mga application kung saan kapaki-pakinabang ang pagpupulong, mula sa paglikha ng mga nakapag-iisang executable para sa firmware ng telepono at mga aircon system, hanggang sa pagbuo ng ilang mga tagubiling tukoy sa processor.
  4. Magpasya kung aling pagpupulong ang nais mong gamitin. ang mga pagpupulong tulad ng A86, NASM o GNU sa pangkalahatan ay gumanap ng mas kumplikadong mga pag-andar at maaaring maging angkop na mga panimulang punto para sa mga nagsisimula. Gumagawa ang bawat pagpupulong ng kaunting kakaiba, ngunit ang mga sumusunod na tagubilin ay gumagana sa ilalim ng palagay na gumagamit ka ng MASM (pagpupulong ng Microsoft Macro) - isang batayang pagpupulong na gumagana sa mga operating system ng Windows. Gumagamit ito ng x86 na wika ng pagpupulong at Intel syntax.

Bahagi 2 ng 3: I-download at i-install ang pagpupulong at IDE

  1. I-download ang pagpupulong mismo. Mahahanap mo ang pinakabagong bersyon ng MASM sa Visual Studio Enterprise 2015 (isang malawak na IDE na may bilang ng mga tool), ngunit ang mas simpleng orihinal na bersyon (MASM 8.0) ay libre i-download. Ang ilang mga pagpupulong, tulad ng Flat na pagpupulong, ay maaaring magamit sa maraming mga operating system, kabilang ang Windows, DOS at Linux. Ang iba pang mga wika sa pagpupulong, kabilang ang Netwide Assembly (NASM) at GNU Assembly (GAS), ay gumagana rin sa isang Mac.
    • Upang i-download ang MASM 8.0, i-click ang pindutang Mag-download sa tuktok ng pahina na sumangguni sa hakbang na ito.
    • Ang mga kinakailangan sa system ay nag-iiba depende sa pagpupulong na iyong pinili, ngunit ang MASM 8.0 ay nangangailangan ng Windows 2000 Service Pack 3, Windows Server 2003, o Windows XP Service Pack 2.
    • Para sa pag-install ng MASM 8.0 kinakailangan ding mag-download at mag-install ng Visual C ++ 2005 Express Edition.
  2. Mag-download ng isang IDE. Gumawa ba ng isang paghahanap para sa "WinAsm download" upang mahanap at mai-install ang WinAsm IDE, na sa pangkalahatan ay gumagana nang maayos sa MASM. Ang iba pang mga IDE ay maaaring mas angkop depende sa ginagamit mong wika ng programa. Ang isang tanyag na kahalili ay RadAsm.
  3. I-install ang MASM 8.0. Maaari mong simulan kaagad ang pag-install sa pamamagitan ng pag-click sa Run kapag na-download ang programa. Maaari mo ring mai-install ito sa ibang pagkakataon, sa kasong iyon i-click ang I-save. Matapos i-click ang Run, ang MASM 8.0 ay mai-install sa folder na "[Visual C ++ Express] bin" sa ilalim ng pangalang ml.exe.
  4. I-install ang iyong IDE. Matapos ma-download ang WinAsm, kunin ang mga file at kopyahin ang mga ito sa folder na "c: Program Files ". Maaari mo ring ilagay ang isang shortcut sa iyong desktop upang mas madali silang ma-access.
  5. I-configure ang iyong IDE. Simulan muna ang programa ng WinAsm. Kung naglagay ka ng isang shortcut sa iyong desktop, i-double click ito. Tandaan na magkakaiba ang prosesong ito kung gumagamit ka ng ibang pagpupulong o IDE.
  6. Isama ang WinAsm sa MASM 8.0. Magsimula sa pamamagitan ng pag-click sa tab na Mga Tool ng WinAsm, piliin ang Opsyon mula sa tab na ito, at sa wakas piliin ang tab na Mga File at Path. Pagkatapos ay baguhin ang unang tatlong mga linya (na tumutukoy sa mga landas) sa iyong folder ng pag-install ng MASM. Kapag tapos ka na, i-click ang OK.
    • Kapag ang pag-edit ng impormasyon sa ilalim ng tab na "Mga File at Path", ang unang tatlong linya ay dapat basahin ang mga sumusunod. Ang landas ng binary ay dapat na C: Masm32Bin, ang Isinasamang landas ay C: Masm32Include, at ang path ng library ay C: Masm32Bin.

Bahagi 3 ng 3: Programming

  1. Simulan ang pagsulat ng code. Magsimula sa WinAsm at mag-click sa tab na File. Pagkatapos piliin ang Bagong proyekto, at makikita mo ang maraming mga pagpipilian. Ang mga pagpipiliang ito ay ang Application ng Console at Standard EXE. Halimbawa, kung sinusubukan mong lumikha ng isang application na nakabatay sa GUI (grapiko na interface ng gumagamit), piliin ang huli.
  2. Gumamit ng istraktura ng programa ng pagpupulong. Ang isang tipikal na istraktura ay maaaring binubuo ng isang linya na tumutukoy sa arkitektura, isang seksyon ng data (seksyon.data) na may inisyal na data o mga pare-pareho, isang seksyon ng bss (section.bss) na nagpapahayag ng mga variable, at isang seksyon ng teksto (seksyon.text) kung saan mo tunay na code ng programa. Ang huling seksyon na iyon ay laging nagsisimula sa isang pandaigdigang pahayag na _start. Ang bawat pagkakasunud-sunod ay kilala bilang isang bloke ng code.
  3. Maunawaan ang pangunahing mga utos. Mayroong tatlong uri ng mga pahayag sa wika ng pagpupulong, maipapatupad na mga pahayag o tagubilin (sinasabi sa mga nagpoproseso kung ano ang gagawin sa pamamagitan ng code ng pagpapatakbo), mga direktiba ng pagpupulong o mga pseudo-op (inilalarawan nito ang mga proseso ng pagpupulong sa pagpupulong) at macros (nagsisilbing mekanismo ito sa pagpasok ng teksto).

Mga Tip

  • Ang pagsulat ng mabisang code sa wika ng pagpupulong (o anumang iba pang wika) sa pangkalahatan ay nangangailangan ng malaking pag-aaral. Sa partikular, gugustuhin mong malaman ang kinakailangang syntax para sa mga pahayag ng code at kung paano sumulat at maiugnay ang isang programa sa pagpupulong.
  • Kung nahihirapan kang mag-set up ng isang tukoy na pagpupulong, maaaring maging matalino na sumali sa isang forum kung saan maaaring tugunan ang ilang mga katanungan.
  • Ang ilang mga wika sa programa ay may mga pasilidad upang pagsamahin ang pagpupulong, tulad ng paggana ng ASM ("") sa C at C ++. Ito ay isang mabuting paraan upang magsimula.
  • Kung interesado ka sa isang IDE na gumagana sa mga mas bagong bersyon ng MASM, tingnan ang Visual MASM sa www.visualmasm.com/.