Jsou tyto '51 rutiny identicke ?
Miroslav Mraz
mraz@seznam.cz
Sobota Říjen 4 08:20:41 CEST 2008
Je to identické,
ale někde může být skryté volání dovnitř těchto podprogramů, které
disassembler nepoznal. Jako skok na adresu ADDRESS jsem viděl i
takovouto konstrukci:
mov dptr, #ADDRESS
push dpl
push dph
ret
Myslím, že s tím by měl disassembler problém.
Mrazík
Pavel Troller píše v So 04. 10. 2008 v 06:34 +0200:
> Zdravim,
> mam tu na sobotu zajimavou otazku. Delam reverzni inzenyring jednoho stareho
> x51 software a narazil jsem tam na dvojici podprogramu tesne za sebou:
>
> ADDW_DPTR_R67:
> mov a,r7
> add a,dpl
> mov dpl,a
> mov a,r6
> adc a,dph
> mov dph,a
> ret
>
> ADDW_DPTR_R67_2:
> mov a,dpl
> add a,r7
> mov dpl,a
> mov a,dph
> adc a,r6
> mov dph,a
> ret
>
> Dle mne jsou oba podprogramy naprosto jasne a hlavne zcela funkcne identicke.
> Ty nazvy jsem vymyslel ja. Otazkou tedy je, proc tam jsou takhle hezky za
> sebou ? Krizove odkazy ukazuji, ze oba jsou volany, jeden ale asi jen sestkrat
> a druhy v radu desitek volani. Nechce se mi verit, ze by programator byl
> natolik ozraly, ze by toto vedome udelal, tak v tom hledam nejaky vyssi
> zamer, ktery mi unika.
>
> S pozdravem Pavel Troller
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list