АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Основна пам’ять

Читайте также:
  1. II. Основная часть
  2. II. Основная часть
  3. NСерцевиною ринку єврокапіталів є європозики, які надаються через випуск єврооблігацій, тобто облігацій у євровалюті. Основна валюта єврооблігацій - долар США.
  4. Глава четвертая : Основная причина ширка и куфра - это говорить об Аллахе (а также на Аллаха и от имени Аллаха) без знания и доказательств от Аллаха.
  5. Заработная плата (основная заработная плата и дополнительная: премии и надбавки).
  6. Зовнішня пам’ять.
  7. ІV. Знати напам’ять терміни та поняття, які вивчаються протягом курсу.
  8. Конкуренція як основна умова розвитку торговельного підприємництва
  9. Нормативно-правовые акты как основная форма (источник) права.
  10. Обучающая (основная)
  11. Основна
  12. Основна діяльність Оуен Роберт

Основна пам’ять ПЕОМ знаходиться в межах 1 Мбайту адресного простору. Розподіл основної пам’яті зображено у табл. 2.3.

 

Таблиця 2.3 – Розподіл основної пам’яті

Діапазон адресів Зміст
   
0000h-9FFFFh-Conventionel(Base) Memory,640 Кбайтів-стандартна базова пам¢ять досяжна DOS і програм реального режиму
0000:0000 Вектори переривань
0000:0400 Область даних BIOS
0000:0500 Область даних MS DOS
хххх:0000 Область програм MS DOS. В ній знаходяться розширення BIOS, обробник переривань MS DOS, буфери, внутрішні структури даних, драйвери пристроїв, що завантажуються
хххх:0000 Резидента порція командного процесору command.com

 

Продовження таблиці 2.3

   
хххх:0000 Резиденті програми
хххх:0000 Завантажені прикладні програми типу *.com чи *.exe
хххх:0000 Транзитна порція command.com
А0000h-FFFFFh – Upper Memory Area (UMA), 384 Кбайтів – верхня пам¢ять, зарезервована для системних потреб
А000:0000 Пам'ять EGA, якою можна користуватися в деяких режимах
B000:0000 Пам'ять монохромного відео контролеру
В800:0000 Пам'ять відео контролеру CGA
C800:0000 Зовнішнє ПЗУ
F600:0000 ПЗУ інтерпретатору BASIC
FE00:0000 ПЗУ BIOS

 

Векторна таблиця зв¢язку MS DOS

В області даних MS DOS основні структури даних організовані у вигляді дерева. Коренем є векторна таблиця зв’язку (табл. 2.4), яка має дреси усіх останніх структур: список блоків керування пам¢яттю МСВ, список блоків керування пристроями MS DOS, таблицю файлів, дискові буфери і т.п.

У векторній таблиці зв’язку є і інша корисна інформація, що відкриває доступ до всіх внутрішніх структур даних операційної системи.

 

Таблиця 2.4 – Поля векторної таблиці зв’язку

№ п/п Зміщення (байт) Розмір (байт) Опис поля
       
  -2   Сегмент першого блоку пам¢яті МСВ
      Указник на перший блок керування пристроями MS DOS(MS DOS Devise Control Block)
      Указник на таблицю файлів MS DOS

Продовження таблиці 2.4

       
      Указник на драйвер CLOCKS, що встановлений у файлі config.sys чи резидентний
      Указник на драйвер CON, що встановлений у файлі config.sys чи резидентний
      Максимальний розмір блоку (у байтах) для пристрою, що виконує передачу даних окремими блоками
      Указник на структуру, яка описує дискові буфери
      Указник на масиви інформації про пристрої
      Указник на таблицю FCB
      Розмір таблиці FCB
      Число пристроїв, що виконують передачу даних окремими блоками
      Значення LASTDRIVE у config.sys файлі (не вказуючи дорівнює п'яти)
    Початок драйверу NULL.Цей драйвер завжди перший у списку драйверів MS DOS

 

Зміщення для кожного поля приведено відносно адреси, одержаної за допомогою не документованої функції 52h переривання INT 21h (отримана адреса знаходиться в ES:BX).

Приклад 4. Початковий текст функції, на мові С++, що повертає адресу другого поля векторної таблиці зв’язку.

void far *get_cvt(void)

{ union REGS inregs, outregs;

struct SREGS segregs;

inregs.h.ah = 0x52;

intdosx(&inregs, &outregs, &segregs);

return(MK_FP(segregs.es,outregs.x.bx));

}

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)