From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fdb77,db15d2f6cb54705a,start X-Google-Attributes: gidfdb77,public X-Google-Thread: 101deb,db15d2f6cb54705a,start X-Google-Attributes: gid101deb,public X-Google-Thread: 1073c2,db15d2f6cb54705a,start X-Google-Attributes: gid1073c2,public X-Google-Thread: 10a146,db15d2f6cb54705a,start X-Google-Attributes: gid10a146,public X-Google-Thread: 103376,db15d2f6cb54705a,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-06-28 04:59:18 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.uchicago.edu!vixen.cso.uiuc.edu!howland.erols.net!netnews.com!newsfeed.nyc.globix.net!news.stealth.net!intgwpad.nntp.telstra.net!newsfeeds.bigpond.com!not-for-mail From: robin Newsgroups: comp.lang.ada,comp.lang.java.programmer,comp.lang.pl1,comp.lang.vrml,comp.lang.java.advocacy Subject: Re: S/390 (was Market pressures for more reliable software) Message-ID: Date: Thu, 28 Jun 2001 11:44:29 GMT NNTP-Posting-Host: 144.134.49.69 X-Trace: newsfeeds.bigpond.com 993728669 144.134.49.69 (Thu, 28 Jun 2001 21:44:29 EST) NNTP-Posting-Date: Thu, 28 Jun 2001 21:44:29 EST Organization: Telstra BigPond Internet Services (http://www.bigpond.com) Xref: archiver1.google.com comp.lang.ada:9193 comp.lang.java.programmer:79333 comp.lang.pl1:1148 comp.lang.vrml:3930 comp.lang.java.advocacy:22137 Date: 2001-06-28T11:44:29+00:00 List-Id: Roedy Green writes: > On Thu, 28 Jun 2001 04:01:02 GMT, robin > wrote or quoted : > > >> To load you had to adjust all the > >> address references to account for where in RAM the program was loaded. > > > >No, only those words that had been specified as containing an absolute > >address. > > you only had a 12 bit displacement, so you needed great many ADCONS > (address constants), I'm aware that the displacement is 12 bits, having used the assembley language for many years. However, my original post mentioned program-relative addressing as one of the modes. With the BALR instruction, one or more registers can be loaded with the absolute address of the next instruction. This register(s) can then be used as the base register(s). No address constants needed. The number of address constants depends on the programmer. There might be none or very few such constants. Certainly not enough to significantly increase program load time. > to fill your base registers with before you could > get at anything. On load, all these had to be adjusted to account for > where the program was actually loaded in RAM. Several instructions, requiring very little execution time. > Roedy Green, Canadian Mind Products