MOVR: SP e BP banned

This commit is contained in:
Giulio De Pasquale 2017-07-08 22:58:52 +02:00
parent 3b01c3a71c
commit b881b7f9a2

View File

@ -160,8 +160,8 @@ bool VM::execMOVR(void) {
dst = as.code[regs[IP] + 1] >> 4; dst = as.code[regs[IP] + 1] >> 4;
src = as.code[regs[IP] + 1] & 0b00001111; src = as.code[regs[IP] + 1] & 0b00001111;
DBG_INFO(("MOVR %s, %s\n", getRegName(dst), getRegName(src))); DBG_INFO(("MOVR %s, %s\n", getRegName(dst), getRegName(src)));
if (dst == IP || src == IP) { if (dst == IP || src == IP || dst == SP || src == SP || dst == RP || src== RP) {
DBG_ERROR(("Can't MOVR IP!\n")); DBG_ERROR(("MOVR: Invalid register!\n"));
return false; return false;
} }
regs[dst] = regs[src]; regs[dst] = regs[src];