Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет лаб 3

.docx
Скачиваний:
1
Добавлен:
29.05.2017
Размер:
29.45 Кб
Скачать

МИНОБРНАУКИ

НИТУ "МИСиС", ИТАСУ

Кафедра «Системы автоматизированного проектирования»

Лабораторная работа №3

«Создание мелодии на Assembler»

Выполнила:

студент группы МИТ-14-2

Николаева Галина.

Проверил:

Калитин Д.В.

Отчет

  1. Постановка задачи:

Необходимо создать мелодию на языке Assembler.

2. Входные данные:

На входе программе подается необходимый порядок нот, который необходим для создания мелодии.

  1. Выходные данные:

На выходе программы воспроизводится мелодия Г.В. Свиридова «Метель»

4. Код программы:

.386

.model flat, stdcall

option casemap :none

include \masm32\include\kernel32.inc

includelib \masm32\lib\kernel32.lib

.data

.code

start:

invoke Beep, 233, 400 ;си бемоль

invoke Beep, 220, 400 ;ля

invoke Beep, 196, 1000 ;соль

invoke Beep, 196, 400 ;соль

invoke Beep, 294, 1000 ;ре

invoke Beep, 196, 400 ;соль

invoke Beep, 294, 800 ;ре

invoke Beep, 262, 1600 ;до

invoke Beep, 233, 400 ;си бемоль

invoke Beep, 262, 400 ;до

invoke Beep, 294, 400 ; ре

invoke Beep, 392, 400 ; соль

invoke Beep, 349, 1600 ;фа

invoke Beep, 294, 400 ;ре

invoke Beep, 233, 400 ; си бемоль

invoke Beep, 262, 800 ; до

invoke Beep, 196, 400 ; соль

invoke Beep, 262, 400 ; до

invoke Beep, 294, 800 ;ре

invoke Beep, 294, 800 ;ре

invoke Beep, 466, 1600 ;си бемоль

invoke Beep, 440, 400 ;ля

invoke Beep, 466, 400 ;си бемоль

invoke Beep, 524, 800 ; до

invoke Beep, 466, 800 ;си бемоль

invoke Beep, 440, 400 ;ля

invoke Beep, 392, 400 ;соль

invoke Beep, 349, 800 ;фа

invoke Beep, 294, 400 ;ре

invoke Beep, 349, 400 ;фа

invoke Beep, 440, 800 ;ля

invoke Beep, 392, 1000 ;соль

invoke Beep, 0, 400 ;пауза

invoke Beep, 294, 400 ;ре

invoke Beep, 311, 400 ; ми бемоль

invoke Beep, 349, 400 ;фа

invoke Beep, 392, 400 ;соль

invoke Beep, 294, 400 ;ре

invoke Beep, 233, 400 ;си бемоль

invoke Beep, 262, 800 ; до

invoke Beep, 294, 400 ; ре

invoke Beep, 311, 400 ;ми бемоль

invoke Beep, 349, 800 ;фа

invoke Beep, 294, 400 ;ре

invoke Beep, 233, 400 ;си бемоль

invoke Beep, 262, 800 ;до

invoke Beep, 294, 400 ;ре

invoke Beep, 311, 400 ;ми бемоль

invoke Beep, 294, 800 ;ре

invoke Beep, 233, 400 ;си бемоль

invoke Beep, 196, 400 ; соль

invoke Beep, 294, 800 ;ре

invoke Beep, 349, 400 ;фа

invoke Beep, 440, 400 ;ля

invoke Beep, 392, 1600 ;соль

invoke ExitProcess, 0

end start

5. Использованная литература:

  1. http://sadda.ru/pages/assembler-masm32/beeper/beeper.htm

  2. http://life-prog.ru/1_46251_chastoti-not-dlya-vtoroy-oktavi.html

  3. Галисеев Г.В. Ассемблер для Win32. Самоучитель

Москва 2015