Ինչպես սկսել ծրագրավորումը հավաքների մեջ. 13 քայլ (նկարներով)

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

Ինչպես սկսել ծրագրավորումը հավաքների մեջ. 13 քայլ (նկարներով)
Ինչպես սկսել ծրագրավորումը հավաքների մեջ. 13 քայլ (նկարներով)

Video: Ինչպես սկսել ծրագրավորումը հավաքների մեջ. 13 քայլ (նկարներով)

Video: Ինչպես սկսել ծրագրավորումը հավաքների մեջ. 13 քայլ (նկարներով)
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, Ապրիլ
Anonim

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

Քայլեր

3 -րդ մաս 1 -ին. Assemblyանոթացեք հավաքների լեզվին

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 1
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 1

Քայլ 1. Կարդացեք հավաքների լեզուն:

Նախքան ծածկագիր գրելու որևէ փորձ ձեռնարկելը, միշտ լավ գաղափար է նախ լեզուն հասկանալը: Կան մի շարք մատչելի ռեսուրսներ ՝ դասագրքերից մինչև առցանց ուղեցույցներ:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 2
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 2

Քայլ 2. Իմացեք հիմնական տերմինները:

Օրինակ, դուք կցանկանաք իմանալ, որ IDE- ն (ինտեգրված զարգացման միջավայր) ապահովում է կոդավորման ինտերֆեյս, որը կարգավորում է այնպիսի բաներ, ինչպիսիք են տեքստի խմբագրումը, կարգաբերումը և կազմումը: Կարող եք նաև ցանկանալ ավելի լավ հասկանալ, թե իրականում ինչպես է աշխատում հավաքումը, ինչպես այն, որ «գրանցամատյաններն» են, որոնք պահում են ծրագրի կոդի հետ կապված թվերը: Տերմինաբանության ավելի լավ ընկալումը կհեշտացնի սովորել ինքնին ծածկագրման գործընթացը:

Սկսել ծրագրավորումը վեհաժողովում Քայլ 3
Սկսել ծրագրավորումը վեհաժողովում Քայլ 3

Քայլ 3. Որոշեք, թե արդյոք հավաքողները ճիշտ են ձեզ համար:

Հիշեք, որ կան մի շարք ծրագրավորման լեզուներ, որոնցից մի քանիսը շատ ավելի ֆունկցիոնալություն են ապահովում, քան հավաքումը: Այնուամենայնիվ, դեռ կան մի շարք ծրագրեր, որոնց համար հավաքածուն օգտակար է `հեռախոսի որոնվածի և օդորակման կառավարման համակարգերի ինքնուրույն կատարվող ծրագրերի ստեղծումից մինչև պրոցեսորին հատուկ հրահանգների մշակում:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 4
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 4

Քայլ 4. Որոշեք, թե որ հավաքորդից եք ցանկանում օգտվել:

A86- ի, NASM- ի կամ GNU- ի նման հավաքողները հիմնականում կատարում են ավելի քիչ բարդ գործառույթներ և կարող են համապատասխան ելակետ լինել սկսնակների համար: Յուրաքանչյուր հավաքող աշխատում է մի փոքր այլ կերպ, ուստի հետագա հրահանգը կգործի այն ենթադրությամբ, որ դուք օգտագործում եք MASM (Microsoft Macro Assembler)-հիմնական հավաքող, որն աշխատում է Windows օպերացիոն համակարգերի հետ: Այն օգտագործում է հավաքման x86 լեզու և Intel շարահյուսություն:

Մաս 2 -ից 3 -ը. Ներբեռնեք և տեղադրեք Assembler- ը և IDE- ն

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 5
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 5

Քայլ 1. Ներբեռնեք հավաքողը ինքնին:

Դուք կարող եք գտնել MASM- ի վերջին տարբերակը, որը պարունակվում է Visual Studio Enterprise 2015 -ում (համապարփակ IDE ներառյալ մի շարք գործիքներ), բայց ավելի հիմնական բնօրինակ տարբերակը (MASM 8.0): MASM 8.0 -ը անվճար է ներբեռնելու համար: Նկատի ունեցեք, որ որոշ հավաքողների նման Flat Assembler- ը կարող է օգտագործվել մի քանի օպերացիոն համակարգերում, ներառյալ Windows, DOS և Linux: Այլ հավաքողներ, ներառյալ Netwide Assembler (NASM) կամ GNU Assembler (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- ը:
Սկսել ծրագրավորումը վեհաժողովում Քայլ 6
Սկսել ծրագրավորումը վեհաժողովում Քայլ 6

Քայլ 2. Ներբեռնեք IDE:

Պարզապես կատարեք «WinAsm download» - ի որոնում ՝ WinAsm IDE- ն գտնելու և տեղադրելու համար, որն ընդհանրապես լավ է աշխատում MASM- ի հետ: Այլ IDE- ները կարող են ավելի նպատակահարմար լինել ՝ կախված ծրագրավորման որ լեզվից եք օգտվում: Հանրաճանաչ այլընտրանքը RadAsm- ն է:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 7
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 7

Քայլ 3. Տեղադրեք MASM 8.0 -ը:

Mayրագիրը ներբեռնելուց հետո կարող եք անմիջապես սկսել տեղադրումը: Այլապես, կարող եք ցանկանալ տեղադրել այն ավելի ուշ ամսաթվով, որի դեպքում պարզապես կտտացրեք Պահել: Գործարկելիս կտտացնելուց հետո MASM 8.0 -ը կտեղադրվի ձեր «[Visual C ++ Express] bin» գրացուցակում և կպիտակավորվի ml.exe- ով:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 8
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 8

Քայլ 4. Տեղադրեք ձեր IDE- ն:

WinAsm- ը ներբեռնելուց հետո դուք պարզապես հանեք ֆայլերը և դրանք պատճենեք ձեր «c: / ծրագրի ֆայլեր» պանակում: Կարող եք նաև ցանկանալ դյուրանցում տեղադրել ձեր աշխատասեղանին `ավելի հեշտ մուտք ունենալու համար:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 9
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 9

Քայլ 5. Կարգավորեք ձեր IDE- ն:

Նախ, գործարկեք WinAsm ծրագիրը: Եթե դուք դյուրանցում եք տեղադրել ձեր աշխատասեղանին, պարզապես կրկնակի կտտացրեք այն: Նկատի ունեցեք, որ այս գործընթացը կտարբերվի, եթե այլ հավաքող կամ IDE եք օգտագործում:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 10
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 10

Քայլ 6. Ինտեգրեք WinAsm- ը MASM 8.0 -ի հետ:

Սկսեք `կտտացնելով WinAsm- ի Գործիքներ ներդիրին, ընտրելով նշված ներդիրից Ընտրանքներ և վերջապես ընտրելով Ֆայլեր և ուղիներ ներդիրը: Այնուհետև փոխեք առաջին երեք գրառումները (հղման ուղիներ) ձեր MASM տեղադրման թղթապանակին: Ավարտելուց հետո կտտացրեք OK:

Ֆայլեր և ուղիներ ներդիրի ներքո տեղեկատվությունը ճշգրտելուց հետո առաջին երեք գրառումները պետք է կարդալ հետևյալ կերպ. Երկուական ուղին պետք է լինի C: / Masm32 / Bin; ներառել ուղին պետք է լինի C: / Masm32 / Include; իսկ Գրադարանի ուղին պետք է լինի C: / Masm32 / Bin:

3 -րդ մաս 3 -ից. Գրելու օրենսգիրք

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 11
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 11

Քայլ 1. Սկսեք գրել կոդը:

Սկսեք գործարկել WinAsm- ը և կտտացնելով «Ֆայլ» ներդիրին: Այնուհետև ընտրեք Նոր նախագծեր և կտեսնեք մի քանի տարբերակ: Այդ ընտրանքները ներառում են Console Application և Standard EXE: Եթե փորձում եք ստեղծել GUI (գրաֆիկական ինտերֆեյս) վրա հիմնված ծրագիր, օրինակ, դուք կընտրեիք վերջինը:

Սկսեք ծրագրավորումը վեհաժողովում Քայլ 12
Սկսեք ծրագրավորումը վեհաժողովում Քայլ 12

Քայլ 2. Օգտագործեք հավաքման ծրագրի կառուցվածքը:

Տիպիկ կառուցվածքը կարող է ներառել ճարտարապետություն սահմանող տող, տվյալների բաժին (բաժին. Տվյալներ), ներառյալ սկզբնավորված տվյալները կամ հաստատունները, bss հատվածը (section.bss), որը հայտարարում է փոփոխականները և տեքստային հատվածը (section.text), որտեղ դուք տեղադրում եք ձեր փաստացի ծրագրի կոդը: Այդ վերջին բաժինը միշտ սկսվում է գլոբալ _ մեկնարկային հռչակագրով: Յուրաքանչյուր հաջորդականություն հայտնի է որպես կոդի բլոկ:

Սկսել ծրագրավորումը վեհաժողովում Քայլ 13
Սկսել ծրագրավորումը վեհաժողովում Քայլ 13

Քայլ 3. Հասկացեք հիմնական հրամանները:

Գոյություն ունեն երեք տեսակի հայտարարություններ հավաքման լեզվով. Կատարվող հրահանգներ կամ հրահանգներ (դրանք հուշում են պրոցեսորներին, թե ինչ անել օպերացիոն կոդի միջոցով), հավաքողների հրահանգներ կամ կեղծ գործողություններ (դրանք նկարագրում են հավաքման գործընթացներին հավաքողին) և մակրոներ (դրանք ծառայում են որպես տեքստ) փոխարինման մեխանիզմ):

Խորհուրդներ

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

Խորհուրդ ենք տալիս: