| [ |
| { |
| "text": "__SREG__ = 0x3f", |
| "source": null |
| }, |
| { |
| "text": "__SP_H__ = 0x3e", |
| "source": null |
| }, |
| { |
| "text": "__SP_L__ = 0x3d", |
| "source": null |
| }, |
| { |
| "text": "__CCP__ = 0x34", |
| "source": null |
| }, |
| { |
| "text": "__tmp_reg__ = 0", |
| "source": null |
| }, |
| { |
| "text": "__zero_reg__ = 1", |
| "source": null |
| }, |
| { |
| "text": "foo():", |
| "source": null |
| }, |
| { |
| "text": " push r29", |
| "source": 2 |
| }, |
| { |
| "text": " push r28", |
| "source": 2 |
| }, |
| { |
| "text": " rcall .", |
| "source": 2 |
| }, |
| { |
| "text": " rcall .", |
| "source": 2 |
| }, |
| { |
| "text": " in r28,__SP_L__", |
| "source": 2 |
| }, |
| { |
| "text": " in r29,__SP_H__", |
| "source": 2 |
| }, |
| { |
| "text": " std Y+2,__zero_reg__", |
| "source": 3 |
| }, |
| { |
| "text": " std Y+1,__zero_reg__", |
| "source": 3 |
| }, |
| { |
| "text": " std Y+4,__zero_reg__", |
| "source": 4 |
| }, |
| { |
| "text": " std Y+3,__zero_reg__", |
| "source": 4 |
| }, |
| { |
| "text": " rjmp .L2", |
| "source": 4 |
| }, |
| { |
| "text": ".L4:", |
| "source": null |
| }, |
| { |
| "text": " rcall bar()", |
| "source": 5 |
| }, |
| { |
| "text": " ldd r18,Y+1", |
| "source": 5 |
| }, |
| { |
| "text": " ldd r19,Y+2", |
| "source": 5 |
| }, |
| { |
| "text": " add r24,r18", |
| "source": 5 |
| }, |
| { |
| "text": " adc r25,r19", |
| "source": 5 |
| }, |
| { |
| "text": " std Y+2,r25", |
| "source": 5 |
| }, |
| { |
| "text": " std Y+1,r24", |
| "source": 5 |
| }, |
| { |
| "text": " ldd r24,Y+3", |
| "source": 4 |
| }, |
| { |
| "text": " ldd r25,Y+4", |
| "source": 4 |
| }, |
| { |
| "text": " adiw r24,1", |
| "source": 4 |
| }, |
| { |
| "text": " std Y+4,r25", |
| "source": 4 |
| }, |
| { |
| "text": " std Y+3,r24", |
| "source": 4 |
| }, |
| { |
| "text": ".L2:", |
| "source": null |
| }, |
| { |
| "text": " ldi r18,lo8(1)", |
| "source": 4 |
| }, |
| { |
| "text": " ldd r24,Y+3", |
| "source": 4 |
| }, |
| { |
| "text": " ldd r25,Y+4", |
| "source": 4 |
| }, |
| { |
| "text": " cpi r24,100", |
| "source": 4 |
| }, |
| { |
| "text": " cpc r25,__zero_reg__", |
| "source": 4 |
| }, |
| { |
| "text": " brlt .L3", |
| "source": 4 |
| }, |
| { |
| "text": " ldi r18,lo8(0)", |
| "source": 4 |
| }, |
| { |
| "text": ".L3:", |
| "source": null |
| }, |
| { |
| "text": " tst r18", |
| "source": 4 |
| }, |
| { |
| "text": " brne .L4", |
| "source": 4 |
| }, |
| { |
| "text": " ldd r24,Y+1", |
| "source": 7 |
| }, |
| { |
| "text": " ldd r25,Y+2", |
| "source": 7 |
| }, |
| { |
| "text": " pop __tmp_reg__", |
| "source": 8 |
| }, |
| { |
| "text": " pop __tmp_reg__", |
| "source": 8 |
| }, |
| { |
| "text": " pop __tmp_reg__", |
| "source": 8 |
| }, |
| { |
| "text": " pop __tmp_reg__", |
| "source": 8 |
| }, |
| { |
| "text": " pop r28", |
| "source": 8 |
| }, |
| { |
| "text": " pop r29", |
| "source": 8 |
| }, |
| { |
| "text": " ret", |
| "source": 8 |
| }, |
| { |
| "text": "", |
| "source": null |
| } |
| ] |