![]() Системное программное обеспечение (Ю.Б. Гриценко, 2006 г., 176 с.)Контрольная работа №2Написать программу с использованием языка Turbo Assembler, в которой пользователь вводит числа, производит с ними какие-либо арифметические или логические операции (в за- висимости от варианта) и выводит результат на экран. Программа высылается в составе исполняемого файла и исходных текстов. Каждая строка программы должна сопровождаться подробными комментариями. Вариант 1 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через регистры. Программа должна: 1. Посчитать С=А+В. Установить все четные биты С. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через регистры. Вариант 2 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна: 1. Посчитать С=А-В. Установить все четные биты С. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через стек. Вариант 3 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через общую область памяти. Программа должна: 1. Посчитать С=А+В*2. Если третий бит числа С установлен, то вывести на экран С и все промежуточные числа в двоичном виде, в противном случае, вывести на экран С/2 и все промежуточные числа в двоичном виде. Расчет должен быть выполнен с использованием макроопределения. 2. Вывод на экран чисел, с использованием макроопределения. Вариант 4 Пользователь вводит два числа А и В в десятичном виде через макрос. Программа должна: 1. Посчитать С=А/2+В. Установить все нечетные биты С. Расчет должен быть выполнен с использованием процедуры с передачей параметров через директивы. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием макроса. Вариант 5 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через общую область памяти. Программа должна: 1. Посчитать С=(А+В)/4. Сбросить пятый бит числа С, если он установлен. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через общую область памяти. Вариант 6 Пользователь вводит два числа А и В в десятичном виде через макрос. Программа должна: 1. Посчитать С=(А-В)*3. Выполнить циклический сдвиг полученного числа С на 3 бита вправо. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через регистры. Вариант 7 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна: 1. Посчитать С=А/2+В. Выполнить арифметический сдвиг С на 3 бит влево. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием макроопределения. Вариант 8 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна: 1. Посчитать С=А+В*2. Обнулить все четные биты С. Расчет должен быть выполнен с использованием процедуры и передачи параметров также через стек. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через стек. Вариант 9 Пользователь вводит два числа А и В в десятичном виде через макроопределение. Программа должна: 1. Посчитать С=А+(В-5h)*2. Расчет должен быть выполнен с использованием макроопределения. 2. Если установлен четвертый бит числа С то вывести на экран А и все промежуточные числа в десятичном виде, в противном случае вывести на экран число В и все промежуточные числа в десятичном виде. Вывод оформить в виде процедуры с передачей параметров через директивы extrn и public. Вариант 10 Пользователь вводит два числа А и В в десятичном виде через макроопределение. Программа должна: 1. Посчитать С=(А+12h)/2+В. Обнулить все четные биты С. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через общую память.
ОТПРАВИТЬ ЗАЯВКУ |
---|