Построение приложений на языке ассемблера для системы Texas Instruments. Лабораторная работа №1. Вариант 7
Лабораторная работа
в среде программирования Ассемблер
Среда программирования: Ассемблер
Название работы: Построение приложений на языке ассемблера для системы Texas Instruments. Лабораторная работа №1. Вариант 7
Вид работы: Лабораторная работа
Описание: Лабораторная работа №1
Вариант 7
ПРИНЦИПЫ ОРГАНИЗАЦИИ ПРОГРАММ
ЦЕЛЬ РАБОТЫ: освоение принципов построения приложений на языке ассемблера для системы Texas Instruments, ознакомление с командами и правилами построения программ, ознакомление с методикой проектирования программ в среде программирования.
Описание программы:
В самом начале с помощью директивы ассемблера .ref объявляется метка _c_int00. Директива .ref используется для объявления символов, используемых в данном модуле, но определенных в других модулях. Символ _c_int00 определен глобально и представляет собой точку входа, т.е. выполнение программы начинается с метки _c_int00. По умолчанию ассемблер транслирует программу в секцию кода, поэтому метка _c_int00 указывает на начало секции кода.
Директива .text выбирает в качестве текущей секции секцию кода.
Команда MVK .S1 -8,A0 записывает значение –8 в регистр A0, через операционный модуль .S1, и затем в регистры записываются начальные значения для вычисления по формуле.
Если пользователю необходимо записать значение в старшие или младшие половины регистров, то для этого можно воспользоваться следующими командами: Команда MVKL загружает 16 разрядную константу в регистр, заполняя старшую половину регистра значением знакового бита константы. Команда MVKH загружает 16 разрядную константу в старшую часть регистра.
После записи начальных данных для вычисления производится умножение регистров A1 и A2 командой MPY .M1 A1,A2,A1. После команды умножения следует пустая команда NOP . Эта команда ничего не делает, заставляя процессор простаивать один такт. По прошествию одного такта, произведение значений регистров запишется в регистр A1, и команда умножения будет считаться выполненной.
После команды умножения следует команда вычитания SUB .L1 A1, A3,A3, из значения регистра A1 произойдет вычитание значения регистра A3, результат будет располагаться в регистре A3.
Затем произойдет определение модуля числа хранящегося в регистре A3 командой
ABS .L1 A3,A1 результат будет записан в регистр A1 .
Программа завершается командой ADD .L1 A0,A1,A1. Производится сложение значение регистра A0 со значением регистра A1, результат будет записан в регистр A1. На этом программа завершается.
ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ:
В ходе выполнения лабораторной работы необходимо разработать программу, в соответствии с заданием. Отчет по лабораторной работе должен содержать описание индивидуального задания, граф схемы алгоритмов с их описанием, текст программы с соответствующими комментариями и пример результатов работы.
Варианты преобразований: Вариант №7
7. (A-1)*2-(C*2+B)
Код варианта задания определяется тремя компонентами:
• Номер задания
• Формат данных (byte(b) – 1 байт; short(s) – 2 байта; int(i) – 4 байта; )
• Со знаком или без знака (signed(s) / unsigned(u))
Таблица вариантов
№ вар. 1 2 3 4 5 6 7 8
Код вар. 1bu 2ss 3is 4bs 5ss 6su 7iu 8bu
Год: 2018
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2018-м году, в рамках этого заказа была разработана программа в среде программирования Ассемблер. Если у Вас похожее задание на программу, которую нужно написать на Ассемблер, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2018-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |