Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Ассемблер

Тип Реферат
Предмет Информатика
Просмотров
1313
Размер файла
50 б
Поделиться

Ознакомительный фрагмент работы:

Ассемблер

Волжский университет имени В.Н.Татищева

Факультет “Информатика и телекоммуникации”

Кафедра “Информатика и системы управления”

КУРСОВАЯ РАБОТА

по дисциплине: “Организация ЭВМ ”

Тема: “Ассемблер”

Выполнил: студент гр. ИС-311

Руководитель:

Тольятти

Содержание курсовой работы:

1. Описание и схема алгоритма.

2. Область применения.

3. Листинг программы с комментариями.

4. Список литературы.

1. Описание и схема алгоритма

Начало программы начинается с распределения памяти под код программы под данные и под стек. Прописав строку ModelSmall выделяется по 64кБ под данные и под код. В задании нам необходимо работать с 32-х битными переменными для чего прописываем строку .386.

Определившись с основными моментами начинаем ввод переменных. Переменной является x.

Ввод переменной x и обработка осуществляется в несколько этапов. Вначале вводится код числа стандартным прерыванием int 21 функцией 0Ah, замет берётся каждый символ и преобразуется в десятичное значение и осуществляется определение десятков или единиц соответственно. В результате получаем введённое нами десятичное число.

Следующим этапом является вычисление полинома по формуле у=2* x-6y- 4. Во-первых возводим в квадрат “x”, затем умножаем на 2. Потом суммируем полученные значения и помещаем в переменную у, которая и является ответом данной задачи.

Завершающей стадией программы являются вывод переменной у и завершение программы. Вывод переменной осуществляется функцией outword, которая содержится в подключаемом модуле io.asm. Подключение данного модуля осуществляется командной include прописываемая до кода программы. Завершение программы осуществляется стандартным способом по стандартному DOS-кому прерыванию int 21 функцией h.


Рис. 1. Схема алгоритма.

Модуль ввода-вывода Io.asm.

Вначале рассмотрим схему хранения операций ввода-вывода (ВВ) и подключения их к программам:

Часть операций ввода-вывода реализована в виде процедур, описания которых собраны в отдельном модуле, хранящемся в файле с именем ioproc.asm (текст модуля приведён ниже). Предполагается, что этот модуль заранее оттранслирован и в виде объектного модуля записан в файл с именем ioproc.obj.

Изменения стека во время прогона программы

Стек в данной программе при выводе переменной у нам необходимо было освободить 6 байт стека для вывода числа.

SP –указатель стека. SS – стек.

Приведём пошаговое изменение стека:

SP: 00F0 SS: 00F2 0000

SS: 00F0 3530

SP: 00F2 SS: 00F4 13BA

SS: 00F2 0000

SP: 0F4 SS: 00F6 0000

SS: 00F4 13BA

SP: 00F6 SS: 00F8 00C9

SS: 00F6 0000

SP: 00F8 SS: 00FA 1645

SS: 00F8 00C9

SS: 00FE 0924

SP: 0100 SS: 0102 02B4

SS: 0100 5052

2. Область применения.

Программа применяется для расчета полинома у=2* x-6y- 4. Программа имеет ограничения в применении, потому что в ней применяется расчет одного значения и по одному алгоритму.


3. Листингпрограммы:

model small

include io.asm

.data

vvx db 10,13,'Введите x: ','$'

vvy db 10,13,'Введите y: ','$'

otvet db 10,13,'Ответ : ','$'

x db 0

two dd 2

four dd 4

six dd 6

z dw 0,0

.stack 256

.386

.code

main:

;*********-начало программы-********************************

movdx,@data;начальный адрес в сегмент данных

movds,dx

;*********-Вывод строки-*************************************

movdx,offsetvvx

movah,9h;Вывод строки 'Введите x'

int 21h

;********-Ввод числа-****************************************

mov ah,1h

int 21h

sub al,30h

push ax

;*********-Вывод строки-*************************************

mov dx,offset vvy

movah,9h;Вывод строки 'Введите y'

int 21h

;********-Ввод числа-****************************************

mov ah,1h

int 21h

sub al,30h

push ax

;**********-Расчёт полинома-***********************************

pop ax

xor ah,ah

mov bx,word ptr (six+2)

mul bx ;dx,ax=y*6

mov cx,dx

mov bx,ax

pop ax

xor ah,ah

mov x,al

mul x ;ax=al*al

;xor cx,cx

mov dx,word ptr (two+2)

mul dx ;dx,ax:=2*al

sub ax,bx

sbbdx,cx

;Результат DX,AX

xorcx,cx

mov bx,word ptr (four+2) ;dx = Результат

sub ax,bx

sbb dx,cx

;Результат DX,AX

movz,dx

movz+2,ax

;**********-Завершение работы программы-**********************

movdx,offsetotvet;Вывод сообщения "Ответ"

movah,9h

int 21h

outwordz;Процедура вывода

outword z+2

mov ax,4c00h

int 21h

end main

4.Список литературы:

1. Ефремов В.Д., Мелехин В.Ф., Дурандин К.П. и др. Вычислительные машины и системы. Учебник для вузов – 2М.: Высшая школа, 1994.

2. Ларионов А.М., Майоров С.А., Новиков Г.И. Вычислительные комплексы, системы, сети.// Учебник для вузов. – Л.: Энергоатомиздат, 1987.

3. Григорьев В.Л. Микропроцессор i486. Архитектура и программирование. –М.: БИНОМ, 1993


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
149061
рейтинг
icon
3144
работ сдано
icon
1360
отзывов
avatar
Математика
Физика
История
icon
143226
рейтинг
icon
5889
работ сдано
icon
2657
отзывов
avatar
Химия
Экономика
Биология
icon
97529
рейтинг
icon
2044
работ сдано
icon
1278
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
56 280 оценок star star star star star
среднее 4.9 из 5
ИРНИТУ
Работа выполнена быстро, качественно, зачет сдан, исполнителя рекомендую!!!
star star star star star
Мурманский арктический университет
Очень здорово выполнены работы, результатом доволен, исполнителя рекомендую!
star star star star star
СПБГУПТД
Заказ был выполнен раньше срока, были учтены все мои требования и пожелания
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Решить задачи и вопросы

Решение задач, Высшая математика

Срок сдачи к 3 дек.

только что

Отчет по производственной практике

Другое, Право и организация соцобеспечения

Срок сдачи к 9 дек.

только что

Задание 11 Резьбовое соединение

Чертеж, Инженерная графика

Срок сдачи к 3 дек.

1 минуту назад

Особенности бухгалтерского учета зае?мных средств предприятия

Реферат, корпоративные финансы

Срок сдачи к 3 дек.

1 минуту назад

Определить опорные реакции

Решение задач, теоретическая механика

Срок сдачи к 25 дек.

1 минуту назад

Особенности производства сборов лекарственного растительного сырья.

Курсовая, Изготовление лекарственных препаратов в условиях аптечных организаций

Срок сдачи к 5 дек.

3 минуты назад

задание по статистике

Онлайн-помощь, статистика

Срок сдачи к 4 дек.

3 минуты назад

Создание расчетных систем для автоматизации управленческой деятельности

Решение задач, Информационные технологии

Срок сдачи к 12 дек.

4 минуты назад

Лариса здравствуйте, мне Вас порекомендовали по конструкциям...

Решение задач, Строительные конструкции

Срок сдачи к 3 дек.

4 минуты назад

Требуется написать код на c# ооп

Лабораторная, Информатика и программирование

Срок сдачи к 8 дек.

4 минуты назад

Написать небольшое эссе

Эссе, Философия

Срок сдачи к 12 дек.

6 минут назад

Оценка в ипотечном кредитование, сущность

Курсовая, Оценка недвижимости, аудит, экономика, банковское дело

Срок сдачи к 13 дек.

6 минут назад

Решить контрольную работу.

Контрольная, Расчет энергообеспечения хозяйства ., энергетика

Срок сдачи к 27 дек.

8 минут назад

Анализ компании "Деловые линии" по примеру

Другое, Маркетинг на транспорте

Срок сдачи к 5 дек.

10 минут назад

Выполнить задание (внизу указал что именно)

Диплом, Преддипломная практика машиностроение

Срок сдачи к 8 дек.

10 минут назад

Лариса здравствуйте, мне Вас порекомендовали по конструкциям...

Решение задач, Строительные, строительство

Срок сдачи к 3 дек.

10 минут назад

Заполнить документы гку грп земельных участков

Решение задач, Учет, кадастровая оценка и регистрация объектов недвижимости

Срок сдачи к 8 дек.

11 минут назад

Решить задачу

Решение задач, теоретическая механика

Срок сдачи к 3 дек.

11 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно