Ero sivun ”Assembly (ohjelmointikieli)” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Rivi 49:
Symbolinen konekieli on konekielen havainnollisempi ja ihmisläheisempi esitysmuoto, joka määrittelee konekielen käskyille kirjoitetun kielen kaltaisen ulkoasun. Assembly-kielessä on siten lähes sama rakenne ja komennot kuin varsinaisessa konekielessä, mutta tekstimuotoisuus helpottaa ohjelman kirjoittamista ja ymmärtämistä. Lisäksi eri muistiosoitteisiin viitataan assemblyssa usein nimin ja itse muistiosoite voidaan antaa assemblerin määriteltäväksi. Konekieli ja siis myös assembly ovat sidonnaisia tiettyyn suoritinperheeseen.
 
Assembly-kielinen ohjelma muutetaan konekielelle [[assembler]]iksi nimetyllä [[ohjelmointikielen kääntäjä|kääntäjä]]llä. Samaa laiteympäristöä varten voi olla useita eri [[syntaksi|syntakseja]] riippuen käytetystä assembler-ohjelmasta (esimerkiksi MASM, GAS). Muilla suorittimilla kuten [[ARM]] ja [[Motorola 68000]] on omat eronsa ja ohjelmansa.
 
Esimerkiksi 32-bittisen kokonaisluvun, jonka arvo on "5" siirtäminen datarekisteriin d0 [[Motorola 68000]]:n suorittimella:
<source lang="asm">
move.l #5, d0
</source>
 
==Assemblyn käyttökohteet==