0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 3
|
|
1 | |
Сложение, вычитание и умножение 32-разрядных чисел в формате с плавающей точкой (float)13.01.2020, 18:27. Показов 1930. Ответов 14
Добрый день.
Прошу помощи в решении задачи на Generic 8051 ЗАДАЧА: Реализовать подпрограммы сложения, вычитания и умножения 32- разрядных чисел в формате с плавающей точкой (float). Принимать и возвращать аргументы, как и в предыдущей программе, в РОН. p.s:Я ещё мал и глуп! Не видал больших кодов
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
13.01.2020, 18:27 | |
Ответы с готовыми решениями:
14
Вычитание чисел с плавающей точкой в прямом коде Сложение и вычитание чисел с плавающей точкой Сложение/умножение бинарных чисел с плавающей точкой
|
1961 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
||||||
14.01.2020, 10:02 | 2 | |||||
я Вас умоляю! )
Вот пример:
0
|
locm
|
14.01.2020, 13:03
#3
|
0
|
3531 / 2189 / 401
Регистрация: 09.09.2017
Сообщений: 8,995
|
|
14.01.2020, 14:04 | 4 |
Метки нужны не для того, чтобы в них задание описывать, а чтобы потом искать схожие темы.
А через РОН аргументы и в Си передаются, хотя и неявно. Так что условиям задачи все соответствует. . Другое дело если ТСу нужно решение какой-то другой задачи, с какими-то другими ограничениями. Например, код должен быть на каком-то конкретном диалекте ассемблера (в первом посте про это ни слова), вход-выход через какие-то конкретные регистры, должна быть интеграция с каким-то другим кодом (в первом посте про это есть намек, но совершенно бесполезный в такой формулировке).
0
|
locm
|
14.01.2020, 14:12
#5
|
0
|
1961 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
14.01.2020, 15:20 | 6 |
fyi, Google вообще не знает что такое "РОН": https://www.google.com/search?... e&ie=UTF-8
![]() это, я думаю, Вы сами знаете - очень широкая тема для обсуждений. На нашем этапе обсуждений давайте ограничимся тем, что я признаю, что передаю и возвращаю данные не так как описано изначально ![]() PS: показанный код можно неплохо скомпилить и дизасемблить ![]()
0
|
14.01.2020, 15:36 | 7 |
0
|
3531 / 2189 / 401
Регистрация: 09.09.2017
Сообщений: 8,995
|
|
14.01.2020, 15:36 | 8 |
Обычно - таки через регистры. Стек используется только когда регистров не хватает. Обычно 4 первых аргумента в регистрах (в зависимости от размера), остальное через указатель или стек.
Так что все нормально
0
|
1961 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
14.01.2020, 16:31 | 9 |
Не по теме: подолью масла в огонь :) https://en.wikibooks.org/wiki/... onventions
0
|
Модератор
![]() |
|
14.01.2020, 22:15 | 10 |
Не по теме: Соглашусь с locm по поводу ассемблера - тема перенесена из "Низкоуровневого программирования".
0
|
3531 / 2189 / 401
Регистрация: 09.09.2017
Сообщений: 8,995
|
|
15.01.2020, 10:51 | 11 |
Пф-ф. Да никто не спорит, что ТС скорее всего хотел получить готовое решение на том ассемблере, которому их учат под тот контроллер, которому их там учат и ту плату, на которой...
Но в первом посте об этом не сказано, на что Voland_ намекнул. И формально придраться не к чему: его решение удовлетворяет всем условиям первого поста.
0
|
0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 3
|
||||||
15.01.2020, 23:10 [ТС] | 12 | |||||
Спасибо тем всем тем кто откликнулся. Вот мое видение решения. С удовольствием почитаю вашу критику/комментарии
0
|
1961 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
16.01.2020, 10:37 | 13 |
0
|
0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 3
|
|
20.01.2020, 15:01 [ТС] | 14 |
Все делаю в keil вроде бы оно работает
0
|
20.01.2020, 20:54 | 15 |
Где первое float число, а где второе? Почему одни в одних и тех же регистрах?
float это плавающая точка, а не целое число.
0
|
20.01.2020, 20:54 | |
Помогаю со студенческими работами здесь
15
Сложение/вычитание 4-разрядных bcd-чисел Вычитание двух чисел с плавающей точкой откуда остаток
Сложение, вычитание чисел с плавающей запятой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |