Program vedelem / onmodosito
Csobolyó János
janchika at uze.net
Sun Jun 18 10:57:05 CEST 2000
"Fuzesi Arnold" <arno at freemail.hu> 2000.06.16. 21:30:11 +2h-kor írta:
> Vagy/es onmodosito kodot kell hasznalni.
> Valaki meselt rola, hogy a pentium pipeline-ja miatt azt nem lehet
> debugolni.
termeszetesen lehet debugolni
a helyzet pontosan a kovetkezo
ha van pipeline (vagy csak ami mar regota megvan ~6 byte utasitas eloolvasas)
ime egy kod reszlet
cs:1000 2EC606071001 mov cs:byte ptr [1007],01
cs:1006 B002 mov al,02
cs:1008 3C01 cmp al,01
cs:100A 7400 je debug ; ide ugrik ha van debug
a lenyege
az elso sor atirja a masodik sor operandusat ha van pipeline vagy eloolvasas akkor a cpu mar nem latja az atirast igy az "al"-ba 2 kerul
ha debug(lepesenkenti futtatas) van akkor aktualizalodik es "al"-ba 1 kerul
de ezt nagyon konnyu kiszurni
raadasul windows alatt a program szegmens nem modosithato
tehat az esetleges modositast (mutaciot) futas elott kell megcsinalni
udv:
Jan Chika
ui:
erre amugy program iraskor (optimalizalaskor) is figyelni kell
ha a program mindig kiugral az pipelinebol akkor latvanyosan lassulhat a program
bar ezt csak asm-nel latod mert ott tudsz igazan optimalizalni
sokat szamit a megfelelo regiszter hasznalat is hogy egy masik pipelinek ne keljen varakoznia
More information about the Elektro
mailing list