Nein, er speichert nur die genutzten und die temporären (R0, R1).
Siehe hier:
Code:
@00000054: __vector_7
76: {
+00000054: 921F PUSH R1 Push register on stack
+00000055: 920F PUSH R0 Push register on stack
+00000056: B60F IN R0,0x3F In from I/O location
+00000057: 920F PUSH R0 Push register on stack
+00000058: 2411 CLR R1 Clear Register
+00000059: 938F PUSH R24 Push register on stack
81: if (++interrupt_num_10ms == IRQS_PER_10MS)
+0000005A: 91800063 LDS R24,0x0063 Load direct from data space
+0000005C: 5F8F SUBI R24,0xFF Subtract immediate
+0000005D: 93800063 STS 0x0063,R24 Store direct to data space
+0000005F: 3184 CPI R24,0x14 Compare with immediate
+00000060: F559 BRNE PC+0x2C Branch if not equal
Lesezeichen