ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАБОТЕ N 3


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

После выполнения индивидуального задания выключите микро-ЭВМ (см. п. 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].

Загрузка...