Skąd pobrać przykłady programów do mnożenia i dzielenia w Tech Micro?
pomocy
From: "Andrzej Rosiński" <rosinski_at_nospam_interia.pl>
Subject: pomocy
Date: Thu, 10 May 2001 11:46:16 +0200
Witam
pilnie potrzebuję pomocy. mam do napisania program na projekt z tech micro
przykłady mnożenie i dzielenie. gdzie mozna znależć gotowe programy.
Projekt /Infz
Korzystając z symulatora oraz programów A51,LIB51,OHS51,
L51 zaprojektować plik biblioteczny składający się z :
- plik ze zmiennymi globalnymi:
- ARG1[4],ARG2[4],ARGD[4] typu DATA
- BUFBLAD typu DATA
- BLAD,ZARG1,ZARG2 typu BIT
- procedur wprowadzania i wyprowadzania danych poprzez
wskażnik do/z procedury
- procedury wykonującej na danych typu float(4 bajty wg IEEE
X[0..2]- mantysa od min do max; X[3] - cecha ze znakiem)
następujące operacje :
a. mnożenia
b. odwrotności 1/x
c. znajdowanie wartości MIN tablicy w IDATA/XDATA[127]
d. potęgowania N stopnia (N=0..255 w ACC)
e. dzielenia
f. odejmowania
g. uporządkowanie od MIN do MAX tablicy w IDATA[127]
h. dodawanie
i. znajdowanie wartości MAX tablicy w IDATA/XDATA[127]
j. uporządkowanie od MAX do MIN tablicy w XDATA[127]
k. dzielenia z obcienciem do wartości całkowitych
Dla ustawienie wskażnika w procedurach wejścia/wyjścia
wykorzystać DPTR(adres) i ACC(typ pamięci,ARG1,ARG2),
bo zmienne mogą być w dowolnym segmencie pamięci np.IDATA,
DATA,XDATA,CODE. Wejściami dla procedur :
- a,b,d,e,f,h,k są ARG1,ZARG1,ARG2,ZARG2 (procedura USTAW)
- c,g,i,j są wskażnik (DPTR) na pierwszy element tablicy
oraz jej rozmiar i typ pamieci (ACC)
Wynik operacji umieszczamy w ARG1,ZARG1.
Jeżeli w wyniku operacji powstaje błąd, to rodzaj błędu
wpisujemy do zmiennej BUFBLAD oraz ustawiamy bit BLAD.
Wszystkie procedury mogą korzystać z ACC,DPTR,B,PSW,R0..R7
Banku 0 oraz ARG1,ZARG1,ARG2,ZARG2,ARGD. Nie wolno korzystać
z pozostałych Banków oraz deklarować inne zmienne.
Narysować ręcznie schemat blokowy procedury .
W procedurze umieścić pełną jej dokumentacje ( przyklady
wg. "Z80 Assembly Language Subroutines") zawierającą :
- nazwę procedury
- opis zastosowania
- opis wejścia/wyjścia do/z procedury
- spis użytych rejestrów z SFR
- czas działania (w cyklach rozkazowych)
- rozmiar procedury w bajtach
Materiały pomocnicze :
- procedury artmetyczne w katalogu ASM51/ALGEBRA.
w katalogu ASM51/PROG5 : bufory.asm, zapis.asm,
ustaw.asm, glowny.asm, test.asm
p.s. Ja nic nie kumam z tego
z poważaniem
Andrzej Rosiński
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: pomocy
Date: Thu, 10 May 2001 18:46:26 +0200
"Andrzej Rosiński" wrote:
Witam
pilnie potrzebuję pomocy. mam do napisania program na projekt z tech micro
przykłady mnożenie i dzielenie. gdzie mozna znależć gotowe programy.
Widze ze masz technike z Trofimowiczem lub Kopka na PO... ;-)
Cos ci tam moge wyjasnic, ale gotowcow na pewno nie dostaniesz ani w
interq nie znajdziesz.
--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
| GSM Mobile +48608888899 |
|-----------------------------------------------------|
Zycie jest jak pudelko czekoladek