diff --git a/intel4004_emu/translator.py b/intel4004_emu/translator.py index 715b21b..d340aff 100644 --- a/intel4004_emu/translator.py +++ b/intel4004_emu/translator.py @@ -95,6 +95,8 @@ def parseInstruction(self, addr): raise Exception("Unknown instruction %s %s" % (self.opcode, inTheLine)) if len(self.parts) != params + 1: raise Exception("Expected %d parameters %s" % (params, inTheLine)) + if self.opcode=='ld' and not (type(self.params[0]) is str) : + raise Exception("Expected register parameter for ld instruction %s" % ( inTheLine)) self.size = size self.addr = addr