490 likes | 589 Views
Informatika / programování. STACK. Stack. je dynamicky alokovaná paměť, přidělení paměti je podporováno na úrovni HW později alokovaná paměť leží na nižší adrese proměnná ve stacku nemusí ležet vždy na stejné adrese
E N D
Informatika / programování STACK KIT.PEF.CZU
Stack • je dynamicky alokovaná paměť, přidělení paměti je podporováno na úrovni HW • později alokovaná paměť leží na nižší adrese • proměnná ve stacku nemusí ležet vždy na stejné adrese • “vrchol” stacku je po skončení (pod)programu ve stejné poloze, jako při jeho zahájení
Stack slouží zejména k • ukládání adres návratových bodů při volání podprogramu • dočasnému zakonzervování stavu registrů procesoru (mezivýsledky) • alokaci proměnných, jejichž platnost končí se skončením podprogramu - předávaní parametrů při volání podprogramu - vytváření lokálních proměnných • manipulacím při obsluze přerušení (interruptu)
cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() FFF6__ FFF4__ FFF2__ FFF0__ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__
cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() FFF6__ FFF4__ FFF2__ FFF0__ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm cc bb aa
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP dd ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP 0 = 0000 (hex) dd 944 = 03B0 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP 0 = 0000 (hex) dd 944 = 03B0 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP 0 = 0000 (hex) dd 944 = 03B0 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm anavr obalka-main
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii jj
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc bb aa
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP dd ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP 3282 = 0cd2 (hex) dd 0 = 0000 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP 3282 = 0cd2 (hex) dd 0 = 0000 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP 3282 = 0cd2 (hex) dd 0 = 0000 (hex) ee
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex)
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm
FFF6__ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm
cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() FFF6_ FFF4__ FFF2__ FFF0__ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__
FFF6_ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) f3p (a,b,c) var d,e obalka() var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ FFEE__ FFEC__ FFEA__ FFE8__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb aa 1 = 0001 (hex) anavr f3p-main paměť registru BP 0 = 0000 (hex) dd 944 = 03B0 (hex) ee první volání
FFF6_ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ cprintf(….) FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ f3p (a,b,c) var d,e obalka() FFE9__ FFE8__ var i, j f3p (11,22,&i) main () var POLE[5], m f3p (1,2,&POLE[1]) obalka() nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP 3282 = 0cd2 (hex) dd 0 = 0000 (hex) ee druhé volání
FFF6_ FFF5__ FFF4__ FFF3__ FFF2__ FFF1__ FFF0__ nezaručeno 0 N I A M FFEE__ FFEC__ FFEA__ FFE6__ FFE4__ FFE2__ FFE0__ FFDE__ FFDC__ FFDA__ FFD8__ FFD6__ POLE 3688 = 0e68 (hex) mm FFF1 ( ---> 'A') cc 2 = 02 (hex) bb FFE9__ FFE8__ aa 1 = 0001 (hex) anavr f3p-main paměť registru BP 0 = 0000 (hex) dd 944 = 03B0 (hex) ee nezaručeno 0 N I A M POLE _____ 3688 = 0e68 (hex) mm anavr obalka-main paměť registru BP ii 79 = 4f (hex) jj 3282 = 0cd2 (hex) cc FFE9 ( ---> 'O') 22 = 16 (hex) bb aa 11 = 000b (hex) anavr f3p-obalka paměť registru BP 3282 = 0cd2 (hex) dd 0 = 0000 (hex) ee druhé volání první volání
? problém dotazy ….