Co się dzieje, gdy stos przekroczy adres 127 w mikroprocesorach 8051 i 8052?
stos w 5052 ?
From: "skierka" <skiera_at_nospam_polbox.com>
Subject: stos w 5052 ?
Date: 7 Jan 1998 17:45:16 GMT
To jest wieloczęciowa wiadomoć w formacie MIME.
------= NextPart000_01BD1B9C.462F6040
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 7bit
czy ktos moze mi odpowiedziec co sie stanie gdy stos
przekroczy adres 127 w 8051 a gdy przekroczy adres 127 w 8052 ?
skiera_at_nospam_polbox.com
------= NextPart000_01BD1B9C.462F6040
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<html><head></head><BODY bgcolor=3D"#FFFFFF"><p><font size=3D2 =
color=3D"#000000" face=3D"Arial">czy ktos moze mi odpowiedziec co sie =
stanie gdy stos<br>przekroczy adres 127 w 8051 a gdy =
przekroczy adres 127 w 8052 ?<br><br>skiera_at_nospam_polbox.com<br><br></p>
</font></body></html>
------= NextPart000_01BD1B9C.462F6040--
From: Andrzej <ksciuk_at_nospam_polbox.com>
Subject: Re: stos w 5052 ?
Date: Thu, 08 Jan 1998 11:48:21 +0100
--------------EA5AB894306A071C8DE77C3A
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 7bit
skierka wrote:
czy ktos moze mi odpowiedziec co sie stanie gdy stos
przekroczy adres 127 w 8051 a gdy przekroczy adres 127 w 8052 ?
skiera_at_nospam_polbox.com
Nie stanie sie nic szczegolnego, jednoukladowiec nie wybuchnie :-)
Program pojdzie w maliny i pozostaje napisac go od nowa.
Andrzej
--------------EA5AB894306A071C8DE77C3A
Content-Type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: 7bit
<HTML>
<BODY BGCOLOR="#FFFFFF">
<P>skierka wrote:
<BLOCKQUOTE TYPE=CITE><FONT FACE="Arial"><FONT COLOR="#000000"><FONT SIZE=-1>czy
ktos moze mi odpowiedziec co sie stanie gdy stos</FONT></FONT></FONT>
<BR><FONT FACE="Arial"><FONT COLOR="#000000"><FONT SIZE=-1>przekroczy adres
127 w 8051 a gdy przekroczy adres 127 w 8052 ?</FONT></FONT></FONT>
<P><FONT FACE="Arial"><FONT COLOR="#000000"><FONT SIZE=-1>skiera_at_nospam_polbox.com</FONT></FONT></FONT></BLOCKQUOTE>
Nie stanie sie nic szczegolnego, jednoukladowiec nie wybuchnie :-)
<BR>Program pojdzie w maliny i pozostaje napisac go od nowa.
<P>Andrzej
<P>
</BODY>
</HTML>
--------------EA5AB894306A071C8DE77C3A--
From: "MDK" <karzuk_at_nospam_polbox.com>
Subject: Re: stos w 5052 ?
Date: 8 Jan 1998 18:05:35 GMT
skierka <skiera_at_nospam_polbox.com> napisał(a) w artykule
<01bd1b93$e46af840$6ff1cdc3_at_nospam_ppp>...
czy ktos moze mi odpowiedziec co sie stanie gdy stos
przekroczy adres 127 w 8051 a gdy przekroczy adres 127 w 8052 ?
skiera_at_nospam_polbox.com
----------
8051 zglupieje
8052 stos bedzie dzialal ok i bedzie mial glebokosc od 128 do 255
karzuk_at_nospam_polbox.com
From: "Krzysztof Koziarek" <koziar_at_nospam_polbox.com>
Subject: Re: stos w 5052 ?
Date: Fri, 9 Jan 1998 10:52:42 +0100
Wskaznik stosu w 8051/52 (rejestr SP) jest 8-bitowy. Kazdy bajt polozony na
stosie zwieksza SP o 1. Gdy w 8051 SP=7Fh i polozmy cos na stos, to SP
zwiekszy sie o 1 => SP=80h.
A ze w 8051 nie ma wewnetrznego RAMu o adresie > 7Fh (128 bajtow), SP bedzie
wskazywalo na nieistniejaca pamiec (smieci).
Program pojdzie w krzaki... R.I.P. ...
W 8052 mamy 256 bajty pamieci RAM na pokladzie, stad gdy SP=7Fh, push
cokolwiek => SP=80h adresuje komorke pameci RAM o adresie 80h. Gdy SP=FFh i
push => SP=00h.
Finito.
Pozdrowienia,
Krzysztof Koziarek
Priv: koziar_at_nospam_polbox.com
PSSS. Chyba napisalem nie na temat, ale o stosie na 5052 nic mi nie wiadomo
-)
skierka napisał(a) w wiadomości:
czy ktos moze mi odpowiedziec co sie stanie gdy stos
przekroczy adres 127 w 8051 a gdy przekroczy adres 127 w 8052 ?
skiera_at_nospam_polbox.com
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: stos w 5052 ?
Date: 9 Jan 1998 13:43:27 GMT
Krzysztof Koziarek <koziar_at_nospam_polbox.com> wrote:
Wskaznik stosu w 8051/52 (rejestr SP) jest 8-bitowy. Kazdy bajt polozony na
stosie zwieksza SP o 1. Gdy w 8051 SP=7Fh i polozmy cos na stos, to SP
zwiekszy sie o 1 => SP=80h.
A ze w 8051 nie ma wewnetrznego RAMu o adresie > 7Fh (128 bajtow), SP bedzie
wskazywalo na nieistniejaca pamiec (smieci).
Program pojdzie w krzaki... R.I.P. ...
W krzaki to pojdzie dopiero jak z tego "stosu" sprobujemy cos sciagnac i
uzywac :-)
J.
--
Jaroslaw Lis
+------------------------------------------------------------------------+
| lis_at_nospam_ict.pwr.wroc.pl | Institute of Engineering Cybernetics |
| tel 48-71-202636 | Technical University of Wroclaw, Poland |
| fax 48-71-203408 or 517398 | |
+------------------------------------------------------------------------+
From: "Krzysztof Koziarek" <koziar_at_nospam_polbox.com>
Subject: Re: stos w 5052 ?
Date: Fri, 9 Jan 1998 15:34:59 +0100
Jaroslaw Lis napisał(a) w wiadomości:
<6959hv$rob$4_at_nospam_okapi.ict.pwr.wroc.pl>...
Krzysztof Koziarek <koziar_at_nospam_polbox.com> wrote:
Wskaznik stosu w 8051/52 (rejestr SP) jest 8-bitowy. Kazdy bajt polozony
na
stosie zwieksza SP o 1. Gdy w 8051 SP=7Fh i polozmy cos na stos, to SP
zwiekszy sie o 1 => SP=80h.
A ze w 8051 nie ma wewnetrznego RAMu o adresie > 7Fh (128 bajtow), SP
bedzie
wskazywalo na nieistniejaca pamiec (smieci).
Program pojdzie w krzaki... R.I.P. ...
W krzaki to pojdzie dopiero jak z tego "stosu" sprobujemy cos sciagnac i
uzywac :-)
Co racja, to racja
K.K.
From: edwart_at_nospam_tomcat.wroclaw.tpsa.pl (Edwin Wierszelis)
Subject: Re: stos w 5052 ?
Date: Tue, 13 Jan 1998 03:58:04 GMT
On 7 Jan 1998 17:45:16 GMT, "skierka" <skiera_at_nospam_polbox.com> wrote:
czy ktos moze mi odpowiedziec co sie stanie gdy stos
przekroczy adres 127 w 8051 a gdy przekroczy adres 127 w 8052 ?
W 8052: dziala normalnie w obszarze RAM 128-255 (nie SFR)
W 8051: sprawdz sobie. Prawdopodobnie zamaze R0, R1, R2 itd...
Pozdrowienia, EdWin
edwart_at_nospam_tomcat.wroclaw.tpsa.pl