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

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

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

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

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

Да, спасибо!

0%

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

0%

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

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

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

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


Ассемблер

Тип Реферат
Предмет Информатика
Просмотров
1318
Размер файла
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
149536
рейтинг
icon
3150
работ сдано
icon
1362
отзывов
avatar
Математика
Физика
История
icon
144452
рейтинг
icon
5909
работ сдано
icon
2669
отзывов
avatar
Химия
Экономика
Биология
icon
98694
рейтинг
icon
2055
работ сдано
icon
1281
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
57 288 оценок star star star star star
среднее 4.9 из 5
ННГУ им. Лобачевского
работа выполнена по всем заданным критериям, очень быстро, замечаний от преподавателя не б...
star star star star star
КГТА им.В.А. Дегтярёва
Работа выполнена профессионально и раньше срока. Советую исполнителя как специалиста.
star star star star star
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Работа выполнена досрочно, согласно всем требованиям. Исполнитель общительный, всё замечан...
star star star star star

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

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

Развитие проектного финансирования в россии

Курсовая, Финансирование бизнеса

Срок сдачи к 6 янв.

только что

Решить задачу- найти опорные реакции рамы

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

Срок сдачи к 7 янв.

только что

Помощь на зачете по анализу данных

Онлайн-помощь, Анализ данных, информатика

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

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

Интегралы, ряды, комплексные числа

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

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

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

Антиплагиат - 65%, требуется отредактировать курсовую

Курсовая, Самоменеджмент

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

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

Курсовая работа

Курсовая, Химическая обработка ЦБП, химия

Срок сдачи к 11 янв.

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

MS Access Диспетчер городской телефонной сети

Курсовая, Информационные системы

Срок сдачи к 31 янв.

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

решить задания с листа

Другое, химия

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

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

курсовая работа

Курсовая, Операционный менеджмент

Срок сдачи к 7 янв.

5 минут назад

ответить

Контрольная, Общая психология

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

7 минут назад

Обработка детали в программе TopSolid.

Лабораторная, Сапр, инженерная графика

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

8 минут назад

ответы

Контрольная, Основы педагогики

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

9 минут назад

Нужна схема для курсовой

Контрольная, проектирование, информатика

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

9 минут назад

Помочь выполнить контрольною по геометрии

Контрольная, Геометрия

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

10 минут назад

6ч утра, 4 задачи, производные, дифференциал

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

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

11 минут назад

Курсовая работа (прошу ознакомиться с работай полностью и только потом назначать цену)

Курсовая, Экспертиза продукции, управление качеством

Срок сдачи к 24 янв.

11 минут назад

Вариант 10 Сделать все задачи по моему варианту

Контрольная, финансовая математика

Срок сдачи к 10 янв.

11 минут назад

Решите задачи с указанием статьи

Решение задач, Право

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

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

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

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

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

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

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

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

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