There isn't any even/odd effect going on, don't get hung up there.
Without rehashing decades of big-endian/little-endian arguments (please, no flames, I'm just trying to help here), here is one rationalization leading to an aid to visualization:
Rationalization
We in the west are used to a left-to-right order for writing we inherit from Greek and Roman traditions, most of us from the left-to-right recording of Latin language. Therefore we tend to visualize linear sequences as proceeding from left to right.
However, we cribbed our system of recording decimal numbers from Arabic and other sources, where the languages are written right-to-left instead. As we worked with other number systems we naturally continued this approach (binary, hexadecimal, what have you). The low-order digits are at the far right and each higher-order digit is written to the left of it in sequence.
Even though our written number systems are right-to-left, we often try to impose our written language left-to-right linear sequence view onto "things numeric." This results in such bizarre constructs as "big-endian" computers.
Visualization
In order to help make more sense of little-endian computer systems, we need to treat our addressable units (bytes in this case) as
digits. This is just as we would write the decimal number 254 in binary as 11111110 rather than 01111111.
So memory is addressed from right to left as in:
Code:
F E D C B A 9 8 7 6 5 4 3 2 1 0
0 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
1 1F 1E 1D 1C 1B 1A 19 18 17 16 15 14 13 12 11 10
2 2F 2E 2D 2C 2B 2A 29 28 27 26 25 24 23 22 21 20
... and so on.
The idea here being that rather than the usual way of visualizing memory, we need to view it as a right-to-left structure. This is one where address 00 (or for that matter 0000 for 16-bit addresses) appears at the upper right instead of the upper left when we use a 2-dimensional mental model. If we use a 1-dimensional fully linear view of memory, address 0000 is at the far right, and address FFFF comes at the far left of our string of memory locations.
Ok. Blah, blah, blah.
Here's an example:
Code:
JMP $0200
One way (the conventional way) of looking at this in hex is as:
Code:
4C 00 02
Seems confusing, no?
But if you realize that "things numeric" are supposed to be written right to left, where the first units come at the right and successive units follow to the left, we have:
Code:
02 00 4C
This naturally means that an assembler listing should look like:
Code:
0200 02 00 4C LOOP JMP LOOP ;Infinite loop!
0203 CA STRT DEX
0204 0E 86 STX $0E
0206 DE 01 8D STA $DE01
Notice how wonderfully this works out?
So why don't assemblers list code this way?
The tyranny of the big-endians! Well, really it is because early western computer scientists were influenced by their written-language-inspired left to right bias, and the rest of us followed them like lemmings over the cliff.
I wrote a short paper on this in the early 1970s, drawing on sources as early as 1938. My professor made me destroy it in front of him and do another one, it irritated him so much. Ah, academia!
Here's a brief, reference-free writeup closely paralleling my original:
http://www.noveltheory.com/TechPapers/endian.asp
Here's a Jargon Dictionary entry on the subject as well:
http://info.astrian.net/jargon/terms/b/big-endian.html