- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
- •Теория.
- •Практические задания.
Теория.
Представление в компьютере вещественных чисел и символов. Арифметические операции с вещественными числами. (30 баллов)
Практические задания.
В памяти компьютера записано натуральное число N. Написать алгоритм для вычисления суммы цифр в этом числе, представленном в числовой форме в системе счисления с основанием M. (20 баллов)
Преобразовать десятичные числа 7710 и 5110 в компьютерный формат, произвести сложение в 8 разрядном сумматоре и установить значение регистра флагов. (10 баллов)
Задание №13.
Теория.
Память компьютера. Адресация памяти. Команды, выполняющие операции с памятью. (30 баллов)
Практические задания.
Преобразовать десятичные числа -12810 и 12810 в компьютерный формат, произвести сложение в 8 разрядном сумматоре и установить значение регистра флагов. (10 баллов)
Написать алгоритм. Дан массив символов A1,…A2n. Преобразовать его в следующую последовательность A1,An+1,A2,An+2,...,An, A2n. (20 баллов)
Задание №14.
Теория.
Программная модель процессора Intel. Описание и назначение регистров процессора. (30 баллов)
Практические задания.
Написать алгоритм для программы на языке ассемблер корректно вычисляющей следующее выражение:
a (a+1) ... (a+n-1), где a и n целые положительные числа. (15 баллов)
Даны натуральные числа A1,…An. Написать алгоритм для программы на языке ассемблера, заменяющую максимальный элемент массива единицей, а остальные нулями. (15 баллов)
Задание №15.
Теория.
Базовые типы команд в архитектуре IA-16: пересылка информации, сложение двух чисел, установка признаков регистра флагов. (30 баллов)
Практические задания.
Преобразовать десятичные числа с плавающей точкой 6*10-1 и 2*102 в двоичные числа одинарной точности. (18 баллов)
Написать алгоритм для реализации следующей программы. Ввести с клавиатуры в произвольном порядке символы “A”, ”B”, ”C”, ”D”, ”E”, ”F”, ”G”, вывести на экран символы ”B” и ”E”. (12 баллов)
Задание №16.
Теория.
Выполнение команд, линейный код, ветвление. Флаги кодов условий (Содержимое регистра флагов). (30 баллов)
Практические задания.
Написать алгоритм (блок-схемный или словесный) для реализации на языке ассемблер, вычисляющий бесконечную сумму с заданной точностью (>0). (20 баллов).
Преобразовать десятичные числа -12710 и 12710 в 8 разрядные двоичные числа в машинном формате, произвести сложение и установить значение регистра флагов. (10 баллов)
Задание №17.
Теория.
Организация памяти и режимы адресация процессора Intel. (30 баллов)
Практические задания.
Написать алгоритм (блок-схемный или словесный) для реализации на языке ассемблер, вычисляющий бесконечную сумму с заданной точностью (>0). (20 баллов)
Преобразовать десятичные числа -7710 и -5110 в 8 разрядные двоичные числа в виде дополнительных кодов со знаковым разрядом, произвести сложение и установить значение регистра флагов. (10 баллов)
Задание №18.
Теория.
Формат команд процессора Intel IA-32. Размерности команд с различными видами адресации, одноадресных и двухадресных. (30 баллов)
Практические задания.
Преобразовать числа -12810 и 12710 в двоичные числа. Произвести сложение и установить флаги регистра состояния при разрядности сумматора равной одному байту. (10 баллов).
Преобразовать десятичные числа с плавающей точкой 88*100 и 33*10-2 в двоичные числа одинарной точности. (20 баллов)
Задание №19.
Теория.
Объяснить и проиллюстрировать примерами следующие режимы адресации процессора Intel: индексная со смещением и базовая индексная со смещением. (30 баллов)
Практические задания.
Написать алгоритм (блок-схемный или словесный) для программы на языке ассемблер, располагающей в памяти в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр. (Числа могут быть в упакованном двоично-десятичном формате). (20 баллов)
Преобразовать число 7.7778 в число Х16. (2 баллов)
Преобразовать число 0.910 в число Х5 (3 баллов)
Преобразовать число 1111.111112 в число Х8. (2 баллов)
Преобразовать число 0.AAA11 в число Х10 (3 баллов)
Задание №20.