add br to InstructionBlock
This commit is contained in:
parent
37ad52ad48
commit
5b55a5b206
1 changed files with 5 additions and 1 deletions
|
@ -203,7 +203,7 @@ class PDP11InstructionAssembler:
|
||||||
return self._1op(0o000100, dst)
|
return self._1op(0o000100, dst)
|
||||||
|
|
||||||
def br(self, offs):
|
def br(self, offs):
|
||||||
return self.literal(0o000400 | (offs & 0o77))
|
return self.literal(0o000400 | (offs & 0o377))
|
||||||
|
|
||||||
def clr(self, dst):
|
def clr(self, dst):
|
||||||
return self._1op(0o005000, dst)
|
return self._1op(0o005000, dst)
|
||||||
|
@ -343,6 +343,10 @@ class InstructionBlock(PDP11InstructionAssembler, AbstractContextManager):
|
||||||
def beq(self, target):
|
def beq(self, target):
|
||||||
return self.literal(BRANCH_CODES['beq'] | self.bxx_offset(target))
|
return self.literal(BRANCH_CODES['beq'] | self.bxx_offset(target))
|
||||||
|
|
||||||
|
# overrides the base br to implement label support
|
||||||
|
def br(self, target):
|
||||||
|
return self.literal(0o000400 | self.bxx_offset(target))
|
||||||
|
|
||||||
def instructions(self):
|
def instructions(self):
|
||||||
return self._instblock
|
return self._instblock
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue