0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 21
|
|||||||||||
1 | |||||||||||
Программа для решения функции07.04.2019, 23:20. Показов 1063. Ответов 21
Метки нет (Все метки)
Здравствуйте, надеюсь я по теме и вы сможете мне помочь. Писал уже в микроконтроллеры..
Есть функция y=k*b/4+k*x или как мне подсказали преобразовать: y= k*(b+4x)/4 Для примера есть решение функции y=kx+b, как то так вроде нужно записать
Пробовал переделывать под свой, не знаю как работать с константой 4, подскажите.. вот что получилось когда пробовал
П.С. товарищи админы, не нашел скобок оформления ассемблера, извиняйте
0
|
07.04.2019, 23:20 | |
Ответы с готовыми решениями:
21
Программа для решения нелинейного уравнения, выдает ошибку в функции Программа решения выражения и функции Написать программу в pascal для решения функции учитывая область значения функции Программа для решения квадратных уравнений, переписать для Windows Forms |
Модератор
|
|
07.04.2019, 23:36 | 2 |
Если в системе команд есть умножение, наверняка есть и деление - используйте.
Или, воспользовавшись, что деление на 4 - особый случай для двоичной системы - сделайте логический сдвиг вправо на 2 разряда.
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
08.04.2019, 02:09 | 3 |
Вообще-то слэш в арифметической формуле предполагает вещественное деление. И без дополнительных библиотек реализовать его на 51-процессоре невозможно.
Думаю стоит привести полное описание задачи. Так как именно она задана вам, Eres.
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
08.04.2019, 08:21 | 4 |
Все действия, в которых она используется, осуществить сдвигами. При умножении - влево, при делении - вправо.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
08.04.2019, 08:59 | 5 |
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
08.04.2019, 12:16 | 6 |
Смотрим
и делаем вывод, что ни о каких вещественных и знаковых числах речь не идет. Не лепим из мухи слона.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
08.04.2019, 13:05 | 7 |
разумеется по другому
есть только команда MUL AB http://www.gaw.ru/html.cgi/txt... mul_ab.htm , она умножает регистры A на B, и других команд умножения нет http://www.gaw.ru/html.cgi/txt... /start.htm вот для деления DIV AB http://www.gaw.ru/html.cgi/txt... div_ab.htm
0
|
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 21
|
||||||
08.04.2019, 13:05 [ТС] | 8 | |||||
Микроконтроллер Адук 842, все команды перед глазами, т.е. вы говорите про деление это DIV, если про сдвиг, это нашел в логических командах представлю на скриншоте.. подскажите как сдвигом пользоваться если это мне поможет. Я так понял если умножение на 4 это логический сдвиг влево на два разряда, а деление это вправо.. а два разряда это два раза команду ввести? Я попытался, посмотрите..
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
08.04.2019, 13:32 | 10 |
Принял решение, что так задумано, бо конкретики в задании нет.
Всё пытаешься вылепить слона? Брось. Выбирай из двух зол меньшее.
0
|
northener
|
09.04.2019, 02:16
#11
|
Не по теме: Ну раз есть пример, то спорить не буду. Ведь это наверняка учебная задача по программированию в "кулинарном техникуме". Никакое её решение не принесёт никому никакой пользы. Ну разве что ТС сдаст зачет или тем паче экзамен. Но не могу не сказать что и задача и её решение - это бред!
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
||||||
10.04.2019, 02:39 | 12 | |||||
mul и div это беззнаковые умножение и деление.
Добавлено через 2 минуты rr всегда только аккамулятора. Нельзя rr B. Нет такой команды у процессора.
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
10.04.2019, 19:31 | 14 |
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
10.04.2019, 21:47 | 16 |
Если у команды умножения произведение имеет двойной размер по сравнению со множителями, то команды знакового и беззнакового умножения должны быть разные. Но если произведение усекать до размера множителей, то результат будет одинаков для знакового и беззнакового умножений и команда умножения будет одна.
-1 * 2 беззнаковое умножение даст 01FE знаковое умножение даст FFFE Но младший байт будет FE в обоих случаях. Так-что если бы тс оперировал только командой mul и усекал бы результаты до байта, то нельзя бы было сказать считает он знаковые числа или беззнаковые. Код бы был правильным для обоих случаев. Но у него там еще и div тусовалась. В паре mul+div. А тогда рассчеты все таки только беззнаковые.
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
10.04.2019, 21:57 | 18 |
Ну типа да.
0
|
northener
|
11.04.2019, 02:39
#19
|
Не по теме: О сколько "умных" слов о знаковых и беззнаковых операций и числах.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
11.04.2019, 06:11 | 20 |
0
|
11.04.2019, 06:11 | |
11.04.2019, 06:11 | |
Помогаю со студенческими работами здесь
20
Программа для решения кв. ур-ия. Программа для решения слау методом главных элементов для всеразмерной матрицы Программа для решения задачи Программа для решения уравнения программа для решения системы Программа для решения ребуса программа для решения матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |