Advertisement
Guest User

Untitled

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