home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.os.development      Operating system development chatter      4,255 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,432 of 4,255   
   mutazilah@gmail.com to Joe Monk   
   Re: segmentation   
   10 Nov 22 22:41:56   
   
   From: muta...@gmail.com   
      
   On Friday, November 11, 2022 at 11:17:00 AM UTC+8, Joe Monk wrote:   
      
   > In AMODE 64, BALR is a 64-bit instruction.   
      
   By what definition of "64-bit"?   
      
   > And since your code does a BALR to establish addressibility in the CSECT,   
   your programs are 64-bit.   
      
   If you look at any of my code, the data in the register that is   
   being branched to, only had 32 bits loaded. There was zero   
   knowledge that a particular machine happened to have 64   
   (or 64 billion) address lines. Those, if they exist at all, are   
   never populated *by the 32-bit application*.   
      
   And again, that *exact BALR* executes on a S/370 too. Again,   
   the 32-bit application does not randomly change into a 24-bit   
   or 64-bit or 64 billion bit application, just because you   
   upgraded or downgraded hardware and OS.   
      
   It is inherently 32-bit, and even under z/OS running as AM64,   
   if you print out sizeof(int), sizeof(long) and sizeof(void *),   
   they are all 4 bytes in size. Set in stone unless you recompile   
   with a 64-bit compiler.   
      
   > Also, in AMODE 64, LA is a 64-bit instruction.   
   >   
   > So if your code executes either of those instructions in AMODE64,   
   > which you've claimed youre running in, then your code is 64-bit   
   > and using 64-bit instructions.   
      
   And by your perverted definition, my code is simultaneously 24-bit   
   when running on S/370. Even though not one single byte of code has   
   changed. So if you happen to notice me running an executable on   
   both S/370 and z/Arch (as AM64) and someone asks you "that guy   
   over there is running some program - how many bits is it?", you will   
   reply "64. no, wait. 24. no, wait, 31. no, wait, 32. no, wait, 24, no, wait 32"   
   and then you will start running around in circles screaming "curse   
   you god for making me this way" (ref: This Morning with Richard   
   not Judy). Because you are one very confused buttercup. As you   
   have been for 40 years or so, and your worldview is being challenged.   
      
   BFN. Paul.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca