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

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 4:
Assembly-ohjelma koostuu [[muistikas|muistikkaista]], jotka vastaavat konekielen käskyjä.
Konekieli on [[prosessori|mikroprosessorin]] tai vastaavan laitteen ymmärtämä kieli.
Konekielen käskyt ovat lukujonoja, ja siksi vaikeita muistaa. Siksi konekielen kirjoittamisessa käyteään yleensä assemblyä. Assembly-ohjelma muutetaan konekieliseksi [[Assembler-kääntäjä|assembler-kääntäjällä]]. Myös monet muut kääntäjät, esimerkiksi GCC, osaavat kääntää ns. [[inline-assembly]]ä.
 
Assemblyn käytön varjopuolia verrattuna [[C (ohjelmointikieli)|C]]:n tyyppisiin [[Korkean tason kieli|korkean tason kieliin]] ovat muun muassa ohjelmoinnin vaikeus, hitaus ja virhealttius. Assemblyn käyttö vaatii huolellisuutta. Assemblyn vahvin puoli sillä tuotetun ohjelman nopeus. Assembly on myös melko helppo oppia, koska sen käskyt ovat melko yksinkertaisia.
 
Assembleria on käytetty monesti korkean tason kielten ohella nopeutamaan ohjelman ajoa joissain kohdissa.
Korkean tason kielen kääntäjät, esimerkiksi [[GCC]], osaavat kääntää ns. [[inline-assembly]]ä.
 
 
== Assembly , symbolinen konekieli==
 
[[Kuva:Apple II Monitor.png|thumb|right|Apple II:n konekieltä ja assembleria. Ensimmäinen sarake, muistisoitteita. Suraava sarakeryhmä, kokekieltä heksadesimaalina.
Viimeiset kaksi saraketta., Assembly-kieltä. 3. sarake, käskyjen muistikakat, 4. sarake käskyjen operandit.]]
 
 
Assembly on [[ohjelmointikieli|ohjelmointikielten]] alaluokka ja tarkoittaa symbolisia [[konekieli]]ä. [[Tietokone]]iden ymmärtämät konekielet koostuvat yleensä [[binäärijärjestelmä|binäärimuotoisista]] käskyistä, jotka voidaan esittää esimerkiksi 1- ja 0-merkkien sarjoina.