Kokoonpano - kerrotaan vakiona
Koska multimediatiedostot ovat valtavia muistissa, sinun on ehkä vaihdettava arvot eax: ssä kerrottaviksi rekisteriin, ja rekisterituloksen on oltava eax, jossa edellinen arvo on korvattu. Kuitenkin, jos sinun täytyy kertoa rekisteri vakiolla, aseta tulos rekisteriin ja käytä sitten pikakuvaketta, jossa on ohje "lea".
![](http://img.brin-designs.com/img/games/592/assembly-multiplication-constant.png)
Lyhyt esittely
Asennuskielet ovat ohjelmointikoneiden matalan tason kieliä ja ne kehitettiin ensimmäisen kerran 1950-luvulla. Ne tunnetaan enimmäkseen toisen sukupolven ohjelmointikielinä. Assembly-kielen tärkeä piirre on se, että ne poistavat suuren osan virhealtista ja aikaa vievästä toiminnasta, jota tarvitaan ensimmäisen sukupolven ohjelmoinnissa.
Kertominen kokoonpanossa
Kokoonpanossa voit kertoa kaksi numeroa käyttämällä ohjeita mul (unsigned numbers) ja Imul. Niitä käytetään seuraavasti:
mul name_registry
Prosessori kasvattaa eax- tai ax- tai al-sisältöä (riippuen rekisterin koosta, joka annetaan parametreissa) ja tallentaa sitten tulokset eax, ax, edx tai dx.
Mulin käyttäminen on varsin hankalaa, koska sinun täytyy siirtää kerrottu arvo eax-arvoon, arvo kerrotaan eri rekisteriin ja rekisterin, jolla tulos on, on oltava eax.
Jos haluat vain kertoa rekisterin vakiolla ja asettaa tuloksen haluamaasi rekisteriin, voit käyttää pikakuvaketta, jossa on ohje "lea" (ladata tehokas osoite). Tätä ohjetta käytetään palauttamaan muistissa olevan datan osoite.
lea destination_registry, [memory_address]; paikka memory_address kohde_registiassa
Tämän suurena etuna on, että käyttämällä vakiota ei tarvitse käyttää ylimääräistä muistiosoitetta. Kuvittele, että haluat kertoa ecx 7: llä ja tallentaa tulos ebx: ään, komento olisi:
lea ebx, [ecx * 7]
Huomautus: Et voi kertoa kahta rekisteriä yhdessä käyttämällä tätä pikakuvaketta.