<Tr> <Td> ECX </Td> <Td> Configured memory 1M to 16M, in KB . </Td> </Tr> <Tr> <Td> EDX </Td> <Td> Count of configured 64K blocks above 16M . </Td> </Tr> <P> BIOS Function: INT 0x15, AX = 0xE820 - GET SYSTEM MEMORY MAP: </P> <Table> <Tr> <Th> Register </Th> <Th> Value Description </Th> </Tr> <Tr> <Td> EAX </Td> <Td> 0x0000E820 </Td> </Tr> <Tr> <Td> EBX </Td> <Td> Continuation value or 0x0 to start at beginning of map . </Td> </Tr> <Tr> <Td> ECX </Td> <Td> Size of buffer for result (20 bytes). </Td> </Tr> <Tr> <Td> EDX </Td> <Td> 0x534D4150 (ASCII for' SMAP') </Td> </Tr> <Tr> <Td> ES: DI </Td> <Td> segment: offset location of the buffer for result . </Td> </Tr> </Table>

Who is responsible for laying out the memory map