Написать программу с использованием языка Turbo Assembler, в которой пользователь вводит числа, производит с ними какие-либо арифметические или логические операции (в зависимости от варианта) и выводит результат на экран. Программа высылается в составе исполняемого файла и исходных текстов. Каждая строка программы должна сопровождаться подробными комментариями.

Вариант 1 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через регистры. Программа должна:
1. Посчитать С=A+B. Установить все четные биты С. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через регистры.
Вариант 2 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна:
1. Посчитать C=A-B. Установить все четные биты C. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число C и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через стек.
Вариант 3 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через общую область памяти. Программа должна:
1. Посчитать C=A+B*2. Если третий бит числа C установлен, то вывести на экран C и все промежуточные числа в двоичном виде, в противном случае, вывести на экран C/2 и все промежуточные числа двоичном виде. Расчет должен быть выполнен с использованием макроопределения.
2. Вывод на экран чисел, с использованием макроопределения.
Вариант 4 Пользователь вводит два числа А и В в десятичном виде через макрос. Программа должна:
1. Посчитать C=A/2+B. Установить все нечетные биты C. Расчет должен быть выполнен с использованием процедуры с передачей параметров через директивы.
2. Вывести на экран число C и все промежуточные числа в двоичном виде, с использованием макроса.
Вариант 5 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через общую область памяти. Программа должна:
1. Посчитать C=(A+B)/4. Сбросить пятый бит числа C, если он установлен. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число C и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через общую область памяти.
Вариант 6 Пользователь вводит два числа А и В в десятичном виде через макрос. Программа должна:
1. Посчитать C=(A-B)*3. Выполнить циклический сдвиг полученного числа C на 3 бита вправо. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число C и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через регистры.
Вариант 7 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна:
1. Посчитать C=A/2+B. Выполнить арифметический сдвиг С на 3 бит влево. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием макроопределения.
Вариант 8 Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через стек. Программа должна:
1. Посчитать С=А+В*2. Обнулить все четные биты С. Расчет должен быть выполнен с использованием процедуры и передачи параметров также через стек.
2. Вывести на экран число С и все промежуточные числа в двоичном виде, с использованием процедуры, в которую осуществляется передача параметров через стек.
Вариант 9 Пользователь вводит два числа А и В в десятичном виде через макроопределение. Программа должна:
1. Посчитать C=A+(B-5h)*2. Расчет должен быть выполнен с использованием макроопределения.
2. Если установлен четвертый бит числа C то вывести на экран A и все промежуточные числа в десятичном виде, в противном случае вывести на экран число B и все промежуточные числа в десятичном виде. Вывод оформить в виде процедуры с передачей параметров через директивы extrn и public.
Вариант 10 Пользователь вводит два числа А и В в десятичном виде через макроопределение. Программа должна:
1. Посчитать C=(A+12h)/2+B. Обнулить все четные биты С. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число C и все промежуточные числа в двоичном виде, c использованием процедуры, в которую осуществляется передача параметров через общую память.

Сентябрь 23rd, 2014

Posted In: Assembler для IBM PC, Контрольная работа, Платные работы, Программирование, ТУСУР

5комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *