Programimi në Kuvend

Autor: Frank Hunt
Data E Krijimit: 13 Marsh 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
Crypto Music for Coding, Programming, Studying — Hacker Time! Chillstep Radio
Video: Crypto Music for Coding, Programming, Studying — Hacker Time! Chillstep Radio

Përmbajtje

Programimi në asamble është shpesh një pikë e rëndësishme fillestare kur programuesit e kompjuterëve po mësojnë profesionin e tyre. Asambleja, ose gjuha e asamblesë (ose gjithashtu ASM) është një gjuhë programimi për kompjuterë dhe pajisje të tjera, dhe zakonisht konsiderohet si një variant i nivelit të ulët krahasuar me gjuhët më të përparuara që ofrojnë funksionalitet shtesë. Pasi të keni shkruar kodin, një asamble e shndërron atë në kod makine (zero dhe njësi). Ndërsa aplikacionet për programimin e montimit janë bërë më të kufizuara për shkak të kompleksitetit në rritje të procesorëve, montimi mbetet i dobishëm për një numër qëllimesh, përfshirë shkrimin e kodit për ekzekutuesit e pavarur ose drejtuesit e pajisjeve.

Të shkelësh

Pjesa 1 nga 3: Të familjarizoheni me asamblenë

  1. Lexoni më shumë rreth gjuhës së asamblesë. Përpara se të përpiqeni të shkruani kod, është gjithmonë një ide e mirë që së pari të kuptoni vetë gjuhën. Një numër burimesh janë në dispozicion, duke filluar nga librat shkollorë deri te udhëzuesit në internet.
  2. Mësoni termat themelorë. Për shembull, do të doni të dini se një IDE (mjedis i integruar i zhvillimit) ofron një ndërfaqe kodimi që trajton gjëra të tilla si redaktimi i tekstit, korrigjimi i gabimeve dhe përpilimi. Ju gjithashtu mund të kuptoni më mirë se si funksionon në të vërtetë asambleja, siç është fakti që "regjistrat" ​​ruajnë numrat që lidhen me kodin e programit. Një kuptim më i mirë i terminologjisë do ta bëjë më të lehtë për të mësuar se si të programoni vetë.
  3. Vendosni nëse asambleja është për ju. Mbani në mend se ka një numër gjuhësh programimi, duke përfshirë disa që ofrojnë shumë më shumë funksionalitet sesa montimi. Sidoqoftë, ka akoma një numër aplikacionesh për të cilat montimi është i dobishëm, nga krijimi i ekzekutuesve të pavarur për firmware të telefonit dhe sistemet e kondicionimit të ajrit, deri te zhvillimi i disa udhëzimeve specifike të procesorit.
  4. Vendosni se cilën asamble dëshironi të përdorni. asambletë si A86, NASM ose GNU zakonisht kryejnë funksione më pak komplekse dhe mund të jenë pikat fillestare të përshtatshme për fillestarët. Çdo asamble funksionon pak më ndryshe, por udhëzimet e mëposhtme funksionojnë nën supozimin se po përdorni MASM (Microsoft Macro Assembly) - një asamble bazë që punon me sistemet operative Windows. Përdor gjuhën e montimit x86 dhe sintaksën Intel.

Pjesa 2 nga 3: Shkarkoni dhe instaloni asamblenë dhe IDE

  1. Shkarkoni vetë kuvendin. Mund ta gjeni versionin më të fundit të MASM në Visual Studio Enterprise 2015 (një IDE i gjerë me një numër mjetesh), por versioni më i thjeshtë origjinal (MASM 8.0) është falas për tu shkarkuar. Disa asamble, të tilla si kuvendi Flat, mund të përdoren në shumë sisteme operative, përfshirë Windows, DOS dhe Linux. Gjuhët e tjera të asamblesë, përfshirë asamblenë Netwide (NASM) dhe asamblenë e GNU (GAS), gjithashtu punojnë në një Mac.
    • Për të shkarkuar MASM 8.0, klikoni në butonin Shkarkim në krye të faqes referuar në këtë hap.
    • Kërkesat e sistemit ndryshojnë në varësi të montimit që zgjidhni, por MASM 8.0 kërkon Windows 2000 Service Pack 3, Windows Server 2003 ose Windows XP Service Pack 2.
    • Për instalimin e MASM 8.0 është gjithashtu e nevojshme që të keni shkarkuar dhe instaluar Visual C ++ 2005 Express Edition.
  2. Shkarkoni një IDE. Bëni një kërkim për "Shkarkim WinAsm" për të gjetur dhe instaluar WinAsm IDE, i cili zakonisht funksionon mirë me MASM. IDE-të e tjera mund të jenë më të përshtatshme në varësi të gjuhës së programimit që po përdorni. Një alternativë popullore është RadAsm.
  3. Instaloni MASM 8.0. Ju mund ta filloni instalimin menjëherë duke klikuar në Run kur të shkarkohet programi. Ju gjithashtu mund ta instaloni atë në një kohë më vonë, në atë rast klikoni Ruaj. Pasi të klikoni në ekzekutim, MASM 8.0 do të instalohet në dosjen "[Visual C ++ Express] bin" nën emrin ml.exe.
  4. Instaloni IDE-në tuaj. Pasi WinAsm të ketë shkarkuar, ekstraktoni skedarët dhe kopjojini në dosjen "c: Program Files ". Ju gjithashtu mund të vendosni një shkurtore në tryezën tuaj për t'i bërë ato më të lehta për t'u përdorur.
  5. Konfiguroni IDE-në tuaj. Fillimisht filloni programin WinAsm. Nëse keni vendosur një shkurtore në desktopin tuaj, klikoni dy herë. Vini re se ky proces do të jetë i ndryshëm nëse jeni duke përdorur një asamble tjetër ose IDE.
  6. Integroni WinAsm me MASM 8.0. Filloni duke klikuar në skedën Mjetet e WinAsm, zgjidhni Opsionet nga kjo skedë dhe në fund zgjidhni skedën Skedarët dhe Shtigjet. Pastaj ndryshoni tre linjat e para (duke iu referuar shtigjeve) në dosjen tuaj të instalimit MASM. Kur të keni mbaruar, klikoni OK.
    • Kur redaktoni informacionin nën skedën "Skedarët dhe Shtigjet", tre rreshtat e parë duhet të lexojnë si më poshtë. Rruga binare duhet të jetë C: Masm32Bin, rruga Include është C: Masm32Include, dhe rruga e bibliotekës është C: Masm32Bin.

Pjesa 3 nga 3: Programimi

  1. Filloni të shkruani kodin. Filloni me WinAsm dhe klikoni në skedën File. Pastaj zgjidhni Projekti i ri, dhe do të shihni disa opsione. Këto opsione janë Console Application dhe Standard EXE. Për shembull, nëse po përpiqeni të krijoni një aplikacion të bazuar në GUI (ndërfaqe grafike të përdoruesit), zgjidhni këtë të fundit.
  2. Përdorni strukturën e programit të montimit. Një strukturë tipike mund të përbëhet nga një vijë që përcakton arkitekturën, një seksion të dhënash (seksioni. Të dhëna) me të dhëna të iniciuara ose konstante, një seksion bss (seksion.bss) që deklaron ndryshoret dhe një seksion teksti (seksioni. Teksti) në të cilin ju kodi aktual i programit. Kjo pjesë e fundit gjithmonë fillon me një deklaratë globale të fillimit. Çdo sekuencë njihet si një bllok kodi.
  3. Kuptoni komandat themelore. Ekzistojnë tre lloje të deklaratave të gjuhës së asamblesë, deklaratave ose udhëzimeve të ekzekutueshme (këto u tregojnë procesorëve se çfarë të bëjnë përmes kodit operativ), direktivat e montimit ose pseudo-opsionet (këto përshkruajnë proceset e montimit në asamble) dhe makrot (këto shërbejnë si një mekanizëm për hyrjen në të tekstit).

Këshilla

  • Shkrimi i një kodi efektiv në gjuhën e asamblesë (ose ndonjë gjuhë tjetër) kërkon zakonisht një studim të konsiderueshëm. Në veçanti, ju do të dëshironi të mësoni sintaksën e kërkuar për deklaratat e kodit dhe si të përpiloni dhe lidhni një program të asamblesë.
  • Nëse keni vështirësi në krijimin e një asambleje specifike, mund të jetë e mençur të bashkoheni në një forum ku mund të adresohen disa pyetje.
  • Disa gjuhë programimi kanë lehtësi për të kombinuar asamblenë, siç është funksioni ASM ("") në C dhe C ++. Kjo është një mënyrë e mirë për të filluar.
  • Nëse jeni të interesuar për një IDE që punon me versione më të reja të MASM, shikoni MASM Visual në www.visualmasm.com/.