1. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 16- битные целые со знаком. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
2. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 3- байтные целые без знака. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
3. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 16- битные целые числа со знаком. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
4. Напишите программу для умножения двух 32-битных целых чисел без знака. Результат умножения должно быть 64- битное целое число без знака.
5. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных целые со знаком. Размеры переменных: x – байт, y – слово, z – двойное слово. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
6. Напишите программу вычисления степени числа 3 по формуле: . Значение всех переменных целые без знака. Размеры переменных: a – 16 - битное, n – 8 - битное. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
7. Объявите в программе два массива слов одинакового размера и хранящихся в 8- битных переменных без знака. Напишите программу сравнения двух массивов, используя команду loopz. Выведите на экран строку, сообщающую о результате сравнения. Результаты работы программы выложите в комментариях.
8. Объявите в программе два массива 16- битных целых со знаком одинакового размера и хранящихся в 8- битных переменных без знака. Выведите на экран строку, сообщающую о результате выполненных действий над элементами массивов: из последнего элемента второго массива вычитается первый элемент первого массива; из предпоследнего – вычитается второй элемент и т. д. Результат работы программы выложите в комментариях.
9. Напишите программу, которая сравнивает две переменные и выполняет переход в другой сегмент в зависимости от результата сравнения. Если меньше, то переход в сегмент 1; если больше – в сегмент 2, иначе в сегмент 3.
10. Напишите программу, которая сравнивает две переменные со знаком и выводит сообщение: ”a < b”, ”a > b” или ”a = b” в зависимости от результата сравнения. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
11. Напишите программу, в коде которой объявленная строка " $ eludoM tcejbO " будет выведена на экран сообщением "Hello!$ ". Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
12. Объявите переменную как двойное слово с каким-либо значением. Инвертируйте 7-й, 15-й и 31-й бит, обнулите младший байт переменной. Присвойте единичное значение битам: 11 – 14 и 28 – 30, результат сохраните в переменной
, которая также объявлена как двойное слово. Инвертируйте значение
. Результаты работы программы выложите в комментариях.
13. Объявите массив из 8 слов без знака. Выполните сдвиг первого элемента на 1 бит влево, второй – на 2 бита вправо (логический сдвиг), третий – на 3 бита влево и т. д. до последнего элемента массива. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.
14. Объявите в программе строку, длина которой больше 8-ми символов и храниться в байте без знака. Напишите циклы для шифрования строки по алгоритму: первый символ сдвигается вправо на 1 бит, второй – на 2 бита, …, седьмой на 7 бит, восьмой – снова на 1 бит, девятый – на 2 бита и т.д. и ее расшифровки с последующим выводом строки на экран.
15. Объявите в программе два, три массива слов без знака с разным количеством элементов и храниться в отдельной 16-ти битной переменной без знака. Напишите процедуру для вычисления среднего арифметического массивов чисел. В качестве параметров ей будет передаваться адрес и количество элементов массива, а возвращать будет значение результата вычислений. Используя процедуру, вычислите среднее арифметическое каждого массива и сохраните значения результатов вычислений.
16. Напишите программу для вывода на консоль массива слов со знаком в десятичном виде (например, через запятую). Для вывода чисел можно использовать приведенный пример или написать собственную процедуру.
17. Напишите программу для ввода байта с консоли в двоичном коде с последующее проверкой корректности ввода.
18. Напишите программу для вычисления суммы значений флагов CF, SF и ZF и вывода результата вычислений на консоль (в случае если результат больше 1(единицы), выполните инвертирование значения флага CF).
19.