отчет лаб 3
.docxМИНОБРНАУКИ
НИТУ "МИСиС", ИТАСУ
Кафедра «Системы автоматизированного проектирования»
Лабораторная работа №3
«Создание мелодии на Assembler»
Выполнила:
студент группы МИТ-14-2
Николаева Галина.
Проверил:
Калитин Д.В.
Отчет
-
Постановка задачи:
Необходимо создать мелодию на языке Assembler.
2. Входные данные:
На входе программе подается необходимый порядок нот, который необходим для создания мелодии.
-
Выходные данные:
На выходе программы воспроизводится мелодия Г.В. Свиридова «Метель»
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. Использованная литература:
-
http://sadda.ru/pages/assembler-masm32/beeper/beeper.htm
-
http://life-prog.ru/1_46251_chastoti-not-dlya-vtoroy-oktavi.html
-
Галисеев Г.В. Ассемблер для Win32. Самоучитель
Москва 2015