Tekstit

Näytetään blogitekstit, joiden ajankohta on marraskuu, 2017.

Kokonaisluku ASCII:ksi assemblyllä

Kuva
Positiivisen kokonaisluvun hajoittaminen yksittäisiksi digiteiksi assembly-kielellä Pävitetty 3.2.2020 - korjattu hieman sanallista algoritmiä Tässä blogikirjoituksessa rajoitutaan positiiviseen kokonaislukutapaukseen. Menetelmä on joskus noin 20 vuotta sitten keksimäni. En tiedä, ovatko muut ihmiset käyttäneet tällaista metodia aikoinaan konekielellä (assembly) ohjelmoidessa. Metodi voi näyttää kummalliselta ja kömpelöltä, ehkä se sitä onkin -- mene ja tiedä. Kirjoitus perustuu vuonna 2001 Suomen Amiga-käyttäjät ry.:n nettilehdessä julkaistuun artikkeliini. Aluksi todettakoon, että konekielessä ei  ole muuttujia. Jos arkikielessä kuulee assemblyn yhteydessä puhuttavan muuttujista, on kyse itseasiassa muistiosoitteiden arvoista. Jos näkee assembly-listauksen, jossa näyttää olevan selväkielisiä muuttujia, on siis kyse symbolisista muistiosoitteista. Vrt. esim. C-kielessä pointterin osoittaman muistiosoitteen sisältämä arvo: Arvo = *p;. Oma konekielen osaamiseni rajoittuu lä