Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LH05-3N.DOC
Скачиваний:
24
Добавлен:
11.03.2015
Размер:
100.86 Кб
Скачать

Задания.

1. Написать программу сложения или вычитания двух n-байтовых чисел, где числоnбудет являться параметром.

2. Написать программу, вычисляющую сумму чисел от 1доnс помощью цикла.

3. Написать программу, вычисляющую первые nчисел Фибоначчи. (Т.е. последовательность, в которой каждый последующий член является суммой двух предыдущих: 0,1,1,2,3,...)

4. Написать программу нахождения наибольшего общего делителя по алгоритму Евклида. (Берется исходная пара чисел. Из большего числа вычитается меньшее, потом меньшее число из первой пары и разность первой пары становятся следующей парой, и алгоритм повторяется снова до тех пор, пока в паре не окажутся одинаковые числа. Это и будет наибольшим общим делителем.)

5. Написать программы умножения и деления, используя команды сложения и вычитания.

6. Написать программу поиска максимального элемента в массиве.

7. Реализовать логические операции, таблицы истинности которых приведены ниже:

"стрелка Пирса"

"штрих Шеффера"

A

B

A¯B

A

B

A½B

0

0

1

0

0

1

0

1

0

0

1

1

1

0

0

1

0

1

1

1

0

1

1

0

8. Написать программу, записывающую последовательность бит в аккумуляторе в обратном порядке (00100111®11100100).

9. Написать программу, записывающую в старшую тетраду аккумулятора зеркальное отображение младшей (11110011®11000011).

10. Написать программу, осуществляющую преобразование числа в его символьное представление в коде ASCII в восьмиричной системе счисления.

11. Написать программу, осуществляющую преобразование числа в его символьное представление в коде ASCII в десятичной системе счисления.

Указание: воспользоваться подпрограммой деления.

12. Написать программу, осуществляющую преобразование числа из его символьного представления в коде ASCII в восьмиричной системе счисления.

13. Написать программу которая копирует младшие биты байтов $50-$57 в биты байта $58; младший бит байта $58 соответствует биту, взятому из байта $50.

14. Написать программу, инвертирующую бит nв ячейке $dd, гдеnпередается в аккумуляторе, а адресdd-в регистреX.

15. Написать программу, расширяющую значение байта $50 в 4 последующих байта следующем образом: тетрада каждого из этих четырех байт равна $F, если установлен соответствующий бит в ячейке $50 и $0, если бит сброшен.

MЭИ, Научно-методический центр фирмы Motorola

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