Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site brl-tgr.ARPA Path: utzoo!watmath!clyde!burl!ulysses!allegra!bellcore!decvax!genrad!panda!talcott!harvard!seismo!brl-tgr!tgr!ron@BRL-TGR From: ron@BRL-TGR (Ron Natalie) Newsgroups: net.unix-wizards Subject: Re: Curiosity Message-ID: <8590@brl-tgr.ARPA> Date: Mon, 25-Feb-85 10:29:59 EST Article-I.D.: brl-tgr.8590 Posted: Mon Feb 25 10:29:59 1985 Date-Received: Thu, 28-Feb-85 11:21:43 EST Sender: news@brl-tgr.ARPA Lines: 16 MARK is part of a bozo subroutine instruction linkage that no one uses. You push it on the stack after all the parameters to a subroutine and then call the subroutine. When you return from the subroutine rather that return to the called address you return to the MARK instruction, which pops everything back of the stack and then continues execution with the address that was pushed by the JSR. What it really does (from the Processor Handbook) is: sp <- pc + 2 + 2n pc <- r5 r5 <- (sp)+ Great? Right. A thousand and one uses.