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