Paano Magsimula sa Programming sa Assembly: 13 Mga Hakbang (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Magsimula sa Programming sa Assembly: 13 Mga Hakbang (na may Mga Larawan)
Paano Magsimula sa Programming sa Assembly: 13 Mga Hakbang (na may Mga Larawan)

Video: Paano Magsimula sa Programming sa Assembly: 13 Mga Hakbang (na may Mga Larawan)

Video: Paano Magsimula sa Programming sa Assembly: 13 Mga Hakbang (na may Mga Larawan)
Video: 🔵HOW TO PUT APPS OR ICONS ON LAPTOP SCREEN/ PAANO MAG DOWNLOAD NG APPS SA LAPTOP/ TAGALOG 2024, Marso
Anonim

Ang pagpupulong sa Assembly ay madalas na isang mahalagang punto ng pagsisimula kapag natututo ang mga programmer ng computer ng kanilang bapor. Ang wikang Assembly (kilala rin bilang ASM) ay isang wika sa pagprograma para sa mga computer at iba pang mga aparato, at sa pangkalahatan ito ay itinuturing na isang mababang antas ng pagkakaiba-iba kung ihahambing sa mga mas advanced na wika na nag-aalok ng karagdagang pag-andar. Kapag naisulat mo na ang code, ang isang assembler ay i-convert ito sa machine code (1s at 0). Habang ang mga aplikasyon para sa programa ng pagpupulong ay lumago mas limitado dahil sa lumalaking pagiging kumplikado ng mga nagpoproseso, ang Assembly 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.

Mga hakbang

Bahagi 1 ng 3: Pamilyar sa Iyong Sariling Wika ng Assembly

Simulan ang Programming sa Assembly Hakbang 1
Simulan ang Programming sa Assembly Hakbang 1

Hakbang 1. Basahin ang sa Wika ng Assembly

Bago simulan ang anumang pagtatangkang magsulat ng code, palaging isang magandang ideya na maunawaan muna ang wika mismo. Mayroong isang bilang ng mga magagamit na mapagkukunan mula sa mga aklat-aralin hanggang sa mga online na gabay.

Simulan ang Programming sa Assembly Hakbang 2
Simulan ang Programming sa Assembly Hakbang 2

Hakbang 2. Alamin ang mga pangunahing term

Halimbawa, gugustuhin mong malaman na ang isang IDE (integrated environment na pag-unlad) ay nagbibigay ng isang interface ng coding na humahawak ng mga bagay tulad ng pag-edit ng teksto, pag-debug at pag-iipon. Maaari mo ring hilingin na mas maintindihan kung paano gumagana ang pagpupulong, tulad ng katotohanang ang "pagrehistro" ang nag-iimbak ng mga bilang na nauugnay sa code ng programa. Ang mas mahusay na pag-unawa sa terminolohiya ay magpapadali upang malaman ang proseso ng pagsulat ng code mismo.

Simulan ang Programming sa Assembly Hakbang 3
Simulan ang Programming sa Assembly Hakbang 3

Hakbang 3. Magpasya kung ang mga assembler ay tama para sa iyo

Tandaan na mayroong isang bilang ng mga wika ng programa, kasama ang ilang nagbibigay ng higit na pag-andar kaysa sa pagpupulong. Mayroong, gayunpaman, pa rin ng isang hanay ng mga application kung saan ang pagpupulong ay kapaki-pakinabang mula sa paglikha ng mga nakapag-iisang executable para sa firmware ng telepono at mga sistema ng kontrol sa air-conditioning hanggang sa pagbuo ng ilang mga tagubiling tukoy sa processor.

Simulan ang Programming sa Assembly Hakbang 4
Simulan ang Programming sa Assembly Hakbang 4

Hakbang 4. Tukuyin kung aling assembler ang nais mong gamitin

Ang mga Assembler tulad ng A86, NASM o GNU sa pangkalahatan ay gumanap ng mas kaunting mga kumplikadong pag-andar at maaaring naaangkop na mga panimulang punto para sa mga nagsisimula. Ang bawat assembler ay gumagana nang kaunti sa iba, kaya ang kasunod na tagubilin ay gagana sa ilalim ng palagay na gumagamit ka ng MASM (Microsoft Macro Assembler) - isang pangunahing assembler na gumagana sa mga operating system ng Windows. Gumagamit ito ng x86 na wika ng pagpupulong at Intel syntax.

Bahagi 2 ng 3: Pag-download at Pag-install ng Assembler at IDE

Simulan ang Programming sa Assembly Hakbang 5
Simulan ang Programming sa Assembly Hakbang 5

Hakbang 1. I-download ang assembler mismo

Mahahanap mo ang pinakabagong bersyon ng MASM na nilalaman sa Visual Studio Enterprise 2015 (isang komprehensibong IDE kabilang ang isang bilang ng mga tool), ngunit ang mas pangunahing orihinal na bersyon (MASM 8.0). Ang MASM 8.0 ay libre upang mag-download. Tandaan na ang ilang mga assembler na tulad ng Flat Assembler-ay maaaring magamit sa maraming mga operating system kabilang ang Windows, DOS at Linux. Ang iba pang mga assembler-kabilang ang Netwide Assembler (NASM) o GNU Assembler (GAS) -na gagana sa mga operating system ng Mac.

  • Upang mag-download ng MASM 8.0, i-click lamang ang pindutang Mag-download malapit sa tuktok ng pahina na sumangguni sa hakbang na ito.
  • Mag-iiba ang mga kinakailangan sa system depende sa napili mong assembler, ngunit ang MASM 8.0 ay nangangailangan ng Windows 2000 Service Pack 3, Windows Server 2003 o Windows XP Service Pack 2.
  • Ang pag-install ng MASM 8.0 ay mangangailangan din na dati mong na-download at na-install ang Visual C ++ 2005 Express Edition.
Simulan ang Programming sa Assembly Hakbang 6
Simulan ang Programming sa Assembly Hakbang 6

Hakbang 2. Mag-download ng isang IDE

Magsagawa lamang 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 naaangkop depende sa kung aling programa ang ginagamit mo. Ang isang tanyag na kahalili ay RadAsm.

Simulan ang Programming sa Assembly Hakbang 7
Simulan ang Programming sa Assembly Hakbang 7

Hakbang 3. I-install ang MASM 8.0

Maaari mong simulan kaagad ang pag-install sa pamamagitan ng pag-click sa Run kapag na-download na ang programa. Bilang kahalili, maaari mong hilingin na mai-install ito sa susunod na petsa, kung saan i-click lamang ang I-save. Sa pag-click sa Run, ang MASM 8.0 ay mai-install sa iyong direktoryo na "[Visual C ++ Express] bin" at may label na ml.exe.

Simulan ang Programming sa Assembly Hakbang 8
Simulan ang Programming sa Assembly Hakbang 8

Hakbang 4. I-install ang iyong IDE

Matapos ma-download ang WinAsm, i-extract mo lamang ang mga file at kopyahin ang mga ito sa iyong folder na "c: / program files \". Maaari mo ring hilinging maglagay ng isang shortcut sa iyong desktop upang mas madali ang pag-access.

Simulan ang Programming sa Assembly Hakbang 9
Simulan ang Programming sa Assembly Hakbang 9

Hakbang 5. I-configure ang Iyong IDE

Una, ilunsad ang programa ng WinAsm. Kung naglagay ka ng isang shortcut sa iyong desktop, i-double click lamang ito. Tandaan na magkakaiba ang prosesong ito kung gumagamit ka ng ibang assembler o IDE.

Simulan ang Programming sa Assembly Hakbang 10
Simulan ang Programming sa Assembly Hakbang 10

Hakbang 6. Isama ang WinAsm sa MASM 8.0

Magsimula sa pamamagitan ng pag-click sa tab na Mga Tool ng WinAsm, pagpili ng Mga Pagpipilian mula sa nasabing tab at sa wakas ay piliin ang tab na Mga File at Path. Pagkatapos ay baguhin ang unang tatlong mga entry (mga sanggunian sa mga landas) sa iyong folder ng pag-install ng MASM. Kapag natapos, i-click ang OK.

Sa pag-aayos ng impormasyon sa ilalim ng tab na Mga File at Path, ang unang tatlong mga entry ay dapat basahin ang mga sumusunod. Ang Binary Path ay dapat na C: / Masm32 / Bin; ang Isama ang Landas ay dapat na C: / Masm32 / Isama; at ang Path ng Library ay dapat na C: / Masm32 / Bin

Bahagi 3 ng 3: Code ng Pagsulat

Simulan ang Programming sa Assembly Hakbang 11
Simulan ang Programming sa Assembly Hakbang 11

Hakbang 1. Simulan ang pagsulat ng code

Magsimula sa pamamagitan ng paglulunsad ng WinAsm at pag-click sa tab na File. Pagkatapos ay piliin ang Mga Bagong Proyekto, at makikita mo ang maraming mga pagpipilian. Kasama sa mga pagpipiliang iyon ang Application ng Console at Standard EXE. Kung sinusubukan mong lumikha ng isang application na nakabatay sa GUI (grapiko na interface ng gumagamit), halimbawa, pipiliin mo ang huli.

Simulan ang Programming sa Assembly Hakbang 12
Simulan ang Programming sa Assembly Hakbang 12

Hakbang 2. Gumamit ng istraktura ng programa ng pagpupulong

Ang isang karaniwang istraktura ay maaaring magsama ng isang linya na tumutukoy sa arkitektura, isang seksyon ng data (seksyon.data) kasama ang inisyal na data o mga pare-pareho, isang seksyon ng bss (section.bss) na nagdedeklara ng mga variable at isang seksyon ng teksto (seksyon.text) kung saan inilalagay mo ang iyong aktwal na code ng programa. Ang pangwakas na seksyon na iyon ay laging nagsisimula sa isang pandaigdigang pahayag na _start. Ang bawat pagkakasunud-sunod ay kilala bilang isang bloke ng code.

Simulan ang Programming sa Assembly Hakbang 13
Simulan ang Programming sa Assembly Hakbang 13

Hakbang 3. Maunawaan ang pangunahing mga utos

Mayroong tatlong uri ng mga pahayag sa wika ng pagpupulong: maipapatupad na mga tagubilin o tagubilin (sasabihin nito sa mga nagpoproseso kung ano ang gagawin sa pamamagitan ng code ng operasyon), mga direktiba ng assembler o mga pseudo-op (inilalarawan nito ang mga proseso ng pagpupulong sa assembler) at macros (nagsisilbi itong isang text- mekanismo ng pagpapalit).

Mga Tip

  • Ang pagsulat ng mabisang code sa wika ng pagpupulong (o anumang iba pa) sa pangkalahatan ay nangangailangan ng medyo makabuluhang pag-aaral. Lalo mong gugustuhin na malaman ang kinakailangang syntax para sa mga pahayag ng wika ng pagpupulong at kung paano sumulat at maiugnay ang isang programa sa pagpupulong.
  • Kung nakakaranas ka ng anumang mga paghihirap kapag sinusubukang i-set up ang isang tukoy na nagtitipon, maaaring maging matalino na sumali sa isang forum kung saan maaaring tugunan ang mga partikular na katanungan.
  • Ang ilang mga wika sa programa ay may mga pasilidad para sa paghahalo ng pagpupulong sa kanila, 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/.

Inirerekumendang: