Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
arkhitektura.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.89 Mб
Скачать

42. Основные команды мп Intel 8086: команды обмена данными, арифметические команды, логические и команды сдвига.

Команды обмена данными.

К группе команд пересылки данных относятся следующие команды:

mov <операнд назначения>,<операнд-источник>

xchg <операнд!>,<операнд2>

MOV — это основная команда пересылки данных.

команда преобразования данных: xlat [адрес_таблицы_перекодировки]

Управление периферией компьютера в общем случае осуществляется с использованием всего двух команд ввода-вывода — IN и OUT.

SAL/SHL Арифметический сдвиг влево/логический сдвиг влево

Команда SAL осуществляет сдвиг влево всех битов операнда. Старший бит операнда поступает в флаг CF. Если команда за­писана в формате

SAL операнд1

сдвиг осуществляется на 1 бит. В младший бит операнда загру­жается 0. Если команда записана в формате

SAL операнд,CL

сдвиг осуществляется на число битов, указанное в регистре-счетчике CL, при этом в процессе последовательных сдвигов старшие биты операнда, пройдя через флаг CF, теряются, а младшие заполняются нулями.

В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непосредственное значение.

Каждый сдвиг влево эквивалентен умножению знакового числа на 2, поэтому команду SAL удобно использовать для возведения операнда в степень 2.

Поскольку логический сдвиг влево полностью эквивалентен арифметическому сдвигу влево, команда SHL является просто другим обозначением команды SAL.

SAR Арифметический сдвиг вправо

Команда SAR осуществляет сдвиг вправо всех битов операн­да. Младший бит операнда поступает в флаг CF. Если команда записана в формате

SAR операнд,1

сдвиг осуществляется на 1 бит. Старший бит операнда сохраня­ет свое значение. Если команда записана в формате

SAR операнд,CL

сдвиг осуществляется на число бит, указанное в регистре-счет­чике CL, при этом в процессе последовательных сдвигов млад­шие биты операнда, пройдя через флаг CF, теряются, а стар­ший бит расширяется вправо.

В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непо­средственное значение.

Каждый сдвиг вправо эквивалентен делению знакового числа на 2, поэтому команду SAR удобно использовать для деления операнда на целые степени 2.

SHR Логический сдвиг вправо

Команда SHR осуществляет сдвиг вправо всех бит операнда. Младший бит операнда поступает в флаг CF. Если команда за­писана в формате

SHR операнд,1

сдвиг осуществляется на 1 бит. В старший бит операнда загру­жается 0, а младший теряется. Если команда записана в фор­мате

SHR onepaнд, CL

сдвиг осуществляется на число бит, указанное в регистре-счет­чике CL, при этом в процессе последовательных сдвигов стар­шие биты операнда заполняются нулями, а младшие, пройдя через флаг CF, теряются.

В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непо­средственное значение.

RCL Циклический сдвиг влево через бит переноса

Команда RCL осуществляет сдвиг влево всех бит операнда. Если команда записана в формате

RCL операнд, 1

сдвиг осуществляется на 1 бит. В младший бит операнда зано­сится значение флага CF; старший бит операнда загружается в CF. Если команда записана в формате

RСL операнд,CL

сдвиг осуществляется на число бит, указанное в регистре-счет­чике CL, при этом в процессе последовательных сдвигов стар­шие биты операнда поступают сначала в CF, а оттуда - в младшие биты операнда.

В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непос­редственное значение.

RCR Циклический сдвиг вправо через бит переноса

ROL Циклический сдвиг влево

ROR Циклический сдвиг вправо

Команда ROR осуществляет циклический сдвиг вправо всех бит операнда. Если команда записана в формате

ROR операнд,1

сдвиг осуществляется на 1 бит. Младший бит операнда записы­вается в его старший разряд. Если команда записана в форма­те

ROR операнд,CL

сдвиг осуществляется на число бит, указанное в регистре-счет­чике CL, при этом в процессе последовательных сдвигов млад­шие биты операнда перемещаются в его старшие разряды.

В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непо­средственное значение.

Команды сложения

ADD Целочисленное сложение Команда ADD осуществляет сложение первого и второго операндов. Исходное значение первого операнда (приемника) теряется, замещаясь результатом сложения. Второй операнд не изменяется. В качестве первого операнда можно указывать ре­гистр (кроме сегментного) или ячейку памяти, в качестве вто­рого - регистр (кроме сегментного), ячейку памяти или непо­средственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти. Операнды могут быть байтами или словами и представлять числа со знаком или без знака.

ADC Целочисленное сложение с переносом

INC Инкремент (увеличение на 1)

Команды вычитания

SUB Вычитание целых чисел Команда ADD осуществляет сложение первого и второго операндов. Исходное значение первого операнда (приемника) теряется, замещаясь результатом сложения. Второй операнд не изменяется. В качестве первого операнда можно указывать ре­гистр (кроме сегментного) или ячейку памяти, в качестве вто­рого - регистр (кроме сегментного), ячейку памяти или непо­средственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти. Операнды могут быть байтами или словами и представлять числа со знаком или без знака.SBB Целочисленное вычитание с займом

DEC Декремент (уменьшение на 1) Команда DEC вычитает 1 из операнда, в качестве которого можно указывать регистр (кроме сегментного) или ячейку па­мяти размером как в байт, так и в слово. Не допускается ис­пользовать в качестве операнда непосредственное значение. Операнд интерпретируется как число без знака.

Команда сравнения

СМР Сравнение. NEG Изменение знака, дополнение до 2

Команды умножения

MUL Умножение целых беззнаковых чисел. IMUL Умножение целых знаковых чисел

Команды деления

DIV Деление целых беззнаковых чисел

IDIV Деление целых знаковых чисел

43. Системное программное обеспечение. Назначение и классификация. Структура и функционирование операционных систем. Операционная система (MS DOS, Windows, Linux, Unix): принципы работы, файловая система.

Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс» с одной стороны которого аппаратура, а с другой приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д. Системное ПО управляет ресурсами компьютерной системы и позволяет пользователям программировать в более выразительных языках, чем машинных язык компьютера. К системному программному обеспечению относятся:

• операционные системы;• интерфейсные оболочки для взаимодействия пользователя с ОС;

• системы управления файлами;• системы программирования;• утилиты.

Системное программное обеспечение предназначено для:

• создания операционной среды функционирования других программ (другими словами, для организации выполнения программ);

• автоматизации разработки (создания) новых программ;

• обеспечения надежной и эффективной работы самого компьютера и вычислительной сети;

• проведения диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

• выполнения вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).

ОПЕРАЦИОННАЯ СИСТЕМА — вот так называется первая и са­мая главная программа, благодаря которой становится возможным об­щение между компьютером и человеком.

Операционная система (или, более фамильярно, просто ОС) — это своего рода буфер-передатчик между компьютерным железом и остальными программами. ОС принимает на себя сигналы-команды, которые посыла­ют другие программы, и «переводит» их на понятный машине язык. ОС уп­равляет всеми подключенными к компьютеру устройствами, обеспечивая доступ к ним другим программам. Наконец, третья задача ОС — обеспе­чить удобство работы с компьютером для человека-пользователя.

Получается, что каждая ОС состоит как минимум из трех обяза­тельных частей.

Первая — ядро, командный интерпретатор, «переводчик» с про­граммного языка на «железный», язык машинных кодов.

Вторая - специализированные программки для управления раз­личными устройствами, входящими в состав компьютера. Такие про­граммки называются драйверами — т. е. «водителями», управляющими.

Третья часть — удобная оболочка, с которой общается пользователь —интерфейс. Своего рода красивая обертка, в которую упаковано скучное и не интересное для пользователя ядро.

Операционные системы делятся на однозадачные и многозадачные.  Однозадачные операционные системы (DOS) могут выполнять в одно и то же время не более одной задачи, а многозадачные ОС способны одновре­менно управляться с несколькими процессами, деля между ними мощ­ность компьютера. Еще один критерий — число пользователей ОС.

Операционная система бывает однопользовательской (предназна­ченной для обслуживания одного клиента) и многопользовательской (рассчитанной на работу с группой пользователей одновременно). Примером первой может служить все та же Windows 98/ME, а второй -Windows NT/2000. И последнее — разрядность.  16-разряд­ные операционные системы (DOS, Windows 3.1, Windows 3.11) ушли в прошлое. С появлением Windows 98-XP. Из 64-разрядных ОС для домаш­него использования стоит отметить Windows Vista, Windows7.

специализация, предназначение той или иной ОС.

Операционная система

20-летняя история операционных систем началась именно с DOS (аббревиатура словосочетания Disk Operating System). Точнее — с первой версией этой ОС, вы­пущенной корпорацией Microsoft в 1981 г. и предназначенной для по­ставки с компьютерами IBM PC (хотя сначала IBM отдала предпо­чтение другой ОС под названием СР/М). Кстати, немногие сегодня помнят, что MS-DOS отнюдь не была оригинальной разработкой са­мой Microsoft: компания Билла Гейтса лишь доработала «операционку» под названием QDOS, созданную компанией Seattle Computer Products.

Windows 3.1

Первая версия Windows вышла в свет в конце 80-х годов и осталась совершенно незамеченной. Появилась пусть примитивная, но многозадачность — хотя число одновременно запускаемых приложений было ограничено двумя-тре­мя, запустить больше не позволяло малое количество оперативной па­мяти. А самое главное — исчез пресловутый барьер 640 кбайт, и ком­пьютер смог наконец-то использовать всю установленную на нем опе­ративную память.

Был недостаток Windows отли­чалась своей редкостной неустойчивостью, частыми «зависаниями» и большим количеством ошибок.

Windows 95

Windows превратилась из графической над­стройки для DOS в полноценную операционную систему. В качестве основы в Windows 95 по-прежнему использовалась добрая старая DOS. Чуть модернизированная, конечно, и не заявленная в качестве от­дельного продукта... Более того — новая операционная система стала, подобно Windows NT, 32-разрядной. Напомним, что все предыдущие версии DOS и Windows были 16-разрядными и, стало быть, не могли в полной мере использовать возможности даже процессоров семейства 386 и уж тем более -- новых процессоров Pentium. Конечно, в этом достоинстве крылись и некоторые неудобства — специально под Windows 98/ME пользователям пришлось заменять все свои Windows-программы на но­вые, 32-разрядные версии.

Windows XP (Whistler)

операци­онная система под кодовым названием Whistler, первые версии которой стали доступны в конце 2000 года. Остается лишь добавить, что в итоге под именем Windows XP миру были явлена целая линейка операционных систем: «корпоративные» ОС Windows XP Server и Windows XP Professional и «домашняя» Windows XP Home.

Одно из серьезных нововведений — встроенная система распознавания голосовых команд и голосового ввода данных (чем-то подобным, напомним, гордились еще четыре года назад создатели OS/2).

Windows 7 — операционная система семейства Windows NT, следующая за Windows Vista.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]