+00000000: C00C RJMP +0x000C Relative jump +00000001: C027 RJMP +0x0027 Relative jump +00000002: C03C RJMP +0x003C Relative jump +00000003: C024 RJMP +0x0024 Relative jump +00000004: C023 RJMP +0x0023 Relative jump +00000005: C022 RJMP +0x0022 Relative jump +00000006: C021 RJMP +0x0021 Relative jump +00000007: C020 RJMP +0x0020 Relative jump +00000008: C01F RJMP +0x001F Relative jump +00000009: C01E RJMP +0x001E Relative jump +0000000A: C01D RJMP +0x001D Relative jump +0000000B: C01C RJMP +0x001C Relative jump +0000000C: C01B RJMP +0x001B Relative jump +0000000D: 2411 CLR R1 Exclusive OR +0000000E: BE1F OUT 0x3F,R1 Out to I/O location +0000000F: E5CF LDI R28,0x5F Load immediate +00000010: E0D2 LDI R29,0x02 Load immediate +00000011: BFDE OUT 0x3E,R29 Out to I/O location +00000012: BFCD OUT 0x3D,R28 Out to I/O location +00000013: E010 LDI R17,0x00 Load immediate +00000014: E6A0 LDI R26,0x60 Load immediate +00000015: E0B0 LDI R27,0x00 Load immediate +00000016: ECEC LDI R30,0xCC Load immediate +00000017: E0F0 LDI R31,0x00 Load immediate +00000018: C003 RJMP +0x0003 Relative jump +00000019: 95C8 LPM Load program memory +0000001A: 9631 ADIW R30,0x01 Add immediate to word +0000001B: 920D ST X+,R0 Store indirect and postincrement +0000001C: 36A0 CPI R26,0x60 Compare with immediate +0000001D: 07B1 CPC R27,R17 Compare with carry +0000001E: F7D1 BRNE -0x06 Branch if not equal +0000001F: E010 LDI R17,0x00 Load immediate +00000020: E6A0 LDI R26,0x60 Load immediate +00000021: E0B0 LDI R27,0x00 Load immediate +00000022: C001 RJMP +0x0001 Relative jump +00000023: 921D ST X+,R1 Store indirect and postincrement +00000024: 36A0 CPI R26,0x60 Compare with immediate +00000025: 07B1 CPC R27,R17 Compare with carry +00000026: F7E1 BRNE -0x04 Branch if not equal +00000027: C02D RJMP +0x002D Relative jump +00000028: CFD7 RJMP -0x0029 Relative jump @00000029: __vector_1 ---- \\fortress\desktop_home\uni\diplomarbeit\software\avr-test\src\main.c (alternate location) --- 8: 9: INTERRUPT(SIG_INTERRUPT0) { +00000029: 9478 SEI Flag set +0000002A: 921F PUSH R1 Push register on stack +0000002B: 920F PUSH R0 Push register on stack +0000002C: B60F IN R0,0x3F In from I/O location +0000002D: 920F PUSH R0 Push register on stack +0000002E: 2411 CLR R1 Exclusive OR +0000002F: 938F PUSH R24 Push register on stack +00000030: 93CF PUSH R28 Push register on stack +00000031: 93DF PUSH R29 Push register on stack +00000032: B7CD IN R28,0x3D In from I/O location +00000033: B7DE IN R29,0x3E In from I/O location 11: PORTB = ~1; +00000034: EF8E LDI R24,0xFE Load immediate ---- No Source ------------------------------------------------------------------------------------ +00000035: 93800038 STS 0x0038,R24 Store direct to data space +00000037: 91DF POP R29 Pop register from stack +00000038: 91CF POP R28 Pop register from stack +00000039: 918F POP R24 Pop register from stack +0000003A: 900F POP R0 Pop register from stack +0000003B: BE0F OUT 0x3F,R0 Out to I/O location +0000003C: 900F POP R0 Pop register from stack +0000003D: 901F POP R1 Pop register from stack +0000003E: 9518 RETI Interrupt return ---- \\fortress\desktop_home\uni\diplomarbeit\software\avr-test\src\main.c (alternate location) --- 13: 14: INTERRUPT(SIG_INTERRUPT1) { +0000003F: 9478 SEI Flag set +00000040: 921F PUSH R1 Push register on stack +00000041: 920F PUSH R0 Push register on stack +00000042: B60F IN R0,0x3F In from I/O location +00000043: 920F PUSH R0 Push register on stack +00000044: 2411 CLR R1 Exclusive OR +00000045: 938F PUSH R24 Push register on stack +00000046: 93CF PUSH R28 Push register on stack +00000047: 93DF PUSH R29 Push register on stack +00000048: B7CD IN R28,0x3D In from I/O location +00000049: B7DE IN R29,0x3E In from I/O location 16: PORTB = ~2; +0000004A: EF8D LDI R24,0xFD Load immediate ---- No Source ------------------------------------------------------------------------------------ +0000004B: 93800038 STS 0x0038,R24 Store direct to data space +0000004D: 91DF POP R29 Pop register from stack +0000004E: 91CF POP R28 Pop register from stack +0000004F: 918F POP R24 Pop register from stack +00000050: 900F POP R0 Pop register from stack +00000051: BE0F OUT 0x3F,R0 Out to I/O location +00000052: 900F POP R0 Pop register from stack +00000053: 901F POP R1 Pop register from stack +00000054: 9518 RETI Interrupt return ---- \\fortress\desktop_home\uni\diplomarbeit\software\avr-test\src\main.c (alternate location) --- 18: 19: int main(void) { +00000055: E5CF LDI R28,0x5F Load immediate +00000056: E0D2 LDI R29,0x02 Load immediate +00000057: BFDE OUT 0x3E,R29 Out to I/O location +00000058: BFCD OUT 0x3D,R28 Out to I/O location 20: DDRB = 255; +00000059: EF8F SER R24 Load immediate +0000005A: 93800037 STS 0x0037,R24 Store direct to data space 21: PORTB = 255; +0000005C: EF8F SER R24 Load immediate +0000005D: 93800038 STS 0x0038,R24 Store direct to data space 23: EICRA = 0; //_BV(ISC01) | _BV(ISC11); +0000005F: 9210006A STS 0x006A,R1 Store direct to data space 25: EIMSK = _BV(INT0) | _BV(INT1); +00000061: E083 LDI R24,0x03 Load immediate +00000062: 93800059 STS 0x0059,R24 Store direct to data space 27: __no_operation(); +00000064: 0000 NOP No operation ---- No Source ------------------------------------------------------------------------------------ +00000065: CFFE RJMP -0x0002 Relative jump