
- •1.Понятие об архитектуре, структуре и принципах программного управления компа.
- •4. Клавиатура (раскладка, кодировка, скан-коды, конструкции, интерфейс).
- •5.Прямой, обратный и дополнительный коды
- •6. Загрузка операционной системы. Настройка bios. Стандартная конфигурация, установка винчестера.
- •7. Формальная и математическая логика. Логические константы и переменные. Операции и, или, не над ними.
- •8. Звук. Канал звука и его использование. Звуковые карты. Подключение внешних устройств. Midi-клавиатуры и синтезаторы. Звуковые колонки. Микрофоны и наушники.
- •9. Таблицы истинности. Булевы функции, принципы минимизации.
- •11. Построение логических схем из элементов и, или, не. Логические элементы и-не, или-не.
- •13.Логические элементы с числом входов больше двух. Использование инвертора для преобразования логических элементов. Применение двоичных логических элементов.(13)
- •15. Логические элементы на основе транзисторно-транзисторной логики (ттл). Разновидности ттл-схем: Шифраторы и дешифраторы. Триггеры. Счетчики. Регистры сдвига.
- •16. Электронная память. Виды памяти. Основные принципы работы электронной памяти. Быстродействие и производительность памяти.
- •17.Арифметические устройства. Принципы работы интегральных микросхем ттл серий. Эволюция реализации логических схем в компьютере.
- •Сумматоры
- •18.Системные (материнские) платы. Ее компоненты и их размещение. Основные принципы работы. Конструкции.(18)
- •19. Сруктура персонального компьютера. Корпус и блок питания. Стандарты. Проблемы при сборке компьютера. Источники резервного питания.
- •20. Видеоадаптеры. Режимы работы. Глубина цвета и разрешение. Принципы построения изображения. Характеристики видеоадаптеров. Tv-тюнеры.
- •21. Процессор. История создания. Общая структурная схема микропроцессора. Технологии изготовления. Процессоры Pentium и их поколения.
- •Последний: Процессор Intel® Core™ i7-
- •22.Манипулятор «мышь» (конструкция, подключение, настройка параметров). Эволюция «мышей». Оптическая мышь. Беспроводные мыши.
- •23. Шины расширения (isa, pci, agp). Сокеты для процессоров. Оперативная память.
- •24.Джойстики. Игровая клавиатура. Рули.
- •25. Bios. Инициализация, ресурсы, распределение памяти. Программа post. Цифровая индикация ошибок.
- •26. Сканеры. Назначение и разновидности.
- •Мониторы. Основные характеристики мониторов. Их разновидности и основные режимы работы.
- •30.Характеристика программного обеспечения. Назначение, классификация. Стандартизация. Коммерческие разновидности программ.
- •32. Винчестеры. Конструкция, охлаждение, интерфейс, подключение, параметры. Проблемы больших дисков. Обслуживание винчестеров (правка загрузочной записи, свопинг). Ultra dma. Serial ata.
- •31.Регистры процессора
- •33.Способы адресации мп Intel 8086.
- •Оптические диски (cd-rom). Конструкция, логическая структура, скорость передачи данных, методы записи. Приводы компакт-дисков, их управление, подключение и регистрация в Windows.
- •Синтаксис ассемблера. Структура программы на языке Ассемблера.
- •36. Классификация компьютерных сетей. Топология. Архитектура. Передача данных. Протоколы. Адресация. Локальные компьютерные сети.
- •37. Команды и директивы. Директивы описания данных.
- •Мониторы. Основные характеристики мониторов. Их разновидности и основные режимы работы.
- •39. Разработка программы на языке ассемблера: этапы написания и отладки программы.
- •40. Гибкие диски и их логическая структура. Подключение дисковода.
- •41.Сетевые карты (программные ресурсы сетевой платы, настройка операционной системы)
- •42. Основные команды мп Intel 8086: команды обмена данными, арифметические команды, логические и команды сдвига.
- •Новшества и изменения
- •Задачи файловой системы
- •44.Модемы и факс-модемы (устройство, конструкция, скорость передачи данных, ат-команды модема, настройка, подключение).
- •45. Графические планшеты (настройка, конструкция).
- •46. Драйверы. Сервисные программные средства: программы диагностики, программы оптимизации дисков и др. Программы-оболочки. Утилиты: программы-архиваторы, антивирусные программы и др.
- •47. Процессоры Intel. Совместимость, идентификация и сравнение производительности процессоров. Охлаждение процессоров. Доработка системы охлаждения. Дополнительное охлаждение.(Сумматоры
- •48. Гибкие диски и их логическая структура. Подключение дисковода.
- •49. Настройка системной платы. Органы управления и индикации. Микросхемы поддержки (чипсеты).
- •50. Сетевые операционные системы. Клиентское и серверное программное обеспечение. Сетевое программное обеспечение.
- •51. Правовое регулирование обеспечения информационной безопасности. Компьютерные преступления и ответственность за них.
- •52. Магнитооптические диски. Записываемые оптические диски. Программы для записи компакт-дисков. Dvd.
- •53.Инсталляция программного обеспечения. Установка драйверов. Инсталляция прикладных программных средств. Форматирование дисков. Открытое программное обеспечение.
Синтаксис ассемблера. Структура программы на языке Ассемблера.
Язык ассе́мблера — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд.Программы, выполняемые под управлениемMS-DOS, могут принадлежать к одному из двух типов, которым соответствуют расширения имен программных файлов .СОМ и .ЕХЕ. Основное различие этих программ заключается в том, что программы типа .СОМ состоят из единственного сегмента, в котором размещаются программные коды, данные и стек, а в программах типа .ЕХЕ для собственно программы, данных и стека предусматриваются отдельные сегменты. Таким образом, размер программы типа .СОМ не может превысить 64 Кбайт, а размер программы типа .ЕХЕ практически не ограничен, так как в нее может входить любое число сегментов программы и данных.Структура типичной программы типа .ЕХЕ на языке ассемблера выглядит следующим образом.
titleПрограмматипа .ЕХЕ
text segment 'code'
assume CS:text, DS:data
mургос proc
mov AX,data
mov DS, AX
;Текст программы
. . .
;Определения
данных
text ends
data segment
. . .
data ends
stack segment stack 'stack*
dw 128 dup (0)
stackends
endmyproc
Следует заметить, что при вводе исходного текста программы с клавиатуры можно использовать как прописные, так и строчные буквы. В настоящей книге принята следующая система обозначений:
- тексты программ набраны строчными буквами, за исключением обозначений регистров (AX, CS) и имен файлов (MYFILE.TXT), которые для наглядности выделены прописными буквами;
- в тексте книги (но не в программах) прописными буквами выделены зарезервированные слова, т.е. операторы языка ассемблера (SEGMENT, ENDS, MOV и т.д.), а также имена файлов.
Рассмотрим теперь структуру приведенной программы. ОператорTITLE позволяет предпослать программе текстовый заголовок, который будет выводиться на все страницы листинга трансляции. Программа состоит из трех сегментов: сегмента команд, или программного сегмента с произвольным именемtext, сегмента данных с именемdata и сегмента стека с именем stack (оба эти имени также могут выбираться произвольно). Каждый сегмент открывается операторомSEGMENT и закрывается операторомENDS. Перед обоими операторами должно стоять имя сегмента. Порядок сегментов в большинстве случаев роли не играет.Слово 'CODE', стоящее в апострофах в строке описания сегмента команд, указывает класс сегмента "программный". Текст сегмента команд начинается с оператораASSUME, который позволяет транслятору сопоставить сегментные регистры и адресуемые ими сегменты. ОпределениеCS:text указывает транслятору, что данный сегмент является программным и будет адресоваться с помощью сегментного регистра CS. ОпределениеDS:data закрепляет за сегментомdata сегментный регистр DS, как регистр, используемый по умолчанию, что позволяет ссылаться на переменные, описанные в сегментеdata, без явного указания регистра DS. При этом ассемблер проверяет, действительно ли они описаны в сегментеdata.
Собственно программа обычно состоит из процедур. Деление программы на процедуры не обязательно, но повышает ее наглядность и облегчает передачу управления на подпрограммы и в другие программные модулиСегмент данных содержит описания всех переменных, используемых в программе. Способы описания данных будут рассмотрены ниже.Строка описания сегмента стека должна содержать класс сегмента - 'STACK', а также тип объединения -STACK. Тип объединения указывает компоновщику, каким образом должны объединяться одноименные сегменты разных модулей - накладываясь друг на друга (тип объединенияCOMMON) или присоединяясь друг к другу (тип объединенияSTACK для сегментов стека илиPUBLIC для всех остальных). Хотя для одномодульных программ тип объединения значения не имеет, для сегмента стека обязательно указание типаSTACK, поскольку в этом случае при загрузке программы выполняется автоматическая инициализация регистровSS (адресом начала сегмента стека) и SP (смещением конца сегмента стека).
Текст программы заканчивается директивойEND, завершающей трансляцию. В качестве операнда этой директивы указывается точка входа в главную процедуру.
Образ программы в памяти начинается с префикса программного сегмента (ProgramSegmentPrefics, PSP), образуемого и заполняемого системой. PSP всегда имеет размер 256 байтов содержит таблицы и поля данных, используемые системой в процессе выполнения программы. Некоторые из этих полей будут описаны ниже. Вслед за PSP располагаются сегменты программы. Сегментные регистры автоматически инициализируются следующим образом:ES и DS указывают на начало PSP (чтодает возможность, сохранив их содержимое, обращаться затемiпрограмме кPSP), CS - на начало сегмента команд,aSS - на начало сегмента стека. В указатель командIP загружается относительный адрес точки входа в программу (из операнда директивыEND), а в указатель стекаSP - смещение конца сегмента стека. Таким образом, после загрузки программы в па мять адресуемыми оказываются все сегменты, кроме сегмента данных. Инициализация регистраDS в первых строках программы, позволяет сделать адресуемым и этот сегмент.
Структура и образ памяти программы .СОМ Как уже отмечалось, программа типа .СОМ отличается от программы типа .ЕХЕ тем, что содержит лишь один сегмент включающий все компоненты программы: PSP, программный код (т.е. оттранслированные в машинные коды программныестроки), данные и стек. Структура типичной программы типа •СОМ на языке ассемблера выглядит следующим образом:
title Программатипа .СОМ
text segment 'code'
assume CS:text,DS:text
org lOOh
myproc proc; Текстпрограммы
myproc endp;Определения данных
text ends
end myproc
Программасодержит единственный сегмент text, которому присвоен класс 'CODE'. В оператореASSUME указано, что сегментные регистры CS и DS будут указывать на этот единственный сегмент. Оператор ORG lOOh резервирует 256 байт дляPSP. ЗаполнятьPSP будет по-прежнему система, но место под него в начале сегмента должен отвести программист. В программе нет необходимости инициализировать сегментный регистрDS, поскольку его, как и остальные сегментные регистры, инициализирует система. Поскольку верхняя граница стека не определена и зависит от интенсивности и способа использования стека программой, следует опасаться затирания стеком нижней части программы. Впрочем, такая опасность существует и в программах типа .ЕХЕ.Синтаксис языка ассемблера определяется системой команд конкретного процессора.Набор команд.Типичными командами языка ассемблера являются:Команды пересылки данных (mov и др.)Арифметические команды (add,sub,mul и др.) Логические и побитовые операции (or, and, xor, shr и др.) Команды управления ходом выполнения программы (jmp, loop, ret и др.) Команды вызовапрерываний (иногда относят к командам управления):int Команды ввода/вывода в порты (in, out), Для микроконтроллеров и микрокомпьютеров характерны также команды, выполняющие проверку и переход по условию, например:cjne— перейти, если не равно,djnz— декрементировать, и если результат ненулевой, то перейти,cfsneq— сравнить, и если не равно, пропустить следующую команду.Типичный формат записи команд:[метка:] мнемокод [операнды] [;комментарий]где мнемокод — непосредственно мнемоника инструкции процессору. К ней могут быть добавлены префиксы (повторения, изменения типа адресации и пр.).В качестве операндов могут выступать константы, адреса регистров, адреса в оперативной памяти и пр. ДирективыПрограмма на языке ассемблера может содержать директивы: инструкции, не переводящиеся непосредственно в машинные команды, а управляющие работой компилятора. Набор и синтаксис их значительно разнятся и зависят не от аппаратной платформы, а от используемого транслятора (порождая диалекты языков в пределах одного семейства архитектур). В качестве «джентльменского набора» директив можно выделить следующие: определение данных (констант и переменных),управление организацией программы в памяти и параметрами выходного файла, задание режима работы компилятора, всевозможные абстракции (то есть элементы языков высокого уровня) — от оформления процедур и функций (для упрощения реализации парадигмы процедурного программирования) до условных конструкций и циклов (для парадигмыструктурного программирования),макросы.Для языка ассемблера предложения, составляющие программу, могут представлять собой синтаксические конструкции четырех типов. Команды (инструкции) представляют собой символические аналоги машинныхкоманд. В процессе трансляции инструкции ассемблера преобразуются в соответствующие команды системы команд процессора. Макрокоманды — это оформляемые определенным образом предложения текста программы, замещаемые во время трансляции другими предложениями.Директивы являются указанием транслятору ассемблера на выполнение некоторых действий. У директив нет аналогов в машинном представлении.Комментарии содержат любые символы, в том числе и буквы русского алфавита. Комментарии игнорируются транслятором.