10 ensimmäistä muistipaikan sisältöä
d 0:0 0000:0000 xx xx xx xx xx xx xx-xx xx xx xx
68h= 0110 1000 (2^3 2^2 2^1 2^0)
sarjaportti com1 keskeytysvektorin osoite
com1 (irq4) c30-33 taulukosta
0ch
30 31 32 33 34 35
d 0:30 0000:0030 6e 00 b9 03 88 00
keskeytysaliohjelman aliosoite on siis segment:offset(käänteinen) eli 03b9:006e
com1 20 ensimmäistä käskyä
d 03b9:006e -> u 03b9:006e
jmp-päätteellä hyppää eteenpäin
ylempi alempi
ax ah al accumalator
bx bh bl base
cx ch cl count
dx dh dl data
sp stack pointer
bp basepointer
si source index
di destination index
ip instruction pointer
flags(h) flags(l) status flags
cs code segment
ds data segment
ss stack segment
es extra segment
sp->ss ,ip->cs
kun tulee keskeytys:
1)tallenna cs:ip -osoite
2)kuka keskeytti
3) hae keskeytys aliohjelma osoite->cs:ip
4) suorita kunnes ret
5) hae pinosta cs:ip ja jatka
d 0:0 0000:0000 xx xx xx xx xx xx xx-xx xx xx xx
68h= 0110 1000 (2^3 2^2 2^1 2^0)
sarjaportti com1 keskeytysvektorin osoite
com1 (irq4) c30-33 taulukosta
0ch
30 31 32 33 34 35
d 0:30 0000:0030 6e 00 b9 03 88 00
keskeytysaliohjelman aliosoite on siis segment:offset(käänteinen) eli 03b9:006e
com1 20 ensimmäistä käskyä
d 03b9:006e -> u 03b9:006e
jmp-päätteellä hyppää eteenpäin
ylempi alempi
ax ah al accumalator
bx bh bl base
cx ch cl count
dx dh dl data
sp stack pointer
bp basepointer
si source index
di destination index
ip instruction pointer
flags(h) flags(l) status flags
cs code segment
ds data segment
ss stack segment
es extra segment
sp->ss ,ip->cs
kun tulee keskeytys:
1)tallenna cs:ip -osoite
2)kuka keskeytti
3) hae keskeytys aliohjelma osoite->cs:ip
4) suorita kunnes ret
5) hae pinosta cs:ip ja jatka
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.