indice fixato nell'assembler (saltava istruzioni)

This commit is contained in:
Giulio De Pasquale 2017-05-21 11:37:47 +02:00
parent b3d8ee9825
commit b92a76944b
2 changed files with 1 additions and 4 deletions

View File

@ -88,7 +88,6 @@ class VMAssembler:
prev_fun_tot_size = self.functions[i-1].size + self.functions[i-1].offset
cur_fun_size = self.functions[i].size
self.functions[i].set_offset(prev_fun_tot_size)
return
def parse(self):
@ -274,9 +273,9 @@ class VMFunction:
i += 2
elif ins:
self.instructions.append(VMInstruction(line))
i+= 1
else:
raise InvalidOperation(line)
i+=1
self.calc_size()
def calc_size(self):

View File

@ -591,11 +591,9 @@ bool VM::execJPBI(void) {
DBG_INFO(("JPBI 0x%x\n", imm));
if (flags.CF == 0) {
regs[RP] = regs[IP] + 3;
printf("IP: 0x%x | RP: 0x%x\n", regs[IP], regs[RP]);
regs[IP] = imm;
return true;
}
printf("YO");
return false;
}
bool VM::execJPBR(void) {