예제 #1
0
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
예제 #2
0
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