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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2012, 04:52   #1
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию оптимизированный код

неоптимизированный код
Код:
load x
store $3
load y
add $3
store $2
load b
store $1
load a
add $1
add $2
store u
как будет выглядеть оптимизированный код??
так???

Код:
load x
add y
store $2
load b
add a
add $2
store u
или так ???

Код:
add y
load b
add a
add x
store u
или по другому то как??
Madmaxisss вне форума Ответить с цитированием
Старый 10.08.2012, 12:47   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Код:
load x
store $3
load y
add $5
load b
store $1
load a
add $3+<значение store u>
Человек_Борща вне форума Ответить с цитированием
Старый 10.08.2012, 13:23   #3
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию

ууууу мозги у меня отлетели

вообще ни чё не понятно.

Человек_Борща это ты просто код от болды написал???

я не понимат, почему 1 и 3 не сократились и откуда взялась 5 ???
Madmaxisss вне форума Ответить с цитированием
Старый 10.08.2012, 18:29   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

N последовательных команды добавляют данные, следовательно их можно сложить и сократить общий код на 1 строку.
Человек_Борща вне форума Ответить с цитированием
Старый 11.08.2012, 03:21   #5
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию

а про вот такое правило не слышал (в задании):

Mожно заменить последовательность команд LOAD α; ADD β; последовательностью LOAD β; ADD α. Требуется, однако, чтобы в других местах не было перехода к оператору ADD β ? Оно вообще есть или нет??
Madmaxisss вне форума Ответить с цитированием
Старый 12.08.2012, 00:42   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Каком задании?
Человек_Борща вне форума Ответить с цитированием
Старый 12.08.2012, 05:46   #7
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию

Цитата:
Человек_Борща Каком задании?
просто я в ассемблере чайник, мене задали задание преобразовать неоптимизированный код в оптимизированный по нескольким приемом, дк я хочу узнать такие приемы есть вообще, или это преподы их с головы взяли?

один был представлен выше
Madmaxisss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи. как правильно вставить код в код? Кушманский Помощь студентам 13 18.03.2012 20:06
перевод в ASCII код и в двоичный код Randy.Mandy Microsoft Office Excel 0 27.02.2012 21:40
Доп.код,обратный код,прямой код вычисления Lukas077 Помощь студентам 0 20.03.2011 12:07
Код написал код, но ответ постоянно один и тот же SkuLLL Помощь студентам 4 14.12.2010 19:25
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37