KompjûtersProgramming

Assemblerprogramma - lege nivo kommando foar begjinnende programmeurs

Alle kommando kinne útfierd wurde allinne troch in masine taal. Assembler gebiedt - in symboalyske werjefte fan de taal. Mei it, skriuw lyts, mar hiel hurd programma. Mar nettsjinsteande har grutte, it skriuwproses is tige tiid tiidslinend. Dêrom, de gemeinte ynstruksjes wurde brûkt foar it hardware komponint, of as it programma is kritysk net genôch ûnthâld. Dêrom, de assembler koade wurdt útjûn yn 'e foarm fan sub-programma' s en yntegrearre mei de hege-nivo koade. Sûnt de assembler kin ferskille sterk ôfhinklik fan it type fan 'e arsjitektuer, jim moatte beskôgje it foar in bepaalde saak, dit artikel is in arsjitektuer Win. Mar de beskriuwing fan 'e gearkomste ynstruksjes, as in regel, feroaret net folle, en se kinne brûkt wurde yn microcontrollers, en oare elektroanyske apparaten dy't gebrûk meitsje fan de assembler.

Arithmetic kommando brûkt yn forgearring

Nettsjinsteande dizze paradoks, lykas universaliteit mar 4 rekkenboek assembler ynstruksje wurdt en kin brûkt wurde troch programmeurs. Lykwols, se waarden makke troch in hege-nivo programmearring talen, dy't tsjinst kompjûters, thús apparaten, Tillefoanen, smartphones, laptops ensafuorthinne. D. wurkjen mei harren is mooglik, en frij súksesfol. assembler kommando list is as folget:

  • addition;
  • subtraction;
  • flere;
  • divyzje.

addition

Rekkenboek operaasje, bekend sûnt hege skoalle. Om dizze funksje brûke jo moatte beskôgje allinne de tafoeging, dat wurdt yn ferbân brocht mei de fertsjintwurdiging fan 'e folding nûmers yn it ûnthâld fan de kompjûter. In algemiene sicht fan de operaasje is as folget:

De ADD

De ploech nimt in oantal sellen, heakket dizze ta byinoar en skriuwt "Yacheyku1". No moat de operaasje fan 'e passaazje betingsten: sawol it oantal sellen moatte hawwe deselde resolúsje. Ek, as der in earste register, dan kinne jo taheakje oan it allegear. As der in earste sel, dan is it mooglik om te foegjen op of direkte operand of in register.

Beskriuwing fan de gearkomste ynstruksjes en harren útfiering ferget mear yntegrale oanpak dan kin foarsjen ien artikel. By gearkomste teams, nettsjinsteande harren jammerdearlik bedrach, it is skreaun safolle boeken dy't hawwe mear as ien hûndert siden. Dêrom, nettsjinsteande de skynbere gemak, wy moedigje jo te lêzen mear detail beskriuwt it wurk fan 'e team, dat sil litte jo witte alle nuânses foar ferskillende Architectures.

subtraction

Dizze wiziging is troch deselde algoritme as de foarige. Ek teams lykas it rekord type:

De SUB

It prinsipe fan berekkening is as folget: subtract út №1 №2, en oerskriuwe it №1. Betingsten foarby aksjes binne itselde as en de betingsten fan de tafoeging operaasje.

multiplication

As de kompetysje, en oanfolling brûkt itselde team as foar net-ûndertekene en foar ûndertekene nûmers, dan it fermannichfâldigjen en dieling binne der ferskate algoritmen foar harren. Bygelyks, om fermannichfâldigje fan net-ûndertekene nûmers mei help fan dit kommando:

MUL

Oantsjutte yn it kommando operand is ien fan de faktoaren. Lokaasje fan de twadde faktor en plak aksje resultaat binne fêst fan tefoaren, ôfhinklik fan de grutte yn bytes MUL. Harren lokaasje - in ûnderwerp foar in oar artikel. Foar tekene flere brûk de kommando:

IMUL

Jo kinne moetsje oare embodiments, mar it is mear begryplik en fertroud. Oanjûn twa faktoaren, en it resultaat is pleatst yn operand №1. Yn dit gefal, in operand registrearje №1 needsaaklikerwize stekt en operand №2 - in register of ûnthâld sel. Mar oare opsjes ek sille oan bod komme:

IMUL

IMUL > ,

IMUL ,

De earste opsje is gelyk oan MUL op it apparaat, dus de regels foar it kin wurde taskreaun hjir. De twadde opsje jout jo de mooglikheid om eksplisyt opjaan de lokaasje - as gefolch, en de faktor. Yn de tredde útfiering spesifisearret in register dat sil it earste faktor, en wêrby't it resultaat fan it fermannichfâldigjen wurdt pleatst. Under de streekrjochte operand is net bedoeld om in bepaald register en it oantal troch dat te fermearderje operand.

division

Lykas sein hjirboppe, brûkt te ferdiele de twa teams. Foar net-ûndertekene nûmers wurde brûkt:

DIV

Foar ûndertekene nûmers mei help fan de folgjende kommando:

IDIV

Applikaasje funksje ferdieling ynstruksje is dat allinnich de operand divider, dy't fungearret as in register of ûnthâld sel. Ferdiel it nûmer altyd hat syn definitive lokaasje, dat hinget ôf fan it oantal grutte. It hat syn plak en de eksploitaasje resultaat.

Search and definysje fan plakken kinne sizze itselde as de flere: ferget in apart artikel, lykas it bedrach fan ynformaasje is grut.

Useful konklúzje

Ek klassifisearre as "relatyf helpful gearkomste ynstruksjes" en moat befetsje kommando NEG . Se stekt in teken yn in oantal dy't yn it operand. Dat is alle hoop dat it artikel hat holpen jo begripe it rekkenkunde gebiedt assembler.

En handige operaasje incrementing en decrementing (fergrutsjen of ôfnimmend operand ienheid). Om increment operand is nedich om foarskriuwe de folgjende kommando:

INC

Om decrement moatte foarskriuwe:

DEC

As kin útfiere operand ûnthâld lokaasje of registrearje. Eksklusive foardiel fan dizze operaasjes is dat se nimme harsels foar minder romte as ferlykbere gearkomste ynstruksjes oanbean troch Boppedat of subtraction.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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