- pmap_insert(reg_map, &ia32_registers[REG_EAX], (void*)"ax");
- pmap_insert(reg_map, &ia32_registers[REG_EBX], (void*)"bx");
- pmap_insert(reg_map, &ia32_registers[REG_ECX], (void*)"cx");
- pmap_insert(reg_map, &ia32_registers[REG_EDX], (void*)"dx");
- pmap_insert(reg_map, &ia32_registers[REG_ESI], (void*)"si");
- pmap_insert(reg_map, &ia32_registers[REG_EDI], (void*)"di");
- pmap_insert(reg_map, &ia32_registers[REG_EBP], (void*)"bp");
- pmap_insert(reg_map, &ia32_registers[REG_ESP], (void*)"sp");
+ memset(reg_map, 0, sizeof(reg_map[0]) * N_ia32_gp_REGS);
+ reg_map[REG_GP_EAX] = "ax";
+ reg_map[REG_GP_EBX] = "bx";
+ reg_map[REG_GP_ECX] = "cx";
+ reg_map[REG_GP_EDX] = "dx";
+ reg_map[REG_GP_ESI] = "si";
+ reg_map[REG_GP_EDI] = "di";
+ reg_map[REG_GP_EBP] = "bp";
+ reg_map[REG_GP_ESP] = "sp";