Advertisement
Guest User

difference is slight eor vs andi

a guest
Jul 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <avr/io.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>
  4.  
  5. void main(){
  6. //PORTB &=~ (1<<0); //Mostly Used
  7.  
  8. PORTB ^= (1<<0); //Modified
  9.  
  10.  
  11. }
  12. 00000080 <main>:
  13.   80:   cf 93           push    r28
  14.   82:   df 93           push    r29
  15.   84:   cd b7           in  r28, 0x3d   ; 61
  16.   86:   de b7           in  r29, 0x3e   ; 62
  17.   88:   85 e2           ldi r24, 0x25   ; 37
  18.   8a:   90 e0           ldi r25, 0x00   ; 0
  19.   8c:   fc 01           movw    r30, r24
  20.   8e:   30 81           ld  r19, Z
  21.   90:   85 e2           ldi r24, 0x25   ; 37
  22.   92:   90 e0           ldi r25, 0x00   ; 0
  23.   94:   21 e0           ldi r18, 0x01   ; 1
  24.   96:   23 27           eor r18, r19
  25.   98:   fc 01           movw    r30, r24
  26.   9a:   20 83           st  Z, r18
  27.   9c:   00 00           nop
  28.   9e:   df 91           pop r29
  29.   a0:   cf 91           pop r28
  30.   a2:   08 95           ret
  31.  
  32. -------------------------
  33. #include <avr/io.h>
  34. #include <stdlib.h>
  35. #include <stdint.h>
  36.  
  37. void main(){
  38. PORTB &=~ (1<<0); //Mostly Used
  39.  
  40. //PORTB ^= (1<<0); //Modified
  41.  
  42.  
  43. }
  44. 00000080 <main>:
  45.   80:   cf 93           push    r28
  46.   82:   df 93           push    r29
  47.   84:   cd b7           in  r28, 0x3d   ; 61
  48.   86:   de b7           in  r29, 0x3e   ; 62
  49.   88:   85 e2           ldi r24, 0x25   ; 37
  50.   8a:   90 e0           ldi r25, 0x00   ; 0
  51.   8c:   fc 01           movw    r30, r24
  52.   8e:   20 81           ld  r18, Z
  53.   90:   85 e2           ldi r24, 0x25   ; 37
  54.   92:   90 e0           ldi r25, 0x00   ; 0
  55.   94:   2e 7f           andi    r18, 0xFE   ; 254
  56.   96:   fc 01           movw    r30, r24
  57.   98:   20 83           st  Z, r18
  58.   9a:   00 00           nop
  59.   9c:   df 91           pop r29
  60.   9e:   cf 91           pop r28
  61.   a0:   08 95           ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement