Bascom na 51 - Maksymalna liczba zmiennych Byte i jej wpływ na program 89C4051

Bascom - ilosc zmiennych???





Poprzedni Następny
Wiadomość
Spis treści
From: "5hinka" <anonim99_at_nospam_poczta.wp.pl>
Subject: Bascom - ilosc zmiennych???
Date: Sat, 15 Nov 2003 22:23:52 +0100


Pisze program w Bascom na 51. Chcialem wykorzystac 89C4051. W instrukcji do
Bascomu pisze iz maksymalna liczba zmiennych Byte wynosi 20. Z czego wynika
to ograniczenie?? Mam ponad 20 zmiennych a program bez problemu sie
kompiluje. Moga wystapic pozniej problemy z uruchomieniem?? Jesli tak to jak
to ominac?? (bez zmieniania procka na 52)
Pozdrowienia
5hinka



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jerzy J." <specjjurNOSPAM_at_nospam_wp.pl>
Subject: Re: Bascom - ilosc zmiennych???
Date: Sat, 15 Nov 2003 23:20:55 +0100



Użytkownik "5hinka" <anonim99_at_nospam_poczta.wp.pl> napisał w wiadomości
news:bp65ht$e9t$1_at_nospam_atlantis.news.tpi.pl...
Pisze program w Bascom na 51. Chcialem wykorzystac 89C4051. W instrukcji
do
Bascomu pisze iz maksymalna liczba zmiennych Byte wynosi 20. Z czego
wynika
to ograniczenie?? Mam ponad 20 zmiennych a program bez problemu sie
kompiluje. Moga wystapic pozniej problemy z uruchomieniem?? Jesli tak to
jak
to ominac?? (bez zmieniania procka na 52)
Pozdrowienia
5hinka

Chyba coś pomyliłeś.
Zmienne są ładowane od adresu 50 (przy wykorzystaniu instrukcji LCD, jeśli
jej nie wykorzystujesz to od jeszcze niższego) i na zmienne zostaje ponad 70
bajtów.
Oczywiście w tych pozostałych jest jeszcze stos. Jego wykorzystanie zależy
od liczby wywołanych procedur przerwań i innych. Zwłaszcza na procedury
przerwań trzeba uważać, ponieważ BASCOM przy wywołaniu przerwania odkłada na
stos wszystkie rejestry. Ale zawsze można zastosować przy deklaracji obsługi
przerwania instrukcje NO SAVE i samemu odłożyć na stos zmieniane w czasie
przerwania rejestry.
Najlepiej jak napiszesz program i uruchomisz go w symulatorze BASCOMowym.
W pasku na dole ekranu jest stan MAX STACK - najwyższy adres pamięci
wykorzystywanej w programie. Jeśli w czasie działania programu nie
przekroczysz 7F jest OK.
To tak w wielkim skrócie i uproszczeniu. Korzystaj przede wszystkim z
helpów. Tam jest wszystko opisane.

Polecam też serwer news.ep.com.pl
grupe avt.ep.bascom

pozdrawiam
Jerzy J.



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai