On Sat, 1 Mar 2008 17:14:16 -0800 (PST), tony <spamtrap@[EMAIL PROTECTED]
>
wrote:
>> Outside of the OS and without a hot run debugger you may figure out
>> (by disassembling) an address-range above 3.GB to be memory-mapped I/O,
>> but you also see this in the PCI config of any device.
>> Only very old addon cards had mem-I/O at low addresses.
>
>Is it possible to figure out statically that whether the target
>address of the operand is above or below 3GB, without hot run debugger
>(given that operands can be addressed in several different ways)?
>i.e. we can infer the target address if immediate addressing mode is
>used, but in all other cases (addressing modes) how can we compute the
>target address without hot run?
>
If I understand your question, you want to know if things like
mov eax,[4 * ebx + esi]
will be in a certain range. There is no magic: You either have to
have a hot-run debugger or wade through the disassembly by
hand and keep track of every value.
Best regards,
Bob Masta
DAQARTA v3.50
Data AcQuisition And Real-Time Analysis
www.daqarta.com
Scope, Spectrum, Spectrogram, FREE Signal Generator
Science with your sound card!


|