home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: vmsnet.internals
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!Sirius.dfn.de!gwdu03.gwdg.de!gwdgv1.gwdg.de!MOELLER
- From: moeller@gwdgv1.gwdg.de
- Subject: CALL/RSB contest
- Message-ID: <MHL5I3T@gwdu03.gwdg.de>
- Sender: news@gwdu03.gwdg.de (USENET News System)
- Nntp-Posting-Host: gwdgv1.gwdg.de
- Reply-To: moeller@gwdgv1.gwdg.de
- Organization: GWDG Goettingen, F.R.Germany
- References: <712439947.77751.MILLER@TGV.COM>
- Date: Thu, 30 Jul 1992 19:33:40 GMT
- Lines: 22
-
- It's not that easy coming up with a reasonable entry mask -
- if you want at least <r2,r3,r4,r5>, apart from MOVZWL and CLRQ,
- only the funny variant CHMK #0 exists (thrashes registers).
- As a starter, here is something using MOVZWL #...
-
- .entry jsb_or_call,^m<dv,r2,r3,r4,r5,r8,r9,r10,r11>
- movzbl #0,-4(sp) ;purists might prefer ",-(SP)" and "TSTL (SP)+"
- ;
- ; condition codes: "zero" after CALL, non-"zero" after JSB
- ; all registers unchanged
- ;
- beql call_code
- jsb_code: ;; code #1 goes here
- rsb
- call_code: ;; code #2 goes here
- ret
-
- Is there a solution for ^m<r2,r3,r4,r5> ?? :-{)}
-
- Wolfgang J. Moeller, GWDG, D-3400 Goettingen, F.R.Germany | Disclaimer ...
- PSI%(0262)45050352008::MOELLER Phone: +49 551 201516 | No claim intended!
- Internet: moeller@gwdgv1.dnet.gwdg.de | This space intentionally left blank.
-