Skip to content

Instantly share code, notes, and snippets.

@euccas
Last active June 8, 2020 02:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save euccas/a5bbcb6ac280ebcd44d9b9503865ec74 to your computer and use it in GitHub Desktop.
Save euccas/a5bbcb6ac280ebcd44d9b9503865ec74 to your computer and use it in GitHub Desktop.
Read memory and store to a 16KB buffer, then output to a file. Pseudo code.
const size_t buffSize = 16 * 1024; // 16KB
size_t currReadSize = buffSize; // default
size_t dumpedSize = 0;
uint8 currBuff[buffSize];
while (currAddr < endAddr)
{
currReadSize = (currAddr + buffSize <= endAddr) ? buffSize : (size_t)(endAddr - currAddr);
read_memory(currBuff, currAddr, sizeof(uint8) * currReadSize, memory_type);
dumpedSize += currReadSize;
currAddr += currReadSize;
}
for (size_t i = 0; i < dumpedSize; ++i)
{
fprintf(memory_output_file,"%02x\n", currBuff[i]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment