Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 14
1

Программа для расчета арифметической функции (MCS 51)

13.03.2016, 17:37. Просмотров 702. Ответов 9
Метки нет (Все метки)

для MCS 51

Необходимо разработать программу для расчета функции : A*B
A, B двухбайтовые
Адресация стековая

A=7991h
B=9B5Ch
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 17:37
Ответы с готовыми решениями:

Программа расчета для функции
Моей девушке надо решить задачку: сам я в Паскале никогда не работал, поэтому помочь ей не...

Описать рекурсивную функцию для расчета n-го члена заданной арифметической прогрессии
16. Даны первый член и разность арифметической прогрессии. Описать рекурсивную функцию для расчета...

Составить программу для расчета суммы n первых членов заданной арифметической прогрессии
Составить программу для расчета суммы n первых членов заданной арифметической прогрессии///Рекурсия

Программа на assembler для микроконтроллера mcs-51
Здравствуйте Помогите пожалуйста написать программу для микроконтроллера Mcc-51 на языке...

9
Terminator of naked apes
830 / 137 / 34
Регистрация: 13.02.2015
Сообщений: 328
13.03.2016, 22:49 2
Анастасия112, зодание-то лёгкое, 8-битное умножение в камне есть, так что достаточно тупо перевести на асм, например:
A=bx+a, B=dx+c, где x=2^8=256
R3:R2:R1:R0=A*B=(bx+a)*(dx+c)
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 14
13.03.2016, 23:44  [ТС] 3
Проблема как раз таки с правильной записью самого полного кода в Assembler...
0
Terminator of naked apes
830 / 137 / 34
Регистрация: 13.02.2015
Сообщений: 328
13.03.2016, 23:52 4
В чём проблема-то? Смотришь на формулу, выцепляешь нужные команды (по букварю, если не знаешь ;о) и тупо переводишь, например ;о)
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 14
14.03.2016, 00:27  [ТС] 5
Сложность в правильной организации памяти и каким образом реализуется обмен данными между внутренним миром программы и внешней средой. Это моя первая прога на этом языке и пока ничего не понятно... к сожалению...
0
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,177
14.03.2016, 09:04 6
А.В.Фрунзе "Микроконтроллеры? Это же просто!" том 3, страница 30.

Добавлено через 2 минуты
Вам только с методом адресации разобраться.

Добавлено через 8 минут
Открыл книжку для освежения памяти. Нашел:
Прямая адресация.
Косвенная адресация.
Регистровые инструкции.
Операции с использованием специальных регистров.
Непосредственные константы.
Индексная адресация.
Можете смело спросить у преподавателя - что за стековая адресация? (Не, спецам, конечно, известно, но пусть раскроет секрет.)

Добавлено через 1 час 15 минут
https://www.cyberforum.ru/cgi-bin/latex.cgi?(bx+a)*(dx+c)= bd{x}^{2}+bcx+adx+ac
При таком способе можно написать подпрограмму сложения четырехбайтных чисел и передавать в нее параметрами результаты умножения.
0
Terminator of naked apes
830 / 137 / 34
Регистрация: 13.02.2015
Сообщений: 328
14.03.2016, 10:19 7
Цитата Сообщение от pyzhman Посмотреть сообщение
При таком способе можно написать подпрограмму сложения четырехбайтных чисел и передавать в нее параметрами результаты умножения.
Хитрый план (примерно такого же уровня, как двуйбайтовое вычитание на меге в этой теме, например ;о)?
0
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,177
14.03.2016, 10:43 8
Никакой хитрости. Всё вытекает из формулы. А уровень совсем не тот. Там вычитание, а здесь тупо сложение.
0
Terminator of naked apes
830 / 137 / 34
Регистрация: 13.02.2015
Сообщений: 328
14.03.2016, 11:09 9
Цитата Сообщение от pyzhman Посмотреть сообщение
Никакой хитрости
"Хитрый" в том смысле, што можна, канешни, и так, но только не многовато ли пара уйдёт в свисток, например? ;о) Ведь, например, для двухбайтового вычитания на меге вроде можна было нопейсать чуть-чуть более просто, например:
Assembler
1
2
      SUB   R2, R12
      SBC   R3, R13

Не по теме:

Странный какой-то Т.С.: все её посты состоят из одних только заданий (своего ничего вообще не написано и до этого только турбопаскаль, например ;о)

0
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,177
14.03.2016, 12:01 10
Цитата Сообщение от KyberMax Посмотреть сообщение
не многовато ли
Для бешеной собаки семь вёрст не крюк.
Цитата Сообщение от KyberMax Посмотреть сообщение
Странный
А может это региональный представитель агентства типа "Написание отчетов за студентов, занятых своими делами"?

Добавлено через 20 минут

Не по теме:

Молодцы ребята в турбопаскале. Вопрос-решение. Не то что в разделе Микроконтроллеров. Злыдни, млин.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2016, 12:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программа для расчёта таблицы значений функции по формуле. Необходимо задать количество точек с клавиатуры
С# Программа для расчёта таблицы значений функции по формуле. Необходимо задать количество точек с...

программа расчета функции
Здравствуйте, Подскажите пожалуйста есть задачка. С математикой у меня вообще не как..

Программа расчета значения функции
Составить программу расчета значения функции Z=3sin x3-|2.5cos xy+1.8tg x2|+1 при любых x и y ...

Программа расчета значения функции
Составить программу расчета значения функции Z = (х4 – 2 ctg х2у2 )/| 8х2 – 5 arctg у| при любых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.