Yes, that's what START did.

I wrote a single-pass S/360 assembler for teaching purposes.
One of the purposes was to assemble to location 0,
using absolute addressing. (Yes, I know that the low assresses on the real
machine were not available fot that purpose, but with START 0
& base register 0, instructions espressed in hex were simple,
consisting of op-code, operand register and an absolute address.)

   From there it was a short step to instruction mnemonics and
base register of zero, and finally, with a base register no. >= 1

   I/O was achieved using two spare op codes.

   That was eminently faster than using the system's 360 assembler and linker.

----- Original Message ----- From: "Charles Mills" <[email protected]>
Sent: Wednesday, June 03, 2020 11:26 PM

I remember START and it definitely worked once upon a time. Here's what it was 
good for:

In DOS/360 there was only a single address space containing the supervisor (nucleus) and three partitions (regions). Only the first or lowest partition, called BG, was "full function" and that is where most programs were run. It began at a fixed address following the supervisor, something in the 6K to 12K or so range. So most or all batch programs always loaded at the same fixed address. (Fixed for the duration of a given configuration in a given shop.)

Let's say at your shop that address was x'2800'. If you were writing a main program and began it with START X'2800' then your assembly listing exactly corresponded with the addresses in a dump. If your program blew up at address x'3210' then that was offset x'3210' in your assembly listing.

Charles

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

Reply via email to