Новичок
Регистрация: 26.02.2009
Сообщений: 65
Репутация: 22
|
Предлагаю поделиться интересными макросами или приёмами макропрограммирования для компилятора avrasm2.
Вот пример использования рекурсии в макросах: Код:
.list .macro Ft .if a != 1 .set r = r * a .set a = a - 1 Ft a .endif .endmacro .macro Factorial .set a = @0 .set r = 1 Ft a .endmacro .cseg Factorial 7 ldi r16,byte4(r) ldi r16,byte3(r) ldi r16,byte2(r) ldi r16,byte1(r) |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |