Está en la página 1de 2

[0x00000000]> VV @ fcn.

00000000 (nodes 10 edges 12 zoom 100%) BB-NORM mouse:canv


as-y movements-speed:5
.-----------------------.
| [0x0] ;[b]
|
| (fcn) fcn.00000000 66 |
| fcn.00000000 ();
|
| jmp 0x8a ;[a]
|
`-----------------------'
v
'.
|
|
.--------------------.
| 0x8a ;[a]
|
| clr r1
|
| out 0x3f, r1 ---------> INIT SREG
| ser r28
|
| ldi r29, 0x08
|--> Y=0x08FF --> FIN RAM
| out 0x3e, r29
|
| out 0x3d, r28
| --> SP (0x3e0x3d) => Y
| ldi r17, 0x01
|
| ldi r26, 0x00
|
| ldi r27, 0x01
| ---> X=0x100 inicio RAM
| ldi r30, 0xc8
| ---> Z=0xdc8 puntero a comienzo d
atos
| ldi r31, 0x0d
|
| rjmp 0xa6 ;[c]
|
`--------------------'
v
|
|
.---------------.
|
.--------------------.
|
| 0xa6 ;[c]
|
|
| cpi r26, 0x2e
| -> bucle de 0x2e =46 bytes
|
| cpc r27, r17
|
carga datos en RAM
|
| brne 0xa2 ;[d]
|
|
`--------------------'
|
t f
|
.---------' '-----------------.
|
|
|
|
|
|
| .--------------------.
.--------------------.
| | 0xa2 ;[d]
|
| 0xac ;[f]
|
| | lpm r0, z+
|
| ldi r18, 0x03
|
| | st x+, r0
|
| ldi r26, 0x2e
|
| `--------------------'
| ldi r27, 0x01
|
`-----'
| rjmp 0xb6 ;[e]
|
`--------------------'
v
'
|
---------------------------.
|
.--------------------.
|
| 0xb6 ;[e]
|
|
| cpi r26, 0x42
| ---> bucle de 0x12e a 0x342
|
| cpc r27, r18
| pone a 0
|
| brne 0xb4 ;[g]
|

|
`--------------------'
|
t f
|
.---------' '-----------------.
|
|
|
|
|
|
| .--------------------.
.------------------------.
| | 0xb4 ;[g]
|
| 0xbc ;[j]
|
| | st x+, r1
|
| call fcn.000007d8 ;[h] |
| `--------------------'
| jmp 0xdc4 ;[i]
|
`-----'
`------------------------'
v
'-------.
|
|
.--------------------.
| 0xdc4 ;[i]

| cli

`--------------------'

También podría gustarte