-void ia32_build_16bit_reg_map(pmap *reg_map) {
- pmap_insert(reg_map, &ia32_gp_regs[REG_EAX], "ax");
- pmap_insert(reg_map, &ia32_gp_regs[REG_EBX], "bx");
- pmap_insert(reg_map, &ia32_gp_regs[REG_ECX], "cx");
- pmap_insert(reg_map, &ia32_gp_regs[REG_EDX], "dx");
- pmap_insert(reg_map, &ia32_gp_regs[REG_ESI], "si");
- pmap_insert(reg_map, &ia32_gp_regs[REG_EDI], "di");
- pmap_insert(reg_map, &ia32_gp_regs[REG_EBP], "bp");
- pmap_insert(reg_map, &ia32_gp_regs[REG_ESP], "sp");
+void ia32_build_16bit_reg_map(const char *reg_map[])
+{
+ 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";