Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 12:28   #1
bagfinder
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 38
По умолчанию Asm: как оптимизировать алгоритм?

Собственно, задание - вычислить произведение 16-разрядного и 8-разрядного чисел. (знак не учитывать)
Не долго думая, получилось это:

Код:
0000 E8       MOV A,R0
0001 8AF0     MOV B,R2
0003 A4       MUL AB
0004 A8F0     MOV R0,B
0006 FB       MOV R3,A
0007 E9       MOV A,R1
0008 8AF0     MOV B,R2
000A A4       MUL AB
000B FA       MOV R2,A
000C E5F0     MOV A,B
000E 2B       ADD A,R3
000F F9       MOV R1,A
0010 E8       MOV A,R0
0011 3400     ADDC A,#00
0013 F8       MOV R0,A
Но он какой-то печальный и примитивный. Как можно оптимизировать код?
И еще вопрос: как сделать учет знака?

PS asm для мк mcs51
рез-тат mul ab хранится в BA


Хотелось бы вовсе обойтись без r3.

Последний раз редактировалось bagfinder; 03.04.2011 в 12:40.
bagfinder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оптимизировать? А)-(дрей Microsoft Office Excel 31 12.04.2011 21:38
Как оптимизировать код C++ slim>>> Помощь студентам 10 25.01.2011 00:05
Как оптимизировать код Delphi OST_K Помощь студентам 1 30.05.2010 06:59
Как оптимизировать плиззз alex181264 Microsoft Office Excel 3 13.04.2009 06:27
Оптимизировать алгоритм вычисления сумм элементов главной и побочной диагонали в матрице - Delphi r9m Помощь студентам 5 04.02.2009 11:01