<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.5583" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Napiste to v C....</FONT></DIV>
<DIV><FONT face=Arial size=2>Pro slozitejsi datove struktury je prace v ASM
pekna fuska.</FONT></DIV>
<DIV><FONT face=Arial size=2>Celkem jsem nepochopil o co Vam jde. Chcete
rezervovat pamet na adrese 1280?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> org 1180</FONT></DIV>
<DIV><FONT face=Arial size=2>Referencni_Tabulka_ROM:</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2> db 0,0,0,0,0</DIV>
<DIV><FONT face=Arial size=2> db 0,0,0,0,0</FONT></DIV>
<DIV>...</DIV>
<DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> org 5000</FONT></DIV>
<DIV><FONT face=Arial size=2>Referencni_Tabulka_RAM:</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2> db 0,0,0,0,0</DIV>
<DIV><FONT face=Arial size=2> db
0,0,0,0,0</FONT></DIV></FONT></FONT></DIV></DIV>
<DIV>Michal Gregor</DIV></FONT></FONT><FONT face=Arial size=2></FONT><FONT
face=Arial size=2></FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial"> </DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=patrol@sinus.cz href="mailto:patrol@sinus.cz">Pavel Troller</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, September 30, 2008 7:14
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Dotaz na funkcionalitu IDA</DIV>
<DIV><FONT face=Arial size=2></FONT><BR></DIV>Zdravím,<BR> mám tu nějaký
binární kód z '51 rodiny a snažím se vytvořit korektní<BR>reference na datové
zóny (někdy ale i rozskokové tabulky a další struktury<BR>přímo v kódovém
segmentu). Bohužel '51 je velmi omezený asm, prakticky<BR>bez 16bit operací, a
tak se často vyskytují např. tyto sekvence kódu:<BR><BR>MOV RAM_32,#0x12 ;
High byte of source address<BR>MOV RAM_33,#0x80 ; Low byte of source
address<BR>MOV RAM_34,#0xC2 ; High byte of dest address<BR>MOV RAM_35,#0x24 ;
Low byte of dest address<BR>MOV RAM_36,#0x00 ; High byte of length<BR>MOV
RAM_37,#0x80 ; Low byte of length<BR>LCALL COPY ; Copy from ROM to
XRAM<BR><BR> Jak asi chápete, subrutina COPY používá adresy RAM 32-37
jako parametry pro<BR>zadání bloku, který se má kopírovat.<BR> Nyní jde
o to, že tak, jak kód vypadá, IDA samozřejmě nevytvoří na adrese<BR>1280
odkaz, že tato adresa je používána právě z tohoto místa, takže toto místo<BR>v
ROM zůstane jako nereferencované. Nápodobně není vyznačena cílová adresa<BR>v
zóně externí RAM.<BR> Existuje nějaký trik, jak to, nejlépe hromadně,
tomu programu vysvětlit, aby<BR>byl schopen takto skryté reference najít ?
Obvykle disassembluji z trošku<BR>lepších platforem, kde jsou 16bitové a
32bitové operace samozřejmostí, takže<BR>jsem se s tímhle problémem dosud
nesetkal... Je to IDA 5.<BR><BR> S pozdravem Pavel
Troller<BR>_______________________________________________<BR>HW-list mailing
list - sponsored by <A href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>