Статистика выполненных
работ:

Текстовых работ - 878
Компьютерных работ - 624
Лабораторных работ - 806
Курсовых проектов - 231
Экзаменов - 1053


Системное программное обеспечение (Ю.Б. Гриценко, 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. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через общую память.


ОТПРАВИТЬ ЗАЯВКУ
(уточните наименование работ: ТКР, ЛР, ККР, КП, ЭКЗ,
2 последние цифры пароля
к какому числу нужно выполнить работы)

Имя

Email



© 2009-2018 TusurBiz