![]() |
||||||
1 | ||||||
Ассемблерная вставка в MVS для нахождения максимального элемента массива18.06.2012, 15:04. Показов 2937. Ответов 7
Метки нет Все метки)
(
Написал такую вот штуку:
![]()
0
|
18.06.2012, 15:04 | |
18.06.2012, 15:04 | |
Ответы с готовыми решениями:
7
Подпрограмма для нахождения максимального элемента массива
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|||||||||||
18.06.2012, 15:36 | 2 | ||||||||||
Не правильно:
1
|
16 / 10 / 0
Регистрация: 14.06.2012
Сообщений: 25
|
||||||
18.06.2012, 16:03 | 4 | |||||
1
|
![]() |
|||||||||||
18.06.2012, 18:02 [ТС] | 5 | ||||||||||
огромное спасибо!
Только есть еще вопрос: я объявил переменную типа DWORD и в нее мувом поместил значение регистра eax, но в ней почему-то какое-то постороннее число. Что я сделал не так?
все, разобрался ![]() оказывается l нужно было объявить как указатель, т.к. из регистра в него поступает адрес наибольшего элемента массива. Напишу код, может кому понадобится:
чуть не забыл добавить, что n, в данном случае, равно 2 и в комментариях опечатка в четвертой строчке: не 9, а 1 Добавлено через 12 минут После тестирования понял, что функция у меня выводит только первое значение из массива а, что, естественно, не решает поставленной задачи =\ не понимаю где ошибка...
0
|
16 / 10 / 0
Регистрация: 14.06.2012
Сообщений: 25
|
|
18.06.2012, 18:10 | 6 |
Если объявлять массив a непосредственно внутри функции, всё должно работать. Если массив передается функции как параметр, тогда передавать нужно его адрес, т.е. int ascending(int *a). Тогда строчка "lea esi, a" изменится на "mov esi, a", т.к. a - уже адрес массива.
0
|
16 / 10 / 0
Регистрация: 14.06.2012
Сообщений: 25
|
|
19.06.2012, 10:44 | 8 |
Предоставленный ассемблерный код работает идеально на чистом ассемблере: проверенно в среде MASM32. Если код ассемблера, вставленный в функцию c++, не выдает ожидаемого результата, ошибка исключительно с синтаксисе c++.
0
|
19.06.2012, 10:44 | |
19.06.2012, 10:44 | |
Помогаю со студенческими работами здесь
8
Составить программу для нахождения номера максимального элемента массива
Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках
Нужно написать програму для нахождения максимального элемента массива и его точек вхождени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapper, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
|
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
|
Ошибка "error:0308010C:digital envelope routines::unsupported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
|
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
|
Отличия интерфейсов и типов в TypeScript
hw_wired 13.02.2025
TypeScript - мощное средство для создания качественного и поддерживаемого кода, который расширяет возможности JavaScript, добавляя систему статической типизации. В отличие от динамической типизации. . .
|
Async/await в циклах JavaScript
hw_wired 13.02.2025
Современная веб-разработка немыслима без асинхронного программирования. Когда приложение выполняет длительные операции - загрузку данных с сервера, чтение файлов или обработку медиа-контента, важно. . .
|
Git не работает на MacOS после апдейта
hw_wired 13.02.2025
После очередного обновления MacOS многие разработчики сталкиваются с неприятным сюрпризом - Git перестает работать и выдает ошибку "xcrun: error: invalid active developer path". Эта проблема особенно. . .
|
Git отказывается объединять несвязанные истории
hw_wired 13.02.2025
Git работает безупречно, пока мы не сталкиваемся с особыми ситуациями вроде объединения веток с разными корнями истории. В таких случаях система контроля версий может преподнести неприятный сюрприз в. . .
|
Проверка email с помощью JavaScript
hw_wired 13.02.2025
Email-адреса имеют довольно запутанную спецификацию, которая допускает множество неочевидных вариантов написания. Например, знали ли вы, что адрес вида "name+tag@domain. com" или даже. . .
|
Замена всех вхождений строки с помощью JavaScript
hw_wired 13.02.2025
JavaScript предлагает несколько способов для выполнения операций замены в строках, каждый из которых имеет свои особенности и область применения. От простейшей замены первого найденного вхождения до. . .
|