<!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&nbsp;1280?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; db 0,0,0,0,0</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; db 0,0,0,0,0</FONT></DIV>
<DIV>...</DIV>
<DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; db 0,0,0,0,0</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 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">&nbsp;</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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; S pozdravem Pavel 
  Troller<BR>_______________________________________________<BR>HW-list mailing 
  list&nbsp; -&nbsp; 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>