ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
17 мая
299176 Топик полностью
mse (13.01.2012 23:24, просмотров: 156) ответил T.Дocтoeвcкий на Не надо грузить вторую переменную в регистр, если конечно их менее 128 штук, да и аон ор напрямую с памятью делает, и часть сравнений и декрементов разных.
Зато первую надо. И результат сохранить, тоже. А, имея 32 регистра-аккумулятора, чаще всего, промежуточный результат сохранять не нужно. Типичный пример: X=A*B*(1/C). Где А и В, например 2-байтные, а 1/С - четырёх. На такой задаче АВР отдуплит 51раза в 4-5, на те-же мипсах. Да и какой смысл, например, сложить две переменных из памяти и упомнить взад? Никакого. Писануть, в ЦАП, в таймер, ещё куда в периферию, это да... А насчёт сравнений, так это вообще пальцем-не-скажу-куда... Напишите, для 51 и АВР процедуру многобайтного сравнения и почувствуйте розницу.