На самом деле не представляю как с помощью ассемблера нарисовать кнопочный калькулятор как в самом Виндоусе... но задали такую задачку...
Вопрос... как сделать на ассемблере его?
Кнопочный калькулятор |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Кнопочный калькулятор |
Jluna |
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
На самом деле не представляю как с помощью ассемблера нарисовать кнопочный калькулятор как в самом Виндоусе... но задали такую задачку...
Вопрос... как сделать на ассемблере его? |
volvo |
Сообщение
#2
|
Гость |
Цитата как с помощью ассемблера нарисовать кнопочный калькулятор как в самом Виндоусе... В аттаче - рабочий 16-ричный калькулятор, компилируется MASM 6.14.8444. Разбирайся, как создается калькулятор... На ошибки особенно сильно не тестировал, переносилось это с одной очень старой программы на С, так что... Если начнет глючить - говори, где...Прикрепленные файлы calc.zip ( 3.15 килобайт ) Кол-во скачиваний: 555 |
Jluna |
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
Большое спасибо
но дело в том, что тот масм который есть у меня не может открыть этот файл( Да и когда просто просматриваю код в блокноте он описан слегка непонятно ... можно попросить комментарии к каждой функции? |
volvo |
Сообщение
#4
|
Гость |
Цитата дело в том, что тот масм который есть у меня не может открыть этот файл( А зачем MASM должен открывать его? MASM должен компилировать. А смотреть файл можешь любым текст. редактором.Цитата Да и когда просто просматриваю код в блокноте он описан слегка непонятно Что именно непонятно? Ты занималась вообще когда-нибудь написанием программ под Windows на Ассемблере? Вообще под Windows писала? Что такое сообщение Windows, функция окна, диалоговое окно, функция диалогового окна, ... знаешь? |
Jluna |
Сообщение
#5
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
На самом деле знаю только азы программирования на ассемблере...
в коде не привычно то, что стоит "." перед функциями... есть подозрение что программа написана используя те функции которые еще не изучала, но есть учебник и я разберусь...НО в этой программе используются библиотеки... у меня их нету... include D:\masm32\include\windows.inc include D:\masm32\include\user32.inc include D:\masm32\include\kernel32.inc include D:\masm32\include\shell32.inc include D:\masm32\include\comctl32.inc include D:\masm32\macros\macros.asm includelib D:\masm32\lib\user32.lib includelib D:\masm32\lib\kernel32.lib includelib D:\masm32\lib\shell32.lib includelib D:\masm32\lib\gdi32.lib includelib D:\masm32\lib\comctl32.lib и что означает знак "==" ? .elseif (nOperation == FUNCTION_POWER) |
volvo |
Сообщение
#6
|
Гость |
Цитата в этой программе используются библиотеки... у меня их нету... Что значит "нету"? У тебя что, в папке masm32 нет поддиректории \lib и \include? Возможно, у тебя сам ассемблер установлен в другом месте (не другом диске), поменяй пути тогда...Если все же нет - значит, у тебя неправильный Цитата в коде не привычно то, что стоит "." перед функциями... Это ты про .IF .ELSEIF .ENDIF? Так это не функции, это директивы. Без них-то как ты хочешь программировать? Все вручную что-ли через cmp? Цитата и что означает знак "==" ? Означает равенство... Как в С/С++... |
Jluna |
Сообщение
#7
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
Да... чувствую я себя полным ламером)) но большое спасибо за обьяснения...
как оказалось...да...ссемблер установлен не там...спасибо за ссылку...щас все установлю... точка смущает...эм...ну потомучто до этого лабораторные на ассемблере мы писали без них...без точек я имею ввиду)) дериктивы все оставались теже... В общем спасибо за науку... щас попробую запустить программу) |
Jluna |
Сообщение
#8
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
хм...
программа выдает ошибки с непонятным текстом... Такое ощущение что она ненаходит всеже какието библиотеки... Вопрос...а у вас она работает ...эта программа... потомучто она у меня не компилируется) |
Fanat |
Сообщение
#9
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
хм... программа выдает ошибки с непонятным текстом... Такое ощущение что она ненаходит всеже какието библиотеки... Вопрос...а у вас она работает ...эта программа... потомучто она у меня не компилируется) Сорри, что влезаю. Jluna, у меня работает (я компилировал ткнув на батник). Volvo, очень удивило количество кода. Сообщение отредактировано: Fanat - |
volvo |
Сообщение
#10
|
Гость |
Цитата очень удивило количество кода. Чего именно тебя удивило? Это ж Windows-приложение все-таки, обработки событий, вызовы функций API, все остальные необходимые вещи... Если б я не воспользовался блоком switch/endsw, ты бы еще больше удивился Попробуй написать это же самое на чистом WinAPI на Сях или Дельфи, ты увидишь, что кода будет практически столько же...Цитата Вопрос...а у вас она работает ...эта программа... Я неработающие программы не выкладываю... |
Lapp |
Сообщение
#11
|
|||
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
|||
Fanat |
Сообщение
#12
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
|
Jluna |
Сообщение
#13
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Ирина Репутация: 0 |
Кода на делфи, как и на С столькоже)) +- 2-3 строчки...))
а вот с ассемблером у меня видно что то не то...наверно неправильно установила ассемблер..т.к ошибку показывает даже при функции простого вывода текста... буду разбираться... |
Гость |
Сообщение
#14
|
Гость |
В аттаче - рабочий 16-ричный калькулятор, компилируется MASM 6.14.8444. Разбирайся, как создается калькулятор... На ошибки особенно сильно не тестировал, переносилось это с одной очень старой программы на С, так что... Если начнет глючить - говори, где... Спасибо за калькулятор, подскажы пож как с файлом calc.rc поступать.) куда ево девать шоб он подключился к калькулятору |
volvo |
Сообщение
#15
|
Гость |
Ничего никуда не надо девать... Распаковываешь архив, и запускаешь bat-файл. Все, больше ничего делать не надо, компилятор ресурсов сам разберется, что делать с RC-файлом...
|
Текстовая версия | 23.12.2024 17:13 |