Курсовая работа: Ассемблер

👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Волжский университет имени В.Н.Татищева
Факультет “Информатика и телекоммуникации”
Кафедра “Информатика и системы управления”
3. Листинг программы с комментариями.
Начало программы начинается с распределения памяти под код программы под данные и под стек. Прописав строку Model
Small
выделяется по 64кБ под данные и под код. В задании нам необходимо работать с 32-х битными переменными для чего прописываем строку .386.
Определившись с основными моментами начинаем ввод переменных. Переменной является x
.
Ввод переменной x
и обработка осуществляется в несколько этапов. Вначале вводится код числа стандартным прерыванием int
21
функцией 0
Ah
, замет берётся каждый символ и преобразуется в десятичное значение и осуществляется определение десятков или единиц соответственно. В результате получаем введённое нами десятичное число.
Следующим этапом является вычисление полинома по формуле у=2* x -6y- 4. Во-первых возводим в квадрат “x”, затем умножаем на 2. Потом суммируем полученные значения и помещаем в переменную у, которая и является ответом данной задачи.
Завершающей стадией программы являются вывод переменной у и завершение программы. Вывод переменной осуществляется функцией outword
, которая содержится в подключаемом модуле io
.
asm
. Подключение данного модуля осуществляется командной include
прописываемая до кода программы. Завершение программы осуществляется стандартным способом по стандартному DOS
-кому прерыванию int
21
функцией 4С
h
.
Вначале рассмотрим схему хранения операций ввода-вывода (ВВ) и подключения их к программам:
Часть операций ввода-вывода реализована в виде процедур, описания которых собраны в отдельном модуле, хранящемся в файле с именем ioproc
.
asm
(текст модуля приведён ниже). Предполагается, что этот модуль заранее оттранслирован и в виде объектного модуля записан в файл с именем ioproc
.
obj
.
Изменения стека во время прогона программы
Стек в данной программе при выводе переменной у
нам необходимо было освободить 6 байт стека для вывода числа.
Приведём пошаговое изменение стека:
Программа применяется для расчета полинома у=2* x -6y- 4. Программа имеет ограничения в применении, потому что в ней применяется расчет одного значения и по одному алгоритму.
;*********-начало программы-********************************
movdx,@data;начальный адрес в сегмент данных
;*********-Вывод строки-*************************************
;********-Ввод числа-****************************************
;*********-Вывод строки-*************************************
;********-Ввод числа-****************************************
;**********-Расчёт полинома-***********************************
mov bx,word ptr (four+2) ;dx = Результат
;**********-Завершение работы программы-**********************
movdx,offsetotvet;Вывод сообщения "Ответ"
1. Ефремов В.Д., Мелехин В.Ф., Дурандин К.П. и др. Вычислительные машины и системы. Учебник для вузов – 2М.: Высшая школа, 1994.
2. Ларионов А.М., Майоров С.А., Новиков Г.И. Вычислительные комплексы, системы, сети.// Учебник для вузов. – Л.: Энергоатомиздат, 1987.
3. Григорьев В.Л. Микропроцессор i486. Архитектура и программирование. –М.: БИНОМ, 1993
Название: Ассемблер
Раздел: Рефераты по информатике
Тип: курсовая работа
Добавлен 00:58:44 04 октября 2010 Похожие работы
Просмотров: 95
Комментариев: 17
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Курсовая работа: Ассемблер
Написать Сочинение Что Такое Взаимовыручка
Дипломная работа по теме Стратегия и тактика организации рекламной деятельности туристских фирм
Реферат: Иск как средство защиты права
Дипломная работа по теме Значение XVIII столетия в истории Приднестровья (1699-1793 гг.)
Реферат На Тему Способы Применения Лекарственных Средств
Реферат: Неформальные движения в России. Скачать бесплатно и без регистрации
Курсовая Работа По Журналистике Пример
Дипломная работа: Музичне виховання молодших школярів засобами мультимедійних технологій
Роли Волонтерства Эссе
Дипломная работа по теме Методические основы развития творческих способностей на уроках русского языка
Дипломная работа по теме Социально-педагогическая деятельность
Курсовая работа по теме Разработка АИС 'Работа отдела кадров'
Контрольная Работа По Теме Классификация Химических Реакций
Реферат: Влияние физических факторов на микроорганизмы
Курсовая Работа По Архитектуре Скачать
Курсовая работа по теме Аспекты формирования кадровой политики
Реферат: Экосистема
Контрольная работа: Система документации по личному составу 2
Реферат На Тему Этикет В Устной Речи
Реферат: Статистические методы анализа уровня, структуры и динамики цен на продукцию и услуги 2
Реферат: Формы права 2
Реферат: Налоговый кодекс РФ часть 2
Контрольная работа: Технология проектного обучения