1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 11
|
||||||
1 | ||||||
NASM Перевод на новую строку с printf06.06.2018, 21:23. Показов 5282. Ответов 6
Метки нет (Все метки)
Доброго времени суток. Необходимо найти простые делители числа. Есть такой код:
0
|
06.06.2018, 21:23 | |
Ответы с готовыми решениями:
6
Перевод на новую строку Перевод на новую строку Перевод на новую строку Перевод на новую строку |
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||
06.06.2018, 21:38 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 11
|
|
06.06.2018, 22:40 [ТС] | 3 |
Я пробовал уже, это не работает
Добавлено через 40 минут ну или может я где в коде ошибся? выводит только один простой делитель, а если это 11 то еще и зависает..
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||||||||||||
06.06.2018, 23:01 | 4 | |||||||||||||||
Сообщение было отмечено strekozlinski как решение
Решение
Действительно какой-то урезанный printf.
Но не надо для printf и scanf одну и ту-же форматную строку использовать. Для scanf
И это тоже имеет место. Добавлено через 5 минут Даже в двух местах. И алгоритм какой-то кривой (верхняя половина в ней все логично, а нижняя ... что-то там такое, что я уже не понял) и вызов printf регистр eax запортит, а ты полагаешь что нет. Вызов printf в регистре eax вернет свой результат, регистры ecx edx может запортить, но вот ebx esi edi портить не имеет права. Поэтому будем хранить две переменные, что нам и после printf понадобятся, в ebx и esi :
4
|
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 11
|
|
06.06.2018, 23:07 [ТС] | 5 |
господи, спасибо тебе большое, добрый ты человек
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
06.06.2018, 23:09 | 6 |
Пожалуйста.
1
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
09.06.2018, 21:01 | 7 |
Он не урезанный. Когда ты в Си пишешь
"\n" , компилятор автоматом заменяет на db 10 . А тут строка как есть.Добавлено через 3 минуты В NASM тоже можно написать \n, но только не в обычных кавычках, а в обратных: db `%d\n\0`
3
|
09.06.2018, 21:01 | |
09.06.2018, 21:01 | |
Помогаю со студенческими работами здесь
7
Перевод на новую строку в edit Перевод каретки на новую строку Перевод на новую строку (txt) Перевод каретки на новую строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |