Kokoonpano - kerrotaan vakiona

Voit tehdä monistamisen käyttämällä multimediaohjeita kuten imul ja mul kokoonpanokielen koodissa, kuten Mul name_register. Prosessori kertoo sisäisesti ohjelmointikoodit erottamalla koon parametrit, kuten eax-, ax- ja al-parametrit, ja tallentaa sitten tuloksen eax- tai ax-arvoksi "low" -arvoksi ja tuloksena on edx tai dx "merkittävimpänä", jolloin tulos viimeksi tallennettu, jos moninkertainen on suurempi kuin tavu.

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".

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.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä