When I debug this code, after doing to second line, my eax register shows 0000FF00
The code is loading a DWORD
(4 bytes) into EAX
from the address starting at abc + 1
.
Let's write out the array contents in hex:
00FEh, 00FFh, 0100h
Or, expressed as bytes:
0FEh, 00h, 0FFh, 00h, 00h, 01h
So you get the DWORD
formed by 00h, 0FFh, 00h, 00h
, which when interpreted as a little-endian DWORD
is 0000FF00h
.