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