Re: AMD i Pascal, Delphi

Autor: Radoslaw Sokol (rsokol_at_magsoft.com.pl)
Data: Wed 09 Oct 2002 - 09:50:17 MET DST


Hi,

Tomasz Potega wrote:
>
> [...]
> nie rozumiem tylko gdzie tu widzicie blad, naprawde...

W trybie rzeczywistym procesor 80286 powinien zachowywać się
dokładnie identycznie jak poprzednicy. Pisząc program dla
8086 można było użyć bardzo wysokich adresów w celu uzyskania
dostępu do pierwszych 64 KB pamięci -- nie miało to sensu i
zaciemniało program, ale było możliwe ;) W 80286 powodowało
to dostęp do zupełnie innego bloku pamięci, teoretycznie
nieistniejącego. Oprogramowanie, które takiej idiotycznej
metody dostępu do zerowego segmentu używało, mogło zgłupieć :)

Pytanie tylko, czy w dokumentacji ta zmiana w adresowaniu
trybu rzeczywistego jest uwzględniona.

Zgadzam się, że ta metoda adresowania włączająca w tryb rzeczy-
wisty te niecałe 64 KB pamięci powyżej 1 MB jest logiczna z
punktu widzenia działania procesora (bo sumator adresowy ma
szerszy rejestr wyjściowy i nie następuje przepełnienie)
-- mogła być nawet efektem świadomej decyzji projektantów
nie mających zamiaru utrudniać sobie życia emulacją jednej
skrajnej sytuacji w przewidywanym przededniu końca trybu
rzeczywistego i triumfu trybu chronionego -- jednak wchodzi
tu kwestia kompatybilności i emulowania wszystkich, choćby
i chorych zachowań poprzednich modeli.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  mailto:rsokol_at_magsoft.com.pl          |
|                 |  http://www.grush.one.pl/              |
\................... ftp://ftp.grush.one.pl/ ............../


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 01:41:05 MET DST