"Ассемблер и программирование для 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 графический/ | | экранный видеобуфер | +————————————————————————————+ | постоянная память | +————————————————————————————+ 960K F0000 | ROM 64K основная системная | | постоянная память | +————————————————————————————+ __________________________________________________________________________ Рис.1.4. Карта физической памяти. Все дальнейшие упоминания RAM используют общий термин - память. А д р е с а ц и я. Все ячейки памяти пронумерованы последовательно от 00 - минимального адреса памяти. Процессор обеспечивает доступ к байтам или словам в памяти. Рассмотрим десятичное число 1025. Для записи в память шест. представления этого числа - 0401 требуется два байта или одно слово. Оно состоит из cтаршей части - 04 и младшей части - 01. Система хранит в памяти байты слова в обратной последовательности: младшая часть по меньшему адресу, а старшая - по большему адресу. Предположим, что процессор записал шест.0401 из регистра в ячейки памяти 5612 и 5613, следующим образом: |01|04| | | |
|
|