RekenaarsProgrammering

Assembler - 'n lae-vlak instruksies vir beginner-programmeerders

Alle opdragte uitgevoer kan word slegs deur 'n masjien taal. Assembler beveel - 'n simboliese voorstelling van die taal. Met dit, skryf klein, maar baie vinnig program. Maar ten spyte van hul grootte, die skryfproses is baie tydrowend. Daarom is die vergadering instruksies gebruik vir die hardeware komponent, of wanneer die program is van kritieke belang nie genoeg geheue. Daarom is die assembler code uitgereik in die vorm van sub-programme en geïntegreer met die hoë-vlak-kode. Sedert die assembler grootliks kan verskil afhangende van die tipe van argitektuur, moet jy dit oorweeg om 'n bepaalde geval, hierdie artikel is 'n argitektuur Win. Maar die beskrywing van die gemeente instruksies, as 'n reël, nie veel verander nie, en dit gebruik kan word in mikrobeheerders, en ander elektroniese toestelle wat die samesteller gebruik.

Rekenkundige instruksies wat in die gemeente

Ten spyte van hierdie paradoks, as universaliteit, net 4 rekenkundige assembler instruksie en kan gebruik word deur programmeerders. Tog is hulle geskep deur 'n hoë-vlak programmeringstale, wat rekenaars, huishoudelike toestelle, telefone, smart phones, skootrekenaars en so aan diens. D. Werk saam met hulle is moontlik, en baie suksesvol. assembler opdragte lys is soos volg:

  • Daarbenewens;
  • aftrekking;
  • vermenigvuldiging;
  • afdeling.

Daarbenewens

Rekenkundige operasie, bekend sedert die hoërskool. Hierdie funksie wat jy nodig het om net die toevoeging, wat verband hou met die voorstelling van die vou getalle in die geheue van die rekenaar te oorweeg gebruik. 'N Algemene siening van die operasie is soos volg:

Die AGS

Die span neem 'n aantal selle, voeg hulle saam en skryf "Yacheyku1". Nou is die werking van die gang voorwaardes: beide die aantal selle moet dieselfde resolusie het. Ook, indien daar is 'n eerste register, dan kan jy op voeg by dit alles. As daar 'n eerste sel, dan is dit moontlik om by te voeg of op onmiddellike operand of 'n register.

Beskrywing van die gemeente instruksies en die implementering daarvan vereis meer omvattende benadering as een artikel kan voorsien. Deur vergadering spanne, ten spyte van hul jammerlike bedrag, is dit geskryf so baie boeke wat meer as 'n honderd bladsye. Daarom, ten spyte van die oënskynlike gemak, raai ons jou aan meer detail lees die beskrywing van die werk van die span, wat sal jou laat weet al die nuanses vir verskillende argitekture.

aftrek

Hierdie operasie is uitgevoer deur dieselfde algoritme as die vorige een. Selfs spanne soos die rekord type:

Die sub

Die beginsel van berekening is soos volg: Trek uit №1 №2, en skryf die №1. Terme verby bedrywighede is dieselfde as en voorwaardes van die toevoeging operasie.

vermenigvuldiging

As die afdeling en bykomend gebruik dieselfde span as vir unsigned en vir onderteken nommers, dan is die vermenigvuldiging en deling is daar verskeie algoritmes vir hulle. Byvoorbeeld, om unsigned getalle gebruik van hierdie opdrag vermeerder:

MUL

Vermeld in die bevel operand is een van die faktore. Plek van die tweede faktor en plaas operasie gevolg is vasgestel in advance, afhangende van die grootte in grepe MUL. Hul plek - 'n onderwerp vir 'n ander artikel. Vir onderteken vermenigvuldiging gebruik die opdrag:

IMUL

Jy kan ontmoet ander belichaming, maar dit is meer verstaanbaar en vertroud. Aangedui twee faktore, en die resultaat is geplaas in operand №1. In hierdie geval, 'n operand registreer №1 noodwendig uitsteek en operand №2 - 'n register of geheue sel. Maar ander opsies ook bespreek sal word:

IMUL

IMUL > ,

IMUL ,

Die eerste opsie is soortgelyk aan MUL op die toestel, so die reëls te kan hier toegeskryf word. Die tweede opsie kan jy uitdruklik spesifiseer die plek - as gevolg daarvan, en die faktor. In die derde verpersoonliking spesifiseer 'n register wat die eerste faktor sal wees, en waarin die uitslag van die vermenigvuldiging geplaas. Onder die onmiddellike operand is nie bedoel om 'n bepaalde register en die aantal waarvolgens operand vermeerder spesifiseer.

afdeling

Soos hierbo genoem, gebruik word om die twee spanne verdeel. Vir ongetekende nommers gebruik:

DIV

Vir onderteken getalle met behulp van die volgende opdrag:

IDIV

Aansoek funksie afdeling opdrag is dat slegs die operand deler, wat dien as 'n register of geheue sel. Verdeel die getal het altyd sy definitiewe plek, wat afhanklik is van die aantal grootte. Dit het maar sy plek en die operasie gevolg.

Soek en definisie van plekke kan sê dieselfde as die vermenigvuldiging: vereis 'n aparte artikel, na gelang van die hoeveelheid inligting is aansienlik.

nuttige gevolgtrekking

Ook geklassifiseer as "betreklik nuttig vergadering instruksies" en moet die volgende insluit opdrag NEG . Sy sit 'n teken in 'n getal wat in die operand. Dit is al wat hoop dat die artikel het gehelp om te verstaan die rekenkundige beveel assembler.

En handig operasie die verhoog en decrementing (verhoging of verlaging van operand eenheid). Om inkrementeer operand is nodig om die volgende opdrag te skryf:

INC

Om decrement moet voorskryf:

Desember

Soos operand geheue plek te verrig of registreer. Eksklusiewe voordeel van hierdie bedrywighede is dat hulle hulself neem vir minder spasie as soortgelyke vergadering instruksies wat deur optelling of aftrekking.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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