Co to jest stos?? Może ma ktoś jakiegoś linka z dobrym objaśnieniem tego??
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamZaquadnik napisał:Ściślej mowiąc, na 8051 nie da się zrobić operacji push R2 (na przykład). Na stos można odkładać (i zdejmować z niego) tylko akumulator i rejestr B. Trzeba wtedy zrobić tak:
jony15 napisał:oto listing "twój" on prawde ci powie (Rn- banku zerowego):
linia adres kod instrukcje
352 01CE C001 push r1
353 01D0 C002 push r2
354 01D2 C003 push r3
355 01D4 C0E0 push acc
356 01D6 C0F0 push 240
357 01D8 C0F0 push b
358 01DA C0E0 push 224
359 01DC C0E0 push E0H
360 01DE C0E0 push a
361
362 01E0 D0E0 pop a
363 01E2 D0E0 pop E0H
364 01E4 D0E0 pop 224
365 01E6 D0F0 pop b
366 01E8 D0F0 pop 240
367 01EA D003 pop r3
368 01EC D002 pop r2
369 01EE D001 pop r1
360 01DE C0E0 push a
361
362 01E0 D0E0 pop a
...
Using 0 ;dyrektywa kompilatora "odwołaj się do banku 0"
Push Ar0 ;C000 push 00H
Using 1 ;dyrektywa kompilatora "odwołaj się do banku 1"
Pop Ar0 ;D008 pop 08H
...
push a
pop a
push r1
pop r2