- •1.Понятие об архитектуре, структуре и принципах программного управления компа.
- •2. Структурная схема простейшего компа
- •4. Архитектура компа с параллельной обработкой.
- •5.Прямой, обратный и дополнительный коды
- •6. Формальная и матем. Логика. Логич. Константы и переменные. Операции и, или, не над ними.
- •7. Таблицы истинности. Булевы функции, принципы минимизации.
- •8. Построение логич. Схем из эл-ов и, или, не . Логич. Эл-ы и-не, или-не.
- •1.1. Логический элемент и
- •10. Примен. Двоичных логич. Эл-ов
- •12. Арифметические устройства
- •13. Структура персонального компьютера
- •14. Корпус и блок питания. Стандарты. Проблемы при сборке компа. Источники резервного питания.
- •15. Процессор. История создания. Общая структурная схема микропроцессора. Технологии изготовления. Процессоры Pentium и их поколения.
- •16. Процессоры Intel. 8-разрядные микропроцессоры. 16-разрядные процессоры(80186, 80286). 32-разрядные процессоры(Intel 386, Intel 486, dx, совместимые с Intel 486).
- •17. Совместимость, идентификация и сравнение производительности процессоров.
- •18. Охлаждение процессоров. Доработка системы охлаждения. Дополнительное охлаждение.
- •19. Электронная память. Виды памяти. Основные принципы работы электронной памяти. Быстродействие и производительность памяти.
- •21. Системные (материнские) платы. Ее компоненты и их размещение. Основные принципы работы. Конструкции.
- •22. Шины расширения (isa, pci, agp). Сокеты для процессоров. Оперативная память.
- •23. Настройка системной платы. Органы управления и индикации. Микросхемы поддержки (чипсеты).
- •24. Bios. Инициализация, ресурсы, распределение памяти. Программа post. Цифровая индикация ошибок.
- •25. Загрузка операционной системы. Настройка bios. Стандартная конфигурация, установка винчестера.
- •27. Клавиатура (раскладка, кодировка, скан-коды, конструкции, интерфейс).
- •28. Манипулятор «мышь» (конструкция, подключение, настройка параметров). Эволюция «мышей». Оптическая мышь. Беспроводные мыши.
- •29. Графические планшеты (настройка, конструкция).
- •30. Джойстики. Игровая клавиатура. Рули.
- •31. Сканеры. Назначение и разновидности.
- •32. Видеоадаптеры. Режимы работы. Глубина цвета и разрешение. Принципы построения изображения. Характеристики видеоадаптеров. Tv-тюнеры.
- •33. Мониторы. Основные характеристики мониторов. Их разновидности и основные режимы работы.
- •34. Внешняя память. Принципы записи информации на компьютерные носители.
- •35. Гибкие диски и их логическая структура. Подключение дисковода.
- •36. Накопители Zip.
- •37. Винчестеры. Конструкция, охлаждение, интерфейс, подключение, параметры. Проблемы больших дисков. Обслуживание винчестеров (правка загрузочной записи, свопинг). Ultra dma. Serial ata.
- •38. Оптические диски (cd-rom). Конструкция, логическая структура, скорость передачи данных, методы записи. Приводы компакт-дисков, их управление, подключение и регистрация в Windows.
- •39. Магнитооптические диски. Записываемые оптические диски. Программы для записи компакт-дисков.
- •41. Звук. Канал звука и его использование. Звуковые карты. Подключение внешних устройств. Midi-клавиатуры и синтезаторы. Звуковые колонки. Микрофоны и наушники.
- •43. Классификация компьютерных сетей. Топология. Архитектура. Передача данных. Протоколы. Адресация. Локальные компьютерные сети.
- •44. Сетевые карты (программные ресурсы сетевой платы, настройка операционной системы).
- •45. Модемы и факс-модемы (устройство, конструкция, скорость передачи данных, ат-команды модема, настройка, подключение).
- •46. Общие принципы работы мп Intel 8086.
- •48. Сегментная организация памяти. Кодирование команд.
- •1.1 Замечание
- •1.2 Программирование на языке ассемблера
- •49. Регистры процессора.
- •50. Работа со стековой памятью.
- •51. Способы адресации мп Intel 8086.
- •52. Синтаксис ассемблера. Структура программы на языке Ассемблера.
- •53. Команды и директивы. Директивы описания данных.
- •54. Разработка программы на языке ассемблера: этапы написания и отладки программы. Среда разработки программ на Ассемблере
- •55. Основные команды мп Intel 8086: команды обмена данными, арифметические команды, логические и команды сдвига.
48. Сегментная организация памяти. Кодирование команд.
Перед тем как изучать регистры и команды процессора 8086, необходимо понять, как он адресует память, используя системные сегменты и смещения — термины, часто вызывающие недоразумения.
Используя для представления значения адреса 20 бит, 8086-й процессор может иметь прямой доступ к 1 Мбайт памяти.DOS, ROMBIOS и другие находящиеся в памяти программы уже занимают определенное место памяти персонального компьютера, поэтому остальные программы запускаются, используя меньшее пространство памяти — до 640 Кбайт. Если вы хотите, чтобы ваша программа работала на возможно большем числе компьютеров — ограничьте пределы необходимой памяти.
1.1 Замечание
Последние модели процессов, такие как 80386, 80486 и Pentium(известный как 80586), эмулируют режим процессора 8086. Методы, описанные в этой главе, применимы ко всем процессорам 80х86.
1.2 Программирование на языке ассемблера
Для определения начал сегментов памяти процессор 8086 использует четыре 16-битовьк сегментных регистра. Для создания 20-битового физического адреса процессор объединяет значение одного сегментного регистра с 16-битовым смещением (логическим адресом). Это делается путем умножения сегментного значения на 16 (сдвиг влево на 4 бита) и прибавлением к результату смещения (умножение на 16 эквивалентно четырехкратному сдвигу битов влево). Исходя из этого, получается, что границы сегментов располагаются через каждые 16 байт физических адресов. Каждый из этих 16-байтовых фрагментов называется параграфом. Простые вычисления показывают, что максимально может существовать 65536 параграфов и, следовательно, такое же число границ сегментов в одномегабайтовом адресном пространстве процессора 8086 (1048576/16). (Заметим, что это также равняется числу значений, которые могут быть выражены с помощью одного 16-битового сегментного регистра.) Кроме того, запомните несколько важных сведений о сегментах.
• Сегменты физически не выделены в памяти, что является общим заблуждением. Сегменты — это логические окна, через которые программы просматривают области памяти удобными, в 64 Кбайт порциями. ^
• Начальное положение сегмента (т.е. логический адрес) определяется вами и может иметь любое значение от | 0000 доFFFF в шестнадцатеричном представлении. Каждое логическое значение сегмента (0,'1, 2,..., 65535), соответствует физической границе параграфа (0,16, 32,..., 1048560).
• Размеры сегментов могут изменяться от 16 байт до 64 Кбайт (65536 байт). Действительный размер сегмента определяется вами и вашей программой.
• Сегменты не обязательно располагаются физически в памяти один за другим, хотя так бывает достаточно часто.
• Сегменты могут перекрываться один другим; поэтому один и тот же байт в памяти может иметь различные логические адреса, определяемые разными, но при этом эквивалентными парами сегмент-смещение. Но, несмотря на это, каждый байт имеет только единственный 20-битовый физический адрес. Почти всех, кто впервые знакомится с сегментацией памяти, этот последний пункт приводит в замешательство. Две разные пары сегмент-смещение могут (и так часто бывает) указывать в памяти на один и тот же байт. Если вы вспомните, как процессор создает 20-битовые физические адреса — умножением значения сегмента на 16 и прибавлением смещения, вы увидите, что шестнадцатеричные значения пар сегмент-смещение 0000:0010 и 0001:0000 указывают на одну и ту же физическую область памяти. Если повторить процесс преобразования этих логических адресов в физические в десятичной системе счисления, то при вычислении (0000х16)+1б и (0001х16)+0 получается один и тот же результат –16.