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

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

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

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

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

Да, спасибо!

0%

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

0%

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

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

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

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


Ассемблер

Тип Реферат
Предмет Информатика
Просмотров
1573
Размер файла
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
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
157018
рейтинг
icon
6076
работ сдано
icon
2739
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
66 357 оценок star star star star star
среднее 4.9 из 5
Лесгафта
Работа выполнена четко, в соответствии всем требованиям. спасибо большое за работу
star star star star star
ННГУ имени Лобачевского
Большая молодец!! Все выполнила грамотно, аккуратно, и в срок. Спасибо большое ☺️
star star star star star
Псковгу
Спасибо за качественную работу. Не смотрите на рейтинг. Доверился и все выполнил в сроки.
star star star star star

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

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

Курсовая работа по предмету Управление персоналом. тема :

Курсовая, Управление персоналом

Срок сдачи к 14 июня

только что
3 минуты назад

Чен очень срочно нуна практка

Отчет по практике, Психология

Срок сдачи к 14 мая

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

Вкр по филологии. аа476

Диплом, Философия

Срок сдачи к 28 мая

6 минут назад

Техническое обслуживание кабельных линий моя тема ее не...

Отчет по практике, Электрическая часть станций и подстанций

Срок сдачи к 14 мая

7 минут назад

Задача

Решение задач, Физика

Срок сдачи к 16 мая

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

Задача по строймех

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

Срок сдачи к 18 мая

8 минут назад

Решить до 19:00 мск

Решение задач, Особенности судопроизводства по гражданским делам

Срок сдачи к 14 мая

9 минут назад

задачи

Контрольная, Термодинамика

Срок сдачи к 18 мая

9 минут назад

Необходимо выполнить курсовую работу, регион: Алтайский край

Курсовая, Системы принятия решений в государственном и муниципальном управлении

Срок сдачи к 21 мая

10 минут назад

Решить задания по биоорганической химии

Другое, Биоорганическая химия

Срок сдачи к 20 мая

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

Тема: Анализ влияния туристического потенциала территории на...

Курсовая, Макроэкономика

Срок сдачи к 14 мая

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

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

Контрольная, Обогащение полезных ископаемых

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

12 минут назад

Анатомо физиологические особенности формирования умений и навыков в...

Курсовая, Анатомия и физиология человека

Срок сдачи к 21 мая

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

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

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

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

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

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

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

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