Mingրագրավորում ժողովում

Հեղինակ: Frank Hunt
Ստեղծման Ամսաթիվը: 13 Մարտ 2021
Թարմացման Ամսաթիվը: 27 Հունիս 2024
Anonim
Mingրագրավորում ժողովում - Խորհուրդներ
Mingրագրավորում ժողովում - Խորհուրդներ

Բովանդակություն

Հավաքույթում ծրագրավորումը հաճախ կարևոր ելակետ է, երբ համակարգչային ծրագրավորողները սովորում են իրենց արհեստը: Ասամբլեան, կամ հավաքման լեզուն (կամ նաև ASM) ծրագրավորման լեզու է համակարգիչների և այլ սարքերի համար, և այն, ընդհանուր առմամբ, համարվում է ցածր մակարդակի տարբերակ `համեմատած ավելի առաջադեմ լեզուների, որոնք ապահովում են լրացուցիչ գործունակություն: Երբ դուք գրել եք կոդը, ժողովը այն վերափոխում է մեքենայի կոդի (զրոներ և մեկներ): Չնայած հավաքման ծրագրավորման ծրագրերը ավելի սահմանափակ են դարձել ՝ պրոցեսորների աճող բարդության պատճառով, հավաքումը մնում է օգտակար մի շարք նպատակների համար, ներառյալ ՝ ինքնուրույն գործարկվող սարքերի կամ սարքերի վարորդների համար կոդ գրելը:

Քայլել

3-րդ մաս 1-ին ՝ ժողովին ծանոթանալը

  1. Կարդալ ավելին ժողովի լեզվի մասին: Նախքան կոդ գրելու փորձ կատարելը, միշտ լավ գաղափար է նախ հասկանալ հենց լեզուն: Մի շարք ռեսուրսներ մատչելի են ՝ սկսած դասագրքերից մինչև առցանց ուղեցույցներ:
  2. Սովորեք հիմնական տերմինները: Օրինակ, դուք կցանկանաք իմանալ, որ IDE- ն (ինտեգրված զարգացման միջավայր) ապահովում է կոդավորման ինտերֆեյս, որը կարգավորում է այնպիսի բաներ, ինչպիսիք են տեքստի խմբագրումը, կարգաբերումից հանում և կազմելը: Դուք նաև կարող եք ավելի լավ հասկանալ, թե ինչպես է իրականում գործում ժողովը, օրինակ այն փաստը, որ «գրանցամատյանները» պահպանում են ծրագրի կոդի հետ կապված համարները: Տերմինաբանության ավելի լավ ըմբռնումը կդյուրացնի սովորել, թե ինչպես ինքներդ ծրագրավորել:
  3. Որոշեք, թե ժողովը ձեզ համար է: Հիշեք, որ կան մի շարք ծրագրավորման լեզուներ, այդ թվում ՝ որոշ, որոնք շատ ավելի մեծ ֆունկցիոնալություն են ապահովում, քան հավաքումը: Այնուամենայնիվ, դեռ կան մի շարք ծրագրեր, որոնց համար հավաքումն օգտակար է ՝ սկսած հեռախոսի որոնվածքի և օդորակման համակարգերի համար ինքնուրույն գործարկիչներ ստեղծելուց, վերջացրած պրոցեսորին հատուկ հրահանգների մշակմամբ:
  4. Որոշեք, թե որ ժողովն եք ուզում օգտագործել: A86- ի, NASM- ի կամ GNU- ի նման հավաքույթները, ընդհանուր առմամբ, կատարում են ավելի քիչ բարդ գործառույթներ և կարող են լինել հարմար ելակետեր սկսնակների համար: Յուրաքանչյուր հավաքույթ աշխատում է մի փոքր այլ կերպ, բայց հետևյալ հրահանգները գործում են այն ենթադրության համաձայն, որ դուք օգտագործում եք MASM (Microsoft Macro Assembly) - բազային հավաքույթ, որն աշխատում է Windows օպերացիոն համակարգերի հետ: Այն օգտագործում է x86 հավաքման լեզուն և Intel շարահյուսությունը:

3-րդ մաս 2-ը. Ներբեռնեք և տեղադրեք հավաքածուն և IDE- ն

  1. Ներբեռնեք ժողովը ինքներդ: Visual Studio Enterprise 2015-ում կարող եք գտնել MASM- ի վերջին տարբերակը (ծավալուն IDE ՝ մի շարք գործիքներով), բայց ներբեռնելու համար անվճար ավելի պարզ բուն տարբերակը (MASM 8.0) անվճար է: Որոշ հավաքույթներ, ինչպիսիք են Flat հավաքումը, կարող են օգտագործվել բազմաթիվ գործառնական համակարգերի վրա, ներառյալ Windows, DOS և Linux: Մոնտաժի այլ լեզուներ, ներառյալ Netwide Assembly (NASM) և GNU Assembly (GAS), նույնպես աշխատում են Mac- ի վրա:
    • MASM 8.0 ներբեռնելու համար կտտացրեք Ներբեռնելու կոճակին, այս քայլում նշված հղման էջի վերևում:
    • Համակարգի պահանջները տատանվում են ՝ կախված ձեր ընտրած հավաքույթից, բայց MASM 8.0-ը պահանջում է Windows 2000 Service Pack 3, Windows Server 2003 կամ Windows XP Service Pack 2:
    • MASM 8.0- ի տեղադրման համար անհրաժեշտ է նաև, որ դուք ներբեռնեք և տեղադրեք Visual C ++ 2005 Express Edition:
  2. Ներբեռնեք IDE: Որոնեք «WinAsm ներբեռնում» -ով `WinAsm IDE- ն գտնելու և տեղադրելու համար, որը սովորաբար լավ է աշխատում MASM- ի հետ: Այլ IDE- ները կարող են ավելի հարմար լինել ՝ կախված ձեր օգտագործած ծրագրավորման լեզվից: Հանրաճանաչ այլընտրանքը RadAsm- ն է:
  3. Տեղադրեք MASM 8.0: Canրագիրը ներբեռնելուց հետո կարող եք անմիջապես սկսել տեղադրումը ՝ կտտացնելով «Գործարկել»: Կարող եք նաև տեղադրել այն ավելի ուշ, այդ դեպքում կտտացրեք «Պահել» կոճակին: Գործարկելը կտտացնելուց հետո MASM 8.0-ը կտեղադրվի ml.exe անվան տակ գտնվող «[Visual C ++ Express] bin» պանակում:
  4. Տեղադրեք ձեր IDE- ն: WinAsm- ը ներբեռնելուց հետո հանեք ֆայլերը և պատճենեք դրանք «c: Program Files » պանակում: Կարող եք նաև դյուրանցում տեղադրել ձեր աշխատասեղանին ՝ դրանք ավելի դյուրին դարձնելու համար:
  5. Կարգավորեք ձեր IDE- ն: Սկզբից սկսեք WinAsm ծրագիրը: Եթե ​​ձեր աշխատասեղանին դյուրանցում եք տեղադրել, կրկնակի կտտացրեք այն: Նկատի ունեցեք, որ այս գործընթացը տարբեր կլինի, եթե օգտագործում եք այլ հավաքույթ կամ IDE:
  6. Ինտեգրեք WinAsm- ը MASM 8.0-ի հետ: Սկսեք կտտացնելով WinAsm- ի Գործիքներ ներդիրին, այս ներդիրից ընտրեք Ընտրանքներ, վերջում ընտրեք Ֆայլեր և Ուղիներ ներդիրը: Դրանից հետո փոխեք առաջին երեք տողերը (ուղիներին վերաբերող) ձեր MASM տեղադրման թղթապանակում: Ավարտելուց հետո կտտացրեք OK:
    • «Ֆայլեր և ուղիներ» ներդիրի տակ տեղեկատվությունը խմբագրելիս առաջին երեք տողերը պետք է կարդալ հետևյալը. Երկուական ուղին պետք է լինի C: Masm32Bin, ներառյալ ուղին ՝ C: Masm32Include, իսկ գրադարանի ուղին ՝ C: Masm32Bin:

3-րդ մաս 3-րդ. Programրագրավորում

  1. Սկսեք գրել կոդ: Սկսեք WinAsm- ից և կտտացրեք Ֆայլ ներդիրին: Դրանից հետո ընտրեք Նոր նախագիծ, և կտեսնեք մի քանի տարբերակ: Այս տարբերակներն են ՝ Վահանակի կիրառումը և Ստանդարտ EXE- ն: Օրինակ, եթե փորձում եք ստեղծել GUI (գրաֆիկական օգտագործողի ինտերֆեյս) վրա հիմնված ծրագիր, ընտրեք վերջինը:
  2. Օգտագործեք հավաքման ծրագրի կառուցվածքը: Տիպիկ կառուցվածքը կարող է բաղկացած լինել ճարտարապետությունը սահմանող տողից, տվյալների բաժնից (հատված. Տվյալներ) նախաստորագրված տվյալների կամ հաստատունների, bss բաժնի (հատված. Bss) հայտարարող փոփոխականների և տեքստի հատվածի (հատվածի տեքստ), որում դու ծրագրի իրական կոդ: Այդ վերջին բաժինը միշտ սկսվում է գլոբալ _սկսելու հայտարարությունից: Յուրաքանչյուր հաջորդականություն հայտնի է որպես ծածկագրերի բլոկ:
  3. Հասկացեք հիմնական հրամանները: Գոյություն ունեն հավաքման լեզվի հայտարարությունների երեք տեսակ, գործարկվող հայտարարություններ կամ ցուցումներ (սրանք պրոցեսորներին ասում են, թե ինչ անել օպերատիվ կոդի միջոցով), հավաքման հրահանգներ կամ կեղծ գործառույթներ (սրանք նկարագրում են հավաքման գործընթացները դեպի հավաքույթ) և մակրոներ (դրանք ծառայում են որպես մուտք գործելու մեխանիզմ տեքստի):

Խորհուրդներ

  • Արդյունավետ կոդ հավաքելը ժողովի լեզվով (կամ որևէ այլ լեզվով) ընդհանուր առմամբ պահանջում է զգալի ուսումնասիրություն: Մասնավորապես, դուք կցանկանաք սովորել պահանջվող շարահյուսությունը կոդերի հայտարարությունների համար և ինչպես հավաքել և կապել հավաքման ծրագիր:
  • Եթե ​​դժվարանում եք ստեղծել հատուկ ժողով, կարող է խելամիտ լինել միանալ ֆորումին, որտեղ կարող են տրվել որոշակի հարցեր:
  • Programրագրավորման որոշ լեզուներ հավաքույթն համատեղելու հարմարություններ ունեն, ինչպես, օրինակ, C և C ++ լեզուներում ASM ("") գործառույթը: Սա սկսելու լավ միջոց է:
  • Եթե ​​դուք հետաքրքրված եք IDE- ով, որն աշխատում է ավելի նոր MASM տարբերակների հետ, տեսեք Visual MASM- ը www.visualmasm.com/ կայքում: