Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wczytaj znak
- wypisz znak do portu (inaczej w putty nie zobaczysz co wpisujesz)
- jeśli + to przejdź do funkcji plus
- jeśli - to przejdć do funkcji minus
- jeśli * to przejdź do funkcji pomnoz
- jeśli / to przejdź do funkcji podziel
- jeśli nowa linia to przejdź do funkcji reset
- jeśli spacja to przejdź do funkcji zlozLiczbe
- jeśli 0Dh to zignoruj
- jeśli żadne z powyższych to przejdź do funkcji cyfra
- pola:
- mnoznik
- licznik cyfr
- tymczasowa liczba
- funkcje:
- cyfra:
- odejmij od znaku 30H
- wrzuć na stack wynik
- zwiększ licznik cyfr
- zlozLiczbe:
- ustaw mnoznik na 1
- ustaw tymczasową liczbę na 0
- dopoki licznik cyfr nie będzie 0 to:
- zmniejsz licznik cyfr
- pobierz cyfrę ze stack
- pomnóż cyfrę ze stacka przez mnożnik
- dodaj do tymczasowej liczby wynik mnożenia
- pomnóż mnożnik przez 10
- wrzuć tymczasową liczbę na stack
- plus:
- pobierz dwie liczby ze stacka i je dodaj
- minus:
- pobierz dwie liczby ze stacka i je dodaj
- pomnoz:
- pobierz dwie liczby ze stacka i je pomnoz
- podziel:
- pobierz dwie liczby ze stacka i je podziel
- reset:
- ustaw licznik cyfr na 0
- inne resety
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement