diff --git a/uc.c b/uc.c index 3c6f87ff..ef5ef23c 100644 --- a/uc.c +++ b/uc.c @@ -548,15 +548,9 @@ uc_err uc_emu_start(uc_engine* uc, uint64_t begin, uint64_t until, uint64_t time switch(uc->mode) { default: break; - case UC_MODE_16: { - uint16_t cs; - uint64_t ip; - - uc_reg_read(uc, UC_X86_REG_CS, &cs); - ip = begin - cs; - uc_reg_write(uc, UC_X86_REG_IP, &ip); + case UC_MODE_16: + uc_reg_write(uc, UC_X86_REG_IP, &begin); break; - } case UC_MODE_32: uc_reg_write(uc, UC_X86_REG_EIP, &begin); break;