|
|
|
Assembler поиск максимального числа по модулю в массиве
|
|||
|---|---|---|---|
|
#18+
Всем доброго здоровья! И так, возникла задача: поиск максимального числа по модулю в массиве. Assembler изучал сравнительно мало. Если бы необходимо было решить задачу на языке высокого уровня (с++, pascal, php, javascript) то без проблем. Алгоритм таков: создаем массив из 7 чисел, присваиваем максимальное 1-й элемент массива по модулю, затем в цикле проверяем, элемент |[i]| ,больше максимального? если да, то максимальное это элемент [i] Ну а в ассемблере начинаю разбираться с нуля. Цикл организовывается через loop, цикл будет выполняться CX раз, причем не с инкрементом, а декрементом. Простое сравнение происходит с помощью CMP. Вопросы: Как правильно обратиться к элементу массива? Как сравнить элемент с максимальным по модулю? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 09:28 |
|
||
|
Assembler поиск максимального числа по модулю в массиве
|
|||
|---|---|---|---|
|
#18+
Массив - надо использовать косвенную индексацию. Модуль - сделай сам процедуру, оператор call Интересно, где нашел компьютер с MSDOS ? Актуальный ассемблер вот https://flatassembler.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 11:13 |
|
||
|
Assembler поиск максимального числа по модулю в массиве
|
|||
|---|---|---|---|
|
#18+
Вот учебник http://asmworld.ru/uchebnik/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 11:14 |
|
||
|
Assembler поиск максимального числа по модулю в массиве
|
|||
|---|---|---|---|
|
#18+
Напсиать на ЯВУ, посмотреть как это реализовал компилятор через отладчик/дизасемблер ) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 11:58 |
|
||
|
Assembler поиск максимального числа по модулю в массиве
|
|||
|---|---|---|---|
|
#18+
fortress, Ваш вариант слишком жесткий. Нашлось решение, возможно кому-то будет полезно: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 00:06 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=24&tid=1340505]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 369ms |

| 0 / 0 |
