RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > > Да-да-да. А еще пожалуйста совместимость с Intel 8080. > > > > Поясняю: 16-битная сегментированная модель x86 не имеет аналогов ни в одном другом процессоре. Портирование 16-битного x86 кода (даже ежели оно на Си написано) как правило сводится к полному переписыванию. > > > > > > Вот сижу я тут и меня "тошнит" от 16-битного x86 кода. Это блин надо было такое придумать. PDP & motorola & powerPc на 3 порядка симпатичнее (даже в то время). А ведь есть "умники" которые придумали продвинутый 16-битный x86 - это у которого не 4 бита смещения (1 Мб) а 8 бит. > > > > То есть, размер параграфа не 2^4, а 2^8? -- а физадрес вычисляестя не как phys_addr = (seg<<4)+ofs, а phys_addr=(seg<<8)+ofs? И что это за умники -- я про это что-то не слышал? > > > www.lantronix.com > процессор DSTni-EX, страница 3-6, 3-7 > DSTni-EX_User_Guide_A.pdf > > "Memory is organized in sets of segments. Each segment is a linear contiguous sequence > of up to 64K 8-bit bytes. To address memory, two 16-bit pointers must be added together. In compatible mode, the 20-bit address is generated by shifting a segment value left by 4-bits and adding it to a 16-bit offset or effective address (see Figure 3-5). In enhanced mode, the 24-bit address is generated by shifting a segment value left by 8-bits and adding it to a 16-bit offset or effective address (see Figure 3-6)."
__, _,_ __, _,_ _,
|_) | | | \ | / /_\
| \ | | |_/ |/ | |
~ ~ `~' ~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.