3 года назад

Процессоры IA-32 в режиме реальной адресации могут адресовать до 1МБ памяти. А почему именно 1?

В защищенном режиме понятно, регистры 32-битные у всего.В режиме реальной адресации повторяется работа процессора Itel 8086, у него 16-битные регистры, 16-битная шина данных, у памяти на то время была 20-битная шина данных, что создало проблему которая вследствии решилась "сегментацией памяти". Т.е. 1МБ выбран вследствие ограничений на то время разрядности шины данных озу и разрядности шины процессора?*извините за корявые тезисы

valera.nt (Гость) Assembler
3

Assembler: Процессоры IA-32 в режиме реальной адресации могут адресовать до 1МБ памяти. А почему именно 1?

8 месяцев назад Как проверить байты в ассемблере?

Задание таково: Получить версию ОС используя функцию DWORD GetVesio(VOID);Возвращаемое значение: Ст. бит=0, мл. байт=4 — WiNT;Ст. бит=0, мл. байт=5 — Wi2000/XP;Ст. бит=1, мл. байт=4 — Wi95/98/ME;Мой вариант программы таков, но он выдает не верный результат, видимо из-за неправильной организации проверки байтов, не могу понять, как правильно её сделать:.386
;тип процессора (i386 или старше)
;использование защищенного режима.model flat,STDCALL ; модель памяти для Wi32 ;Описание используемых внешн...

Бобриха (Гость) 2 ответа
3
9 месяцев назад Работа с памятью на ассемблере

как записать по известному адресу памяти какого-либо процесса свое значение?

vasco (Гость) 2 ответа
3
Ответы (2)
kэr (Гость) 3 года назад
3

10 раз перечитал но так и не понял суть вопроса.
8086 адресовал до 1МБ потому что шина адреса была 20 бит, а не "время была 20-битная шина данных" как написали вы. 2^20 \u003d 1048576(1МБ), ну + 64 КБ из за бага.

Пожаловаться
sasha51 (Гость) 3 года назад
3

Спрашивай у:

Эликсир, Just vovа,Защитник от linux, и тд. Они самые продвинутые! Ты что пиздец!

Пожаловаться
Процессоры IA-32 в режиме реальной адресации могут адресовать до 1МБ памяти. А почему именно 1? (Assembler) - вопросы и ответы на все случаи жизни - справочник Assembler i-vopros.ru