|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|||||||||||||||||||||||||||||||
библиотека на масм32 для программ высокого уровня18.01.2013, 22:35. Показов 6491. Ответов 77
Метки нет (Все метки)
помогите бедному студенту, который самостоятельно осваивает масм32. пишу библиотеку на асме для языков высокого уровня, например для с++ пишу, но надо чтобы и не только для него работало все
в общем, библиотека 5.dll должна содержать функции калькулятора для больших чисел, наткнулась на то, что не могу результат передать на выход функции, подсказали сделать через это: eax = указатель на final и типа так заработает, это надо делать в самом конце кода(здесь только сложение) подскажите каким образом надо это сделать, код рабочий был без библиотеки вот такой
моя библиотека, тот же код, но под библиотеку сделан 5.ASM
stdafx.h
dll и прочее создается спокойно, но понимаете, оно работает не так надо чтобы возвращалась сумма этих чисел функции, ну и скажите правильно ли у меня все написано, к тому же интересует момент с num1 WORD и другими массивамиDWORD - не подходит, нам нужен целочисленный т.е. мона взять BYTE, но подойдет ли он для числа из 600цифр например, думаю вряд ли(((( подскажите что писать, в нете не нашла кроме этих 2х ничего про это прочитала туточки http://www.cta.ru/cms/f/342704.pdf Добавлено через 8 минут прописывала в консоли ml /c /coff 5.asm link /DLL /SUBSYSTEM:WINDOWS /DEF:"5.def" "5.obj"
0
|
|||||||||||||||||||||||||||||||
| 18.01.2013, 22:35 | |
|
Ответы с готовыми решениями:
77
Макроязык для эмуляции языков высокого уровня. Для чего применяется Каррирование в языках высокого уровня? Программирование на языках высокого уровня |
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
||
| 19.01.2013, 16:29 [ТС] | ||
|
вроде рабочая длл, осталось попробовать к си++ подключить, я пойду пока прошареных в с++ потрясу))) спасибо те огромное за такую помощь))) безумно благодарна)))
0
|
||
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|
| 19.01.2013, 16:38 | |
|
да чета код видимо не работает внутри, что дллке не скорми она один и тот же результат выдает в конце
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
||
| 19.01.2013, 17:13 [ТС] | ||
|
надо ретурн найти а на том сайте я не смогу сидеть((( у меня плохо с разговорным английским кста у одногруппника на экспи не запустилась она тоже(
0
|
||
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|||
| 19.01.2013, 17:28 | |||
|
чета не так делаете. вы сразу за большую задачу взялись, вместо того чтоб решить последовательно несколько задач маленьких
Добавлено через 7 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|||
| 19.01.2013, 17:37 [ТС] | |||
|
0
|
|||
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|||||||
| 19.01.2013, 17:52 | |||||||
|
возьми самую первую дллку которая просто складывает два числа, убедись что она работает. вызови ее из сишного кода. по крайней мере определится в чем проблема. и дальше маленькими шажками.
адрес памяти это 4 байта. если в подпрограмму надо передать указатель на массив данных
0
|
|||||||
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|
| 19.01.2013, 18:06 [ТС] | |
|
0
|
|
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|
| 19.01.2013, 18:10 | |
|
теперь надо в тоткод добавить GetLastError как мы вчера делали. ошибка 5
ERROR_ACCESS_DENIED 5 (0x5) Access is denied. надо гуглить, спросить на сишном форуме каком нибудь или семерочном http://msdn.microsoft.com/en-u... 81381.aspx
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
||
| 19.01.2013, 18:19 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|
| 21.01.2013, 00:20 [ТС] | |
|
надавали мне тут советов...как возможно все исправить и нашла в реале человечка владеющий с++
посмотрим, что получится, итоговые файлы выложу потом. могешь запилить мне длл с просто выбрасыванием сообщения, без считывания параметров? я просто с той штукой твоей не разобралась..как она работает, заодно объяснишь?
0
|
|
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|
| 21.01.2013, 01:13 | |
|
ниче не понял. на самой первой странице самая простая дллко. тоже нашел сишника на другом форуме может ответит прямо сюда
Добавлено через 32 минуты я не знаю, что тут можно объяснять. вот телевизор втыкаешь в розетку и нажимаешь кнопку вкл - потому что так сделано. вот и дллки в винде так сделаны. система находит файл дллки, выделяет память в контексте процесса, загружает туда дллку (или отражает уже загруженную в другой процесс), и запускает на выполнение с универсальной для всех дллок точки входа, если код вернул не нулевое значение значит дллка загрузилась, теперь ко всем подпрограммам в дллке можно обращаться как будто они в коде. пример простой дллки лежит в масме в папке с примерами. я его еще упростил оставил то что уже выкинуть нельзя.
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|
| 21.01.2013, 01:34 [ТС] | |
|
ну ок. я не про это спросила тебя, это я знаю....ты расскажи про то что внутри твоей длл. выкидывание сообщения как работает?
0
|
|
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|||||||||||
| 21.01.2013, 02:06 | |||||||||||
|
выкидывание сообщения не в дллке а в программе которая загружает дллку, вызывает сидящую в дллке программу передавая ей два числа, дллка полученные два числа складывает и возвращает в регистре еах, а программа содержимое еах выводит в месагебоксе.
Добавлено через 4 минуты вот программа вызывает подпрограмму из дллки и выводит результат
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
|||||||
| 21.01.2013, 02:10 [ТС] | |||||||
0
|
|||||||
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|
| 21.01.2013, 02:14 | |
|
вот у меня еще такая дллка есть. но реально дллка только один раз пригодилась для инжектирования, а так в них толк только, если огромные программы писать.
у меня работает
0
|
|
|
64 / 64 / 0
Регистрация: 06.10.2011
Сообщений: 304
|
|
| 21.01.2013, 03:02 | |
|
посмотри вот это вот тут сделали Си приложение использующее пример простой дллки и все исходники тут. говорят все работает
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
||
| 21.01.2013, 12:33 [ТС] | ||
|
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platfor ms\Win32\Microsoft.Cpp.Win32.Targets(518 ,5): error MSB8008: указанный набор инструментов платформы (v110) не установлен или недопустим. Убедитесь, что выбрано поддерживаемое значение PlatformToolset.
0
|
||
|
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 55
|
||
| 21.01.2013, 16:51 [ТС] | ||
|
0
|
||
| 21.01.2013, 16:51 | |
|
Компилируемый язык высокого уровня Ищу Програмиста Высокого уровня! Пересесть с языков высокого уровня на С++ Библиотека для отрисовки линий уровня функции от 2-ух переменных Выходной ток высокого уровня у SN74ALS08 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|