0 / 0 / 0
Регистрация: 01.11.2017
Сообщений: 6
|
|
1 | |
[intel8051] Реализовать подпрограммы на ассемблере для сложения, вычитания, умножения 32 разрядных чисел16.12.2017, 11:50. Показов 3154. Ответов 5
Метки нет Все метки)
(
Реализовать три подпрограммы (вызываемые с помощью команды call), принимающие в качестве аргументов в регистрах r0–r3 первое беззнаковое 32-битовое число и в r4–r7 – второе и возвращающие результат в виде знакового 64-битового числа в регистрах r0–r7. Функции подпрограмм:
- первая: сложить первое и второе числа; - вторая: из первого числа вычесть второе; - третья: перемножить числа. _____ please, HELP!
0
|
|
16.12.2017, 11:50 | |
Ответы с готовыми решениями:
5
Реализовать операции сложения, вычитания, умножения для целых знаковых 32-х разрядных чисел Реализовать процедуры сложения и умножения двух сто разрядных чисел
На перегрузку операторов. Описать класс комплексных чисел. Реализовать операцию сложения, умножения, вычитания
|
пофигист широкого профиля
4682 / 3118 / 857
Регистрация: 15.07.2013
Сообщений: 17,970
|
|
17.12.2017, 02:09 | 2 |
Вы ничего не напутали в формулировке вашего учебного задания?
Ну 1 и 2 задание реализовать - как "два пальца об асфальт". А вот третье... Для 8-битного процессора 8051 задача умножения/деления двух 16-битных чисел уже выливается в весьма сложную процедуру.
0
|
1162 / 641 / 108
Регистрация: 15.05.2012
Сообщений: 3,935
|
|
17.12.2017, 08:02 | 3 |
Легко.
Относительно первой и второй. Достаточно прочитать Фрунзе "Микроконтроллеры? Это же просто!" и убедиться в этом.
0
|
Модератор
![]() 8843 / 6623 / 902
Регистрация: 14.02.2011
Сообщений: 23,311
|
|
17.12.2017, 09:17 | 4 |
ой ли
![]() смотрим условие как из безнакового получить знаковое? например умножь FFFFFFFF(4294967295) на FFFFFFFF получим FFFFFFFE00000001( в знаковом -8589934591) ![]()
0
|
483 / 330 / 32
Регистрация: 15.08.2011
Сообщений: 1,054
|
|
17.12.2017, 10:33 | 5 |
А его и не возможно перевести в знаковое при заданном в условии количестве разрядов. Надо либо ввести знак переполнения (т.е. ошибка операции), либо оставить как есть. Так как другие числа переводятся в знаковые без изменения содержимого, а флаг ошибки автоматически получается в самом старшем разряде.
0
|
6718 / 2694 / 375
Регистрация: 17.02.2013
Сообщений: 3,963
|
||||||
23.12.2017, 03:08 | 6 | |||||
Так условие сформулировано не вполне корректно.
Добавлено через 13 минут На вскидку вроде бы так (умножение 16-битных беззнаковых):
0
|
23.12.2017, 03:08 | |
Помогаю со студенческими работами здесь
6
Класс для выполнения операций сложения, вычитания и умножения комплексных чисел Реализовать функции сложения, вычитания и умножения матриц Реализовать калькулятор с функциями умножения, деления, сложения и вычитания Как написать программу сложения двух целых 16- разрядных чисел?На ассемблере Реализовать класс векторов, переопределив операции сложения, вычитания, умножения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |