good disassembler for mixed 16bit and 32bit code?



Hi,

I am wring some code that mix 16bit and 32bit code in asm and C. To
fight some bugs I am having, I need to diassemble the code.
Unfortunately I found that objdump is horrible: it very often produces
bad disassembly that is very different from the source, so I cannot
understand where the problem is.

I use objdump with option "-S -d". So could anybody tell if if there
is a way to have objdump worked better?

Or: Is there a more reliable disassembler than objdump for what I am
doing?

Thanks,
J

.