(07-02-2012, 06:49 AM)jkbuha Wrote: Yes, except that I cannot find any of the GUID files that are referenced from the push statement
for instance, push 73 B7 41 E5....8F
I can't find a 73B7....ROM, or a B773....ROM, or any combination, big or little-endian.
Do you know how variables in the stack are dimensioned (single byte, double, quad etc)?
They're not necessarily file GUIDs. They are more likely to be the GUID of the protocols published by the modules while they're executing. You'll have to search contents of the main .rom files (the ones starting with MZ).
Accoding to the PEI and DXE spec, the structure is dword-word[2]-byte[8]. So only the first part would be little endianed, while the last 8 would be big-endianed.
If so {000a010b-020c-030d-040e-101a121b131c} would be stored as
0b 01 0a 00, then 0c 02 and 0d 03, and finally 04 0e 10 1a 12 1b 13 1c