Написать программу с использованием языка 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 использованием процедуры, в которую осуществляется передача параметров через общую память. |
Максим 23 сентября, 2014
Posted In: Assembler для IBM PC, Контрольная работа, Платные работы, Программирование, ТУСУР