public string PrintRegisters(Registers registers)
{
return String.Format (
"RAX={0} RBX={1} RCX={2} RDX={3}\n" +
"RSI={4} RDI={5} RBP={6} RSP={7}\n" +
"R8 ={8} R9 ={9} R10={10} R11={11}\n" +
"R12={12} R13={13} R14={14} R15={15}\n" +
"RIP={16} EFLAGS={17}\n",
format (registers [(int) X86_Register.RAX]),
format (registers [(int) X86_Register.RBX]),
format (registers [(int) X86_Register.RCX]),
format (registers [(int) X86_Register.RDX]),
format (registers [(int) X86_Register.RSI]),
format (registers [(int) X86_Register.RDI]),
format (registers [(int) X86_Register.RBP]),
format (registers [(int) X86_Register.RSP]),
format (registers [(int) X86_Register.R8]),
format (registers [(int) X86_Register.R9]),
format (registers [(int) X86_Register.R10]),
format (registers [(int) X86_Register.R11]),
format (registers [(int) X86_Register.R12]),
format (registers [(int) X86_Register.R13]),
format (registers [(int) X86_Register.R14]),
format (registers [(int) X86_Register.R15]),
format (registers [(int) X86_Register.RIP]),
PrintRegister (registers [(int) X86_Register.EFLAGS]));
}