|
|
|
@ -26,7 +26,8 @@ namespace hv {
|
|
|
|
|
fmt::print("0x{:016x} ", offset);
|
|
|
|
|
char ascii[17];
|
|
|
|
|
ascii[16] = 0;
|
|
|
|
|
for(std::size_t i=0;i<memory.size();i++) {
|
|
|
|
|
std::size_t i=0;
|
|
|
|
|
for(;i<memory.size();i++) {
|
|
|
|
|
if (i && i % 16 == 0) {
|
|
|
|
|
fmt::print(" {}", ascii);
|
|
|
|
|
fmt::print("\n0x{:016x} ", i+offset);
|
|
|
|
@ -34,5 +35,14 @@ namespace hv {
|
|
|
|
|
fmt::print("{:02x} ", memory[i]);
|
|
|
|
|
ascii[i%16] = ascii_map[memory[i]];
|
|
|
|
|
}
|
|
|
|
|
if (memory.size() % 16 != 0)
|
|
|
|
|
{
|
|
|
|
|
auto rest = memory.size() % 16;
|
|
|
|
|
ascii[rest] = 0;
|
|
|
|
|
for(std::size_t j=0;j< 16 - rest;j++)
|
|
|
|
|
fmt::print(" ");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
fmt::print(" {}", ascii);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|