[net.micro.amiga] Comparative OS's AmigaDOS and OS-9

jimomura@lsuc.UUCP (Jim Omura) (02/10/86)

     A while back someone mentioned the limit of the 68000 relative
addressing mode (+/-32K and *longer* with index registers).

     First, I think the person who posted it misunderstands the index
register displacement addressing system.  It can use the whole 32 bits
of a register as an address (granted with the real limit in practice
being the pinouts of the DIP package).  He seems to think it's limited
to +/-128 bytes.  That figure is for an additional 8 bit variable
taken from the instruction.  It's a very complex, but I suspect slow,
form of addressing.  Nevertheless, there *is* full +/-2 Gigabyte
relative addressing in a 68k system subject to the above.

     The 68020 adds a full 32 bit Long Branch set of instructions whic
should execute much faster.  In either case though, there should be
no problem with the OS-9 design philosophy.  I am guessing here, but
I should think that a top notch C compiler system should be able to
choose the appropriate addressing mode to minimize object code (and
speed) for these situations.

                                          Cheers! -- Jim O.

-- 
James Omura, Barrister & Solicitor, Toronto
ihnp4!utzoo!lsuc!jimomura
Byte Information eXchange: jimomura
(416) 652-3880