Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.3 4.3bsd-beta 6/6/85; site well.UUCP Path: utzoo!watmath!clyde!burl!ulysses!gamma!epsilon!zeta!sabre!petrus!bellcore!decvax!decwrl!pyramid!pesnta!amd!amdcad!lll-crg!well!asgard From: asgard@well.UUCP (J. R. Stoner) Newsgroups: net.micro,net.arch Subject: 386 Family Products (yet more 8086 sucks debate) Message-ID: <354@well.UUCP> Date: Tue, 17-Dec-85 22:29:30 EST Article-I.D.: well.354 Posted: Tue Dec 17 22:29:30 1985 Date-Received: Fri, 20-Dec-85 01:49:43 EST References: <133@daisy.UUCP> <97800013@ima.UUCP> <464@looking.UUCP> <154@ism780c.UUCP> <351@well.UUCP> Reply-To: asgard@well.UUCP (J. R. Stoner) Organization: Whole Earth 'Lectronic Link, Sausalito, CA Lines: 32 Keywords: IBM, 8086, 8088, Intel, 80286 Xref: watmath net.micro:13160 net.arch:2322 In article <351@well.UUCP> farren@well.UUCP (Mike Farren) writes: >In article <154@ism780c.UUCP>, tim@ism780c.UUCP (Tim Smith) writes: >> It could have been done with no work from the compiler if Intel had >> put the bits in a reasonable place. A full pointer has a selector and >> an offset. Here is what they look like: >> >> ( BONK BONK! :-) >> >> > > Huh? Wha? Am I awake yet? That is NOT the way the segments work; >the "Other Stuff" is not a pointer into any kind of table, in fact, it doesn't >exist at all. A full pointer on the 8086 is two words. The first word is >nothing more than a pointer to a 16-byte boundary which is the beginning of >the 64K segment. The second word is the offset within the segment, and is >simply added to the (left-shifted 4 bits) first word to obtain a 20-bit real >address. > >-- > Mike Farren > uucp: {dual, hplabs}!well!farren > Fido: Sci-Fido, Fidonode 125/84, (415)655-0667 > USnail: 390 Alcatraz Ave., Oakland, CA 94618 > Not at all. The information previously posted was in reference to the user documentation for the iAPX 286 and not the brain damaged 808x (the black book). -- From the mania of: J. R. (May the farce be with you) Stoner, Esq.