ՀամակարգիչներԾրագրավորում

Ծրագրավորում: Վեհաժողովը լեզուն: Հիմունքները հավաքի լեզվով

Որպեսզի մեքենայի կատարելու մարդկային թիմը Սարքավորման մակարդակում, դուք պետք է նշեք մի հաջորդականությունը գործողությունների լեզվով »zeros ու նորերը»: Օգնական այս դեպքում դառնում է Assembler. Սա օգտակար է, որ աշխատում է թարգմանությունների մեքենա լեզվի հրահանգների. Սակայն, գրելու ծրագիրը - շատ ժամանակատար եւ բարդ գործընթաց է: Այս լեզուն նախատեսված չէ ստեղծել թեթեւ եւ պարզ քայլերը. Ներկայումս, բոլոր ծրագրավորման լեզու (Assembler աշխատում է տուգանք), թույլ է տալիս Ձեզ է գրել մի հատուկ կատարման նպատակները, որոնք խիստ ազդում շահագործումը hardware. Հիմնական նպատակն է ստեղծել միկրո-Ops եւ փոքր կոդերը: Այս լեզվի ապահովում է ավելի շատ հնարավորություններ, քան, օրինակ, Պասկալ կամ C

Համառոտ նկարագրությունը հավաքի լեզվով

Բոլոր ծրագրավորման լեզուները բաժանվում են ըստ մակարդակների: ցածր եւ բարձր. Որեւէ մեկը բառացի իմաստի եւ շարահյուսական «ընտանեկան» assembler համակարգի բնութագրվում է նրանով, որ ինտեգրվել ուղղակիորեն որոշ ամենատարածված արժանիքների ու ժամանակակից լեզուների. Իսկ մյուս կողմից, որ նրանք ունեն ընդհանրություններ այն փաստը, որ դուք կարող եք լիովին օգտագործել համակարգչային համակարգը:

Տարբերակիչ առանձնահատկությունն է Կազմողի շատ հեշտ է օգտագործել. Սա տարբերվում է այն, որ աշխատում է միայն բարձր մակարդակի: Եթե հաշվի առնենք, նման որեւէ ծրագրավորման լեզու Assembler գործում երկու անգամ, քանի որ ավելի արագ եւ ավելի լավ: Է գրել, որ դա շատ հեշտ է ծրագրի, դա պետք չէ չափից շատ ժամանակ.

Համառոտ կառուցվածքի մասին լեզվով

Եթե մենք խոսում ենք ընդհանրապես կառուցվածքի մասին եւ գործունեության լեզվի, մենք կարող ենք վստահ ասել, որ իր թիմը լիովին համապատասխանի այն հրամանների պրոցեսորով: Այսինքն Assembler օգտագործում է Mnemonic, առավել հարմար անձը պետք է գրանցվել:

Ի տարբերություն այլ ծրագրավորման լեզուներով, Assembler օգտագործվում փոխարեն հասցեով գրելու համար հիշատակին բջիջները սահմանված թեգերը. Նրանք գործարկել կոդը թարգմանության գործընթացը, այսպես կոչված դիրեկտիվներին: Այս հարաբերական հասցեները, որոնք չեն ազդել շահագործումը պրոցեսոր (թարգմանված չէ մեքենա լեզվով), եւ անհրաժեշտ է ճանաչել ամենաշատ ծրագրավորման միջավայրը:

Այն ունի իր սեփական պրոցեսոր յուրաքանչյուր տողում հրամանի համակարգի: Այս սցենարի, ճիշտ է ցանկացած գործընթացի, այդ թվում `թարգմանված հայրենի կոդը.

Վեհաժողովը լեզուն ունի մի քանի syntaxes, որոնք կքննարկվեն է հոդվածում:

լեզվի կողմ

Առավել կարեւոր եւ առավել հարմար սարք ասամբլեայի լեզուն կլինի, որ դա հնարավոր է գրել ցանկացած ծրագիր, պրոցեսոր, որը կլինի շատ կոմպակտ. Եթե կոդը հսկայական, որ ծրագրավորման միջավայրի որոշ գործընթացներ վերահղում հիշողության մեջ: Սակայն, նրանք բոլորն էլ կատարել բավականին արագ եւ անթերի, եթե, իհարկե, նրանք կառավարվում են որակյալ ծրագրավորող:

Վարորդները, Օպերացիոն համակարգեր, BIOS, կազմողները, թարգմանիչներ եւ այլն .. Այն ամենն լեզվով assembler ծրագրի:

Երբ օգտագործելով disassembler, ինչը կազմում է մեկնաբանման մեքենայի մեջ համակարգչային լեզվով , դուք հեշտությամբ կարող եք հասկանալ, թե ինչպես է այս կամ այն համակարգի առջեւ դրված խնդիրը, նույնիսկ, եթե դա չի ինքնակառավարման բացատրական. Սակայն, դա հնարավոր է միայն այն դեպքում, եթե լույսի ներքո ծրագրի: Ցավոք, այդ գործարքը բավական դժվար է ոչ-սովորական կոդը:

դեմ լեզու

Ցավոք, novice ծրագրավորողների (եւ հաճախ մասնագետներ) դժվար է, որպեսզի դուրս լեզուն: The Assembler պահանջում է մանրամասն նկարագրությունը անհրաժեշտ հրամանների. Պայմանավորված է այն հանգամանքով, որ պետք է օգտագործել մեքենա հրահանգներին, ավելացնելով հավանականությունը սխալ գործողությունների եւ բարդության իրականացման:

Որպեսզի գրել, նույնիսկ ամենապարզ ծրագիրը, որ ծրագրավորող պետք է որակվեն, եւ իր գիտելիքների բավականին բարձր: Մեկը սովորական հմտություն, ցավոք սրտի, հաճախ գրում վատ կոդ:

Եթե հարթակ, որի համար ծրագիր է, ստեղծված, թարմացվում է, բոլոր թիմերը պետք է վերագրվել ձեռքով պահանջվում է լեզվի մեջ. Որ Assembler չի աջակցում ավտոմատ վերահսկման գործընթացը կատարումը եւ փոխարինման ցանկացած բաղադրիչի:

լեզու թիմը

Ինչպես վերը նշվեց, յուրաքանչյուր պրոցեսոր ունի իր սեփական հրահանգը հավաքածու. Պարզ տարրեր, որոնք ճանաչված են բոլոր տեսակի են հետեւյալ կոդերը:

  • Տվյալների փոխանցման իրականացվում է օգտագործելով MOV եւ t դ.
  • Հրամաններ կապված թվաբանություն: Sub, imul et al.
  • Bitwise եւ տրամաբանական ֆունկցիաներ կարող է իրականացվել `օգտագործելով կամ, եւ եւ այլն: Ն. Սրանք հիմունքներ հավաքի լեզվով թույլ են տալիս, որ այն լինի նման է մյուսին:
  • Որպեսզի անցումը մեկ թիմ մյուսը, դուք պետք է գրանցվել այնպիսի օպերատորների: djnz, cfsneq, cjne: Անփորձ ծրագրավորողների կարող է թվալ, որ սա ընդամենը մի փունջ նամակներ, բայց դա չի համապատասխանում իրականությանը:
  • Եւ դուրս կիրառվում են այն դեպքում, եթե դուք պետք է մուտքագրեք նավահանգիստ (կամ արտադրանքի մղված):
  • To վերահսկել հրամաններ ներառում են int: Շնորհիվ նրա, որ դուք կարող եք դադարեցնել ցանկացած գործընթաց է հօգուտ հիմնական գործողությունը:

Օգտագործելով ուղեցույցներ

Microcontroller ծրագրավորման (Assembler թույլ է տալիս այն, եւ պայքարում շահագործման), ամենացածր մակարդակը շատ դեպքերում ավարտվում հաջողությամբ. Դա լավագույնս օգտագործել պրոցեսորներ Սահմանափակ ռեսուրսի: 32-bit տեխնոլոգիա, որը լեզվի համապատասխանում կատարելապես. Հաճախ, կոդերը կարող է տեսնել հրահանգների. Ինչ է սա: Եւ ինչ օգտագործում.

Առաջին, մենք պետք է կենտրոնանալ այն բանի վրա, որ հրահանգ չի թարգմանված մեքենա լեզվով: Նրանք կարգավորել աշխատանքի կատարման կողմից Կազմողի. Ի տարբերություն հրամանատարության, պարամետրերը, ունենալով տարբեր գործառույթներ, տարբեր ոչ այն պատճառով, որ տարբեր պրոցեսորների, բայց հաշվին մեկ այլ թարգմանիչ: Թվում հիմնական ուղեցույցների հետեւյալն են `

  • Զարհուրելի մակրո.
  • Կա նաեւ մի հրահանգ, որն ունի ամենաբարձր լեզուն: Assembler կատարելապես «կարդալ» դրանք եւ կատարողական:
  • Գործառույթները մոնիտորինգի եւ վերահսկողության Կազմողի ռեժիմների.
  • Ճանաչումը հաստատունների եւ փոփոխականների.
  • Կարգավորումը ծրագրերի, որոնք գտնվում են հիշողության մեջ:

Ծագման անունով

Շնորհիվ այն, ինչ կոչվում է լեզու - «Assembler». Մենք խոսում թարգմանիչ եւ Կազմողի, որն արտադրում է տվյալների crypting: Անգլերենից Assembler դա ոչինչ չի նշանակում, քանի որ կոլեկցիոներ. Ծրագիրը չի արդեն հավաքվել ձեռքով, Ավտոմատիկա կառուցվածքը օգտագործվում էր: Ավելին, այս պահին արդեն ունեն օգտվողները եւ փորձագետները ջնջել տարբերությունը պայմանները: Assembler հաճախ կոչվում ծրագրավորման լեզուներ, թեեւ դա պարզապես մի գործիք.

Պայմանավորված է ընդունված հավաքական անունը որոշ կա սխալ որոշում է, որ կա մի ցածր մակարդակի լեզու (կամ նորմը նրան): Է ծրագրավորող ես գիտեի, թե ինչպիսի կառույց հարց է, որ դա անհրաժեշտ է նշել, ցանկացած հարթակից մեկը, կամ մյուսը ասամբլեայի լեզուն:

Macromedia

Վեհաժողովը լեզու, որը ստեղծվել է համեմատաբար վերջերս, ունեք Macromedia. Նրանք հեշտացնել, այնպես էլ գրավոր եւ ծրագրի կատարումը: Շնորհիվ իրենց ներկայությամբ, իսկ Կազմողի իրականացնում գրված կոդը շատ ավելի արագ: Երբ եք ստեղծել մի պայմանական ընտրություն, դուք կարող եք գրել մի հսկայական բլոկը հրամանների, եւ ավելի հեշտ է օգտագործել Macromedia. Նրանք թույլ են տալիս արագ անցնել միջեւ գործողությունների, այն դեպքում, պայմանով, կամ ձախողման:

Երբ օգտագործելով մակրո լեզվի դիրեկտիվները ծրագրավորող ստանում assembler մակրո. Երբեմն դա կարող է լայնորեն օգտագործվել, եւ երբեմն էլ իր ֆունկցիոնալ հատկանիշները, որոնք կրճատվել է մեկ հրամանատարության. Նրանց ներկայությունը օրենսգրքի ավելի հեշտ է աշխատել նրանց հետ, դարձնելով այն ավելի ինտուիտիվ եւ պարզ է. Սակայն, դա պետք է զգույշ լինել, որոշ դեպքերում, մակրո, ընդհակառակը, կվատթարանան իրավիճակը:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.unansea.com. Theme powered by WordPress.