Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 30.08.2012
Сообщений: 151
1

Компиляция первой программы

22.01.2014, 20:20. Показов 796. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нашел программу, скомпилировал (ошибок вроде не было), запускаю, а динамик что-то не играет мне восемь тактов вальса Грибоедова (= В чем проблема? У вас играет? (у меня 32-х разрядный если что)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
.386                           ; 32-битный режим
.model flat, stdcall           ; компиляция в exe-файл с возможностью вызова API
option casemap :none           ; неразличение прописных и строчных символов
 
include <\masm32\include\kernel32.inc>    ; подключаем файл прототипов функций
 
includelib <\masm32\lib\kernel32.lib>     ; подключаем файл библиотек
 
.data                          ; начинает сегмент данных (и завершает предыдущий сегмент)
 
     ; здесь могло бы быть описание переменных
 
.code                          ; начинает сегмент кода (и завершает предыдущий сегмент)
 
     ; здесь могло бы быть описание процедур
 
start:                         ; сюда операционная система передаст управление
 
    invoke Beep, 3951, 200     ; си
    invoke Beep, 4186, 200     ; до
    invoke Beep, 3951, 200     ; си
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 2637, 200     ; ми
    invoke Beep, 3951, 200     ; си
 
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 3951, 200     ; си
    invoke Beep, 1975, 200     ; си
    invoke Beep, 3951, 200     ; си
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 3951, 200     ; си
 
    invoke Beep, 3440, 200     ; ля
    invoke Beep, 3951, 200     ; си
    invoke Beep, 3440, 200     ; ля
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 2489, 200     ; ре-диез
    invoke Beep, 3440, 200     ; ля
 
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 3440, 200     ; ля
    invoke Beep, 1975, 200     ; си
    invoke Beep, 3440, 200     ; ля
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 3440, 200     ; ля
 
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 3440, 200     ; ля
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 2637, 200     ; ми
    invoke Beep, 1975, 200     ; си
    invoke Beep, 3136, 200     ; соль
 
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 3136, 200     ; соль
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 2098, 200     ; до
    invoke Beep, 1720, 200     ; ля
    invoke Beep, 3015, 200     ; фа
 
    invoke Beep, 2637, 200     ; ми
    invoke Beep, 3015, 200     ; фа
    invoke Beep, 2637, 200     ; ми
    invoke Beep, 2217, 200     ; до-диез (2217,40)
    invoke Beep, 1568, 200     ; соль
    invoke Beep, 2637, 200     ; ми
 
    invoke Beep, 2489, 250     ; ре-диез
    invoke Beep, 1975, 250     ; си
    invoke Beep, 3729, 250     ; ля-диез (3729,20)
    invoke Beep, 1975, 250     ; си
    invoke Beep, 3951, 250     ; си
    invoke Beep, 1975, 250     ; си
 
    invoke ExitProcess, 0      ; сообщаем Windows о завершении программы
 
end start                      ; завершает сегмент кода
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2014, 20:20
Ответы с готовыми решениями:

Компиляция программы
Читаю книжку Олега Калашникова. В принципе автор все хорошо объясняет, за исключением того, как...

Компиляция и запуск программы в GUI TASM
Здравствуйте. Скачал турбо ассемблер 64 вот с этой ссылки...

Компиляция программы, состоящей из нескольких файлов. Makefile
Доброго времени суток, уважаемые форумчане! Есть GUI-программа, в которой в качестве экзампла...

Нужно найти количество нулей между первой парой единичек и до первой встречной единицы
Нужно найти количество нулей между первой парой единичек и до первой встречной единицы. Вот мной...

6
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
22.01.2014, 21:15 2
Всё играет, если компоновать как консольную задачу.
0
2 / 2 / 0
Регистрация: 30.08.2012
Сообщений: 151
23.01.2014, 03:19  [ТС] 3
Не понял. Всмысле если запускать не через .ехе?
Я и через консоль запускал.
0
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
23.01.2014, 03:26 4
Командная строка была такой: ml -c sound_.asm && wlink fi sound_
0
2 / 2 / 0
Регистрация: 30.08.2012
Сообщений: 151
23.01.2014, 03:32  [ТС] 5
Хочется через ехе (:
0
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
23.01.2014, 03:36 6
Дык, оно и получается - в аттаче.
Вложения
Тип файла: zip sound_.zip (676 байт, 11 просмотров)
0
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,697
23.01.2014, 03:39 7
tipahead,
найди в masm32\bin\lnkc.bat вместо %1 должно быть имя твоего asm-файла или если работаешь в masm32 через qeditor нажми https://www.cyberforum.ru/cgi-bin/latex.cgi?\rightarrowProjecthttps://www.cyberforum.ru/cgi-bin/latex.cgi?\rightarrow "Console Assemble & Link"
0
23.01.2014, 03:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2014, 03:39
Помогаю со студенческими работами здесь

Компиляция моей первой программы
Купил книжку. Половину прочитал и подумал, что надо начинать понемногу что-то пробовать. В книге...

Компиляция первой консольной программы
Здравствуйте. Жизнь вынудила начать учить джаву. Качнул SDK, eclipse, пытаюсь скомпилить программу...

Компиляция программы
При компиляции терминал выдал следующее java Example Exception in thread &quot;main&quot;...

Компиляция программы
Скажите пожалуйста, как откомпилировать программу, чтобы работала без среды Delphi? Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru