Выполнение индивидуального задания заключается в исследовании фрагмента программы, выполняющей заданные преобразования исходных данных. При выполнении индивидуального задания необходимо составить требуемую программу, закодировать ее в виде машинных команд, отладить, используя режимы пошагового выполнения и выполнения по циклам шины, выполнить программу для различных значений исходных данных так, чтобы проверить все особенности ее работы. Программа, код, исходные данные и результаты записываются в отчет к лабораторной работе. После анализа полученных данных сделайте необходимые выводы.
После выполнения индивидуального задания выключите микро-ЭВМ (см. п. 1.2.7).
Задание 1. Составить программу, которая упорядочивает по возрастанию числа, находящиеся в 3-х последовательных словах в памяти.
Задание 2. Составить программу, которая изменяет поря док следования байт в заданной области памяти.
Задание 3. Составить программу, которая пересылает содержимое области памяти; заданной начальным адресом и длиной в область с другим начальным адресом.
Задание 4. Составить программу, которая загружает в регистр CL номер младшего бита равного единице 32-битовой величины, находящейся в парс регистров DX:AX.
Задание 5. Составить’ программу, которая упаковывает четыре 12-битовые величины из четырех смежных слов• памяти в три смежные слова.
Задание 6. Составить программу, которая вычисляет значение булевого выражения:
Х7 • Х2 • X1 • Х0+ Х3* ХО + Х5 *Х4 • ХЗ.
где индекс переменных задает номер бита в ячейке памяти (байт).
Задание 7, Составить программу поиска в заданной области памяти какого-либо числа и увеличение его на 1, :
Задание 8. Составить программу преобразования всех чисел (слов) в заданной области памяти в отрицательные.
‘Задание 9. Составить программу подсчета суммы слов (контрольной суммы) для заданной области памяти.
Задание 10. Составить программу обнуления старших четырех бит для чисел ,(байт) в заданной области памяти.
Задание 11. Составить программу деления числа (слова) на число (байт) в знаковом представлении с контролем допустимости исходных данных.
Задание 12. Составить программу умножения числа (слова) на число (байт) в беззнаковом представлении с контролем допустимости исходных данных для представления результата в виде слова.
3.4. КОНТРОЛЬНЫЕ ВОПРОСЫ К РАБОТЕ N 3
1) Арифметические и логические команды.
2) Признаки результата. Условия установки флагов.
3) Расширение знака числа.
4) Операции над числами двойной длины.
5) Команда сравнения чисел.
6) Особенности знаковой и беззнаковой двоичной арифметики
7) Команда умножения. Правило размещения данных.
8) Команда деления. Правило размещения данных. Команды условных переходов. Задание адреса перехода
10) Внутрисегментные и межсегментные безусловные переходы
11) Прямые и косвенные безусловные переходы.
12) Условия переполнения разрядной сетки.
При подготовке к работе и для ответа на контрольные опросы рекомендуется следующая литература: [4, с. 62—70]; 6]; [7, с. 65-92].
