2012-04-16 3 views
1

Я имею проблему понимания следующего текста,Преобразования из 1Mbyte в Hex

8088 поддерживает 1 Мбайт внешней памяти. Это пространство памяти , организованное с программной точки зрения в виде отдельных байтов данных , сохраненных по последовательному адресу в диапазоне адресов 00000 до FFFFF.

Теперь я не понимаю, как автор конвертировал от 1 Мбайт к FFFFF. Кто-нибудь может помочь мне?

Спасибо.

ответ

6

1 Мегабайт является 2^20. Это означает, что вам нужно 20 бит для его представления. Диапазон 00000-FFFFF содержит все возможные значения 20 бит.

+0

Спасибо. Понял. –

2

Это хорошо объяснено на страницах, описывающих 8086 (8088 имеет одинаковую архитектуру набора команд, но с несколько разными контактами).

В основном регистр сегмента предоставил базовый адрес (16 бит), который был умножен на 16, затем добавлено смещение 16 бит.

И -1, т.е. 1048575

Смежные вопросы