Actually, BAL/BALR came first. BAS/BASR, in different forms, were on the later 360/20 and 360/67.
-- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 ________________________________________ From: IBM Mainframe Discussion List <[email protected]> on behalf of Randy Hudson <[email protected]> Sent: Tuesday, February 11, 2020 11:53 PM To: [email protected] Subject: Re: Backward compat--how far? In article <[email protected]>, <[email protected]> wrote: > I've got a copy of "IBM Operating System/360 Assembler Language" copyright > December 1964. Pretty sure all the opcodes listed in Appendix B (Machine > Instruction Mnemonic Codes) are still supported by the hardware (I haven't > checked 'em all). There are some 360/20-only codes that might not work. I recall a BAS and BASR, op codes 0D and 4D, that were the predecessors of the BAL and BALR instruction. Since the registers on the 360/20 were only 16 bits, they only saved the low-order 16 bits of the PSW for a return address (BAL/BALR store 32 bits, the bottom 24 of which are the return address). ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
