"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)

лишь изменить адрес сегментного регистра.
RAM включает в себя первые три четверти памяти, а ROM - последнюю
четверть. В соответствии с картой физической памяти микрокомпьютера,
приведенной на рис.1.4, первые 256К RAM памяти находятся на системной
плате. Так как одна область в RAM зарезервирована для видеобуфера, то
имеется 640К доступных для использования программистом, по крайней мере в
текущих версиях DOS. ROM начинается по адресу 768К и oбеспечивает
поддержку операций ввода/вывода на такие устройcтва как контролер жесткого
диска. ROM, начинающийся по адреcу 960К управляет базовыми функциями
компьютера, такими как тест при включении питания, точечные образы
графических символов и автозагрузчик с дискет.

__________________________________________________________________________

Начальный адрес Память
Дес. Шест. +————————————————————————————+
0K 00000 | RAM 256K основная |
| оперативная память |
+————————————————————————————+
256K 40000 | RAM 384K расширение опера- |
| тивной памяти в канале I/O |
+————————————————————————————+
640K A0000 | RAM 128K графический/ |
| экранный видеобуфер |
+————————————————————————————+
768K C0000 | ROM 192K дополнительная |
| постоянная память |
+————————————————————————————+
960K F0000 | ROM 64K основная системная |
| постоянная память |
+————————————————————————————+
__________________________________________________________________________

Рис.1.4. Карта физической памяти.


Все дальнейшие упоминания RAM используют общий термин - память.

А д р е с а ц и я. Все ячейки памяти пронумерованы последовательно от
00 - минимального адреса памяти. Процессор обеспечивает доступ к байтам
или словам в памяти. Рассмотрим десятичное число 1025. Для записи в память
шест. представления этого числа - 0401 требуется два байта или одно слово.
Оно состоит из cтаршей части - 04 и младшей части - 01. Система хранит в
памяти байты слова в обратной последовательности: младшая часть по
меньшему адресу, а старшая - по большему адресу. Предположим, что
процессор записал шест.0401 из регистра в ячейки памяти 5612 и 5613,
следующим образом:

|01|04|
| |