Komennot
Assemblyn mov, and ja or komennot ymmärsin jotenkuten, mutta kerrataanpa vielä. Korjatkaa, jos tulee virheitä.
mov rekisteri, arvo
Siirtää rekisteriin arvon.
and rekisteri, arvo
Vertailee rekisterissä olevaa ja and komennolla annettua lukua.
Esim:
0000001
0000000
-------
0000000
Eli siis, jos jommassa kummassa tai kummassakin bitissä on 0, niin bitti tulee olemaan 0.
or rekisteri, arvo
Vertailee rekisterissä olevaa ja or komennolla annettua lukua.
Esim:
0000001
0000000
-------
0000001
Eli siis, jos jommassa kummassa tai kummassakin bitissä on 1, niin bitti tulee olemaan 1.
Keskeytykset
Onko näistä keskeytyksistä mitään listaa vai onko niillä jokin looginen kaava?
Onko BiOS:n keskeytyksissä jotakin keskeytystä, jolla pystyttäisiin lukemaan näppäinkomentoja tai piirtämään näytölle tekstiä? Jos ei, niin miten? Käyttiksen keskeytyksiä en halua.
Syntaksi
Onko Intelin syntaksi yhteensopiva muiden prosessorien kanssa, jotka käyttävät x86 arkitehtuuria?
remontti-reiska kirjoitti:
Siirtää rekisteriin arvon.
Tarkasti ottaen kopioi, koska arvo jää vanhaankin paikkaan.
remontti-reiska kirjoitti:
Vertailee rekisterissä olevaa ja and komennolla annettua lukua.
Siis "and x, y" laskee "x and y" ja tallentaa tuloksen x:n paikalle. Ensimmäinen parametri voi olla rekisteri tai muistiosoite, toinen parametri voi olla lisäksi luku. Sama juttu or-komennon kanssa.
remontti-reiska kirjoitti:
Onko näistä keskeytyksistä mitään listaa vai onko niillä jokin looginen kaava?
Hyvä lista on osoitteessa http://members.tripod.com/~oldboard/assembly/
remontti-reiska kirjoitti:
Onko BiOS:n keskeytyksissä jotakin keskeytystä, jolla pystyttäisiin lukemaan näppäinkomentoja tai piirtämään näytölle tekstiä?
Keskeytyksessä 16,0 on näppäimen lukeminen. Keskeytyksessä 10,e on tekstin tulostaminen.
remontti-reiska kirjoitti:
Onko Intelin syntaksi yhteensopiva muiden prosessorien kanssa, jotka käyttävät x86 arkitehtuuria?
Eiköhän, mutta assemblyn syntaksi riippuu kääntäjästä.
Missä olisi ohjeita ohjelman buuttamiseen levykeeltä?
Mitenköhän mahtaa sitten onnistua tuon C:n käyttö tuossa buutauslevykkeessä?
Aihe on jo aika vanha, joten et voi enää vastata siihen.