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

Assembler - ցածր մակարդակի հրամանները համար սկսնակ ծրագրավորողների

Բոլոր հրամանները կարող է իրականացվել միայն մի մեքենա լեզվով. Assembler պատվիրում - մի խորհրդանշական ներկայացուցչության լեզվով. Դրա հետ, գրել փոքր, բայց շատ արագ ծրագիրը: Բայց չնայած իրենց չափերով, որ գրելու գործընթացը շատ ժամանակատար է. Ուստի, Վեհաժողովը հրահանգներ օգտագործվում են համակարգչի բաղադրիչի, կամ երբ ծրագիրը շատ կարեւոր է բավարար չէ հիշողությունը. Հետեւաբար, ասեմբլեր կոդը տրվում է ձեւով ենթածրագրերի եւ ինտեգրված բարձր մակարդակի կոդը: Քանի որ Assembler կարող է տարբերվել մեծապես կախված տեսակից ճարտարապետության, դուք պետք է հաշվի առնել այն կոնկրետ դեպքում, այս հոդվածը մի ճարտարապետություն Win. Բայց նկարագրությունը հավաքների հրահանգների, որպես կանոն, չի փոխվում, եւ նրանք կարող են օգտագործվել է microcontrollers, եւ այլ էլեկտրոնային սարքերի համար, որոնք օգտագործում են ասեմբլեր.

Թվաբանական հրամանները, որոնք օգտագործվում են հավաքների

Չնայած այս պարադոքսի, քանի որ ունիվերսալության, միայն 4 թվաբանությունից ասեմբլեր հրահանգ է եւ կարող է օգտագործվել է ծրագրավորողների: Այնուամենայնիվ, նրանք ստեղծվել են բարձր մակարդակի ծրագրավորման լեզուներով, որոնցում աշխատում են համակարգիչներ, կենցաղային տեխնիկայի, հեռախոսներ, խելացի հեռախոսները, նոթբուքերի եւ այլն: D. Աշխատանքային նրանց հետ հնարավոր է, եւ բավականին հաջողությամբ. ասեմբլեր հրամանները ցանկը հետեւյալն է.

  • ավելացման;
  • հանում;
  • բազմացման
  • բաժանում.

լրացում

Թվաբանություն գործողությունը, որը հայտնի է, որ ավագ դպրոց: Պետք է օգտագործել այս հնարավորությունը, դուք պետք է հաշվի առնել միայն այն լրացում, որը կապված է ներկայացուցչության ծալովի թվերի հիշատակին համակարգչի համար. Ընդհանուր տեսարան շահագործման հետեւյալն է.

The ԶԵՂՉ

Որ թիմը տեւում է մի շարք բջիջների, ավելացնում է դրանք միասին, եւ գրում է «Yacheyku1»: Այժմ գործարկում անցուղի պայմաններից: երկուսն էլ թիվը բջիջների պետք է ունենա նույն բանաձեւը: Բացի այդ, եթե կա առաջին ռեգիստր, ապա դուք կարող եք ավելացնել այն ամենը. Եթե կա մի բջջային, ապա դա հնարավոր է ավելացնել կամ անմիջական operand կամ գրանցամատյանում:

Խաղային Description հավաքների հրահանգների եւ դրանց իրականացման համար պահանջվում է ավելի համապարփակ մոտեցում է, քան կարող է ապահովել մեկ հոդված: Ըստ հավաքների թիմերի, չնայած իրենց ցավալի գումարի, քանի որ գրված է, որ շատ գրքեր, որոնք ունեն ավելի քան հարյուր էջերը: Հետեւաբար, չնայած ակնհայտ անկաշկանդ, մենք խրախուսում ենք ձեզ կարդալ ավելի մանրամասն նկարագրելով աշխատանքը թիմի, որը թույլ կտա դուք գիտեք, բոլոր նրբությունները տարբեր կառուցվածքները:

հանում

Այս գործողությունը կատարվում է նույն ալգորիթմի, ինչ նախորդը: Նույնիսկ թիմերը նման ռեկորդային տեսակի:

Ենթա

Սկզբունքը հաշվարկման հետեւյալն է. Պակասեցնել №1 №2, եւ overwrites the №1. Պայմաններ անցնող գործողությունները նույնն են, ինչպես եւ պայմանները Բացի շահագործման.

բազմապատկում

Եթե բաժանիչ եւ լրացում օգտագործվում է նույն թիմում, ինչպես անստորագիր եւ ստորագրված թվերի, ապա բազմապատկման եւ բաժանման կան տարբեր ալգորիթմներ նրանց համար: Օրինակ, բազմապատկել չստորագրված համարները օգտագործելով այս հրամանը:

MUL <օպերանդ>

Նշված է հրամանի operand մեկն է այն գործոններից: Որտեղից է երկրորդ գործոնի եւ տեղում շահագործման արդյունքում արձանագրվել են նախապես, կախված չափը բայթերով MUL: Նրանց գտնվելու վայրը - մի թեմա մեկ այլ հոդվածում: Համար ստորագրված բազմապատկում օգտագործել հրամանը:

IMUL

Դուք կարող եք հանդիպել նաեւ այլ մարմնավորումները, բայց դա ավելի ընկալելի եւ հարազատ: Նշեց երկու գործոնները, եւ արդյունքը, որը տեղադրված է operand №1. Այս դեպքում, օպերանդը գրանցվեք №1 պարտադիր protrudes եւ օպերանդ №2 - ռեգիստրի կամ հիշողությունը բջիջը: Բայց այլ տարբերակներ եւս կքննարկվեն:

IMUL

IMUL > , <անմիջական օպերանդ>

IMUL , <անմիջական օպերանդ>

Առաջին տարբերակն այն է, նման է MUL սարքի վրա, որպեսզի կանոնները այն կարելի է վերագրել Մականուն: Երկրորդ տարբերակն թույլ է տալիս Ձեզ է հստակորեն նշել այն վայրը, - որպես հետեւանք, եւ գործոնը. Է երրորդ մարմնավորման սահմանում է գրանցամատյան, որը կլինի առաջին գործոնը, եւ որի արդյունքն է բազմապատկում է տեղադրված: Տակ անմիջական operand չի նշանակում, որ նշեք որոշակի ռեեստրավարման եւ համարը, որով պետք է բազմապատկել օպերանդ.

բաժին

Ինչպես վերը նշվեց, օգտագործվում է բաժանել երկու թիմերին: Համար անստորագիր թվերի օգտագործվում են:

DIV <օպերանդ>

Ստորագրված համարներ օգտագործելով հետեւյալ հրահանգը:

IDIV <օպերանդ>

Դիմում առանձնահատկությունն բաժանումը հրահանգ է, որ միայն օպերանդը divider, որը հանդես է գալիս որպես մի ռեգիստրի կամ հիշողության խցում. Բաժանեն թիվը միշտ ունի իր որոշակի վայրում, որը կախված է մի շարք չափերի. Այն ունի իր տեղն ու շահագործումը արդյունքը:

Որոնել եւ սահմանումը տեղերում կարելի է ասել, որ նույնն է, ինչ Բազմապատկման պահանջում է առանձին հոդված, քանի որ գումարը տեղեկատվության զգալի:

Օգտակար եզրակացությունը

Նաեւ դասակարգվում են որպես «համեմատաբար օգտակար ժողովների հրահանգների», եւ պետք է ներառի հրամանատարական Neg : Նա դնում մի նշան է մի շարք, որը գտնվում է operand: Որ այդ ամենը հույս ունեմ, որ այդ հոդվածը օգնել ձեզ հասկանալ, թե թվաբանական պատվիրում ասեմբլեր.

Եւ հարմար գործողությունը incrementing եւ decrementing (աճող կամ նվազող operand միավոր): Աճում օպերանդ համար անհրաժեշտ է նախատեսել հետեւյալ հրամանը:

INC <օպերանդ>

Է Պակասեցնել պետք է նախատեսել:

DEC <օպերանդ>

Ինչպես կարող է կատարել operand հիշողության կամ գրանցվեք: Բացառիկ օգուտ այդ գործողությունների այն է, որ նրանք վերցնում են իրենց համար պակաս տարածության քան նմանատիպ նշանակության հրահանգները կողմից առաջարկվող Բացի դրանից, կամ հանում.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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