def _set_return(): asm.set_areg('FRAME') # @FRAME asm.set_areg_from_sgm() # A=M asm.dec_areg(5) # A=A-5 asm.set_dreg_from_sgm() # D=M asm.set_areg('RETURN') # @RETURN asm.set_sgm_from_dreg() # M=D
def _set_return_segment(seg, index): # seg=*(FRAME-index) asm.set_areg('FRAME') # @FRAME asm.set_areg_from_sgm() # A=M asm.dec_areg(index) # A=A-index asm.set_dreg_from_sgm() # D=M asm.set_areg(seg) # @seg asm.set_sgm_from_dreg() # M=D