Depends...What you are looking at in the EEPROM is a binary file. Main program usually lies in EPROM which is a binary file as well.

Usually on embedded process systems, you will need to know what processor you are running..(Intel, Motorola, DEC, TI, etc..). Then you will have to run decompiler that will support your processor to convert it to the appropriate assembly language for your processor, from the binary loaded on the chips. (Which will leave you page upon page of assembly code to figure out.)...

There are a few programs out there that will convert to Assembly to a higher level language,,,(C, C++, ) but I have found them to be unreliable...

There are many methods to skin a cat...

http://technet.microsoft.com/en-us/library/bb490635.aspx
http://en.wikipedia.org/wiki/Interactive_Disassembler


It Don't mean a thing if it aint got that swing.

Cool, Free, Johnny Smith courtesy of NPR..HERE
http://www.npr.org/ramfiles/asc/asc25.smith.asx