Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly, keskeytykset yms

remontti-reiska [08.02.2005 15:04:57]

#

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?

Antti Laaksonen [08.02.2005 15:34:36]

#

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/idx_interrupt.html. Samaan asiaan liittyvät toiminnot on usein ryhmitelty saman keskeytyksen alle, mutta mahdotonta noita muuten on arvata.

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

remontti-reiska [08.02.2005 16:23:34]

#

Missä olisi ohjeita ohjelman buuttamiseen levykeeltä?

rndprogy [08.02.2005 16:33:25]

#

lue läpi

remontti-reiska [12.02.2005 22:28:06]

#

Mitenköhän mahtaa sitten onnistua tuon C:n käyttö tuossa buutauslevykkeessä?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta