Цитата(shrek @ Dec 8 2008, 12:07)

ну вот пожалуйста покритикуйте)
Пожалуйста:
Код
sub lr, lr, #4
stmia sp!, {r0 - r12,lr} ; Гнать в стек все подряд не стоит, нужно только R0-R3 и R12
msr CPSR_c, #ARM_MODE_IRQ ; Так разрешать прерывания нельзя - потеряете SPSR_irq при вложении
mvn r0, #0xFF
bic r0, r0, #0xE00
mov lr, pc
ldr pc, [r0]
ldmdb sp!, {r0 - r12,pc}^
ИМХО, если уж хотите использовать вложенные прерывания, то гораздо лучше писать для них отдельные обертки. Так сэкономите время на вход + будет возможность не использовать вложенные прерывания там где это не нужно или вредно.