Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Disassembly of section .text:
- 00000000 <__vectors>:
- 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
- 4: 0c 94 40 00 jmp 0x80 ; 0x80 <__vector_1>
- 8: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 10: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 14: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 18: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 1c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 20: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 24: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 28: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 2c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 30: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 34: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 38: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 3c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 40: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 44: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 48: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 4c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 50: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 54: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 58: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 5c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
- 00000068 <__ctors_end>:
- 68: 11 24 eor r1, r1
- 6a: 1f be out 0x3f, r1 ; 63
- 6c: cf ef ldi r28, 0xFF ; 255
- 6e: d8 e0 ldi r29, 0x08 ; 8
- 70: de bf out 0x3e, r29 ; 62
- 72: cd bf out 0x3d, r28 ; 61
- 74: 0e 94 4a 00 call 0x94 ; 0x94 <main>
- 78: 0c 94 54 00 jmp 0xa8 ; 0xa8 <_exit>
- 0000007c <__bad_interrupt>:
- 7c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
- 00000080 <__vector_1>:
- }
- ISR (INT0_vect)
- {
- 80: 1f 92 push r1
- 82: 0f 92 push r0
- 84: 0f b6 in r0, 0x3f ; 63
- 86: 0f 92 push r0
- 88: 11 24 eor r1, r1
- /* interrupt code here */
- }
- 8a: 0f 90 pop r0
- 8c: 0f be out 0x3f, r0 ; 63
- 8e: 0f 90 pop r0
- 90: 1f 90 pop r1
- 92: 18 95 reti
- 00000094 <main>:
- #include <avr/interrupt.h>
- int main(void)
- {
- DDRD &= ~(1 << DDD2); // Clear the PD2 pin
- 94: 52 98 cbi 0x0a, 2 ; 10
- // PD2 (PCINT0 pin) is now an input
- PORTD |= (1 << PORTD2); // turn On the Pull-up
- 96: 5a 9a sbi 0x0b, 2 ; 11
- // PD2 is now an input with pull-up enabled
- EICRA |= (1 << ISC00); // set INT0 to trigger on ANY logic change
- 98: 80 91 69 00 lds r24, 0x0069 ; 0x800069 <__TEXT_REGION_LENGTH__+0x7e0069>
- 9c: 81 60 ori r24, 0x01 ; 1
- 9e: 80 93 69 00 sts 0x0069, r24 ; 0x800069 <__TEXT_REGION_LENGTH__+0x7e0069>
- EIMSK |= (1 << INT0); // Turns on INT0
- a2: e8 9a sbi 0x1d, 0 ; 29
- sei(); // turn on interrupts
- a4: 78 94 sei
- a6: ff cf rjmp .-2 ; 0xa6 <main+0x12>
- 000000a8 <_exit>:
- a8: f8 94 cli
- 000000aa <__stop_program>:
- aa: ff cf rjmp .-2 ; 0xaa <__stop_program>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement