Article View: alt.folklore.computers
Article #623302Re: Quantity of machine code programmers and quantity of Assembly programmers
From: Anne Lynn Wheeler
Date: Sat, 28 Apr 2018 19:29
Date: Sat, 28 Apr 2018 19:29
35 lines
3945 bytes
3945 bytes
Jon Elson <el...@pico-systems.com> writes: > The 360 had register to register operations, indexed storage to register, > and storage to storage. The indexed storage form had a base register which > pointed to the beginning of your memory partition, an index register, and a > 12-bit offset in the instruction field. This was VERY convenient for data > structure operations (like the C construct struct). The base register made > it possible to have fully relocatable object programs, but once a program > began to execute, it would save physical addresses (subroutine return > locations and pointers to data) and so could not be moved to a different > place in memory. and DOS/OS/360 executables had adcon convention that were swizzled to fixed address when loaded into memory. this created all sorts of problems when moving from real storage to segmented virtual memory. TSS/360 (360/67) addressed this problem so there wasn't fixed addresses somewhat randomly distributed thru executable i.e. resulted in changed pages that had to be paged out to new locations and no longer the same was the original executable image ... and also resulted in not being able to share same executable image in different virtual address spaces (at arbitrary different virtual address location). I've complained periodically about the address constant convention when I added virtual page-mapped filesystem support to cp67/cms (and then migrated to vm370/cms). CMS had a bunch of native applications ... but also made heavy use of lots of os/360 applications (including the assemblers and compilers) with os/360 simulation ... that heavily used the adcon executable convention. past posts complaining about the adcon problem http://www.garlic.com/~lynn/submain.html#adcon past posts mentioning doing CMS page-mapped filesystem implementation http://www.garlic.com/~lynn/submain.html#mmap -- virtualization experience starting Jan1968, online at home since Mar1970
Technical Details
Message-ID:
<8736zfruxg.fsf@garlic.com>Path:
mbox-mo1.pugleaf.net!c8-v6ni246qtc.0!nntp.google.com!peer02.iad!feed-me.highwinds-media.com!peer02.am4!peer.am4.highwinds-media.com!news.highwinds-media.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!border2.nntp.ams1.giganews.com!border1.nntp.ams1.giganews.com!nntp.giganews.com!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mailReferences:
<53f26ebb-9b58-4177-a7c6-6cb3e565c375@googlegroups.com> <pbtof6$sm2$1@dont-email.me> <pbvatm$1ie4$1@gioia.aioe.org> <pbvbrg$ee1$1@dont-email.me> <pbvqb7$211t$1@gal.iecc.com> <slrnpe8g6q.tks.andyl@azaal.plus.com> <aab6416b-3e01-4e6e-836a-de6ba319749b@googlegroups.com> <goCdnZIo4qGfVXnHnZ2dnUU7-ffNnZ2d@giganews.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a0c:f8d0:: with SMTP id h16-v6mr4012667qvo.30.1524943791279; Sat, 28 Apr 2018 12:29:51 -0700 (PDT) X-BeenThere: alt.folklore.computers@googlegroups.com Received: by 2002:ac8:1344:: with SMTP id f4-v6ls1925081qtj.11.gmail; Sat, 28 Apr 2018 12:29:50 -0700 (PDT) X-Received: by 2002:ac8:b8c:: with SMTP id h12-v6mr4039864qti.19.1524943790568; Sat, 28 Apr 2018 12:29:50 -0700 (PDT) Path: mbox-mo1.pugleaf.net!c8-v6ni246qtc.0!nntp.google.com!peer02.iad!feed-me.highwinds-media.com!peer02.am4!peer.am4.highwinds-media.com!news.highwinds-media.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!border2.nntp.ams1.giganews.com!border1.nntp.ams1.giganews.com!nntp.giganews.com!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Anne & Lynn Wheeler <ly...@garlic.com> Newsgroups: alt.folklore.computers Subject: Re: Quantity of machine code programmers and quantity of Assembly programmers Date: Sat, 28 Apr 2018 12:29:47 -0700 Organization: Wheeler&Wheeler Lines: 35 Message-ID: <8736zfruxg.fsf@garlic.com> References: <53f26ebb-9b58-4177-a7c6-6cb3e565c375@googlegroups.com> <pbtof6$sm2$1@dont-email.me> <pbvatm$1ie4$1@gioia.aioe.org> <pbvbrg$ee1$1@dont-email.me> <pbvqb7$211t$1@gal.iecc.com> <slrnpe8g6q.tks.andyl@azaal.plus.com> <aab6416b-3e01-4e6e-836a-de6ba319749b@googlegroups.com> <goCdnZIo4qGfVXnHnZ2dnUU7-ffNnZ2d@giganews.com> Mime-Version: 1.0 Injection-Info: reader02.eternal-september.org; posting-host="f53a74799f5306e1b4d2101b38f8b0c4"; logging-data="4603"; mail-complaints-to="ab...@eternal-september.org"; posting-account="U2FsdGVkX1/WiWF1YUOTV71pXuKpwyQEp0sAAE5IlZM=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cancel-Lock: sha1:GuiPXc03j1CID9ueAr9KOzUoNJY= sha1:WVsS1he50es0AZxoZnff/D4MlBQ= Bytes: 3274 X-Received-Bytes: 3426 X-Received-Body-CRC: 3978954893 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit