r r I
I
I I I
Illllilil1 I rtr==aIl
II:TIIII IIIIIIII IIT:TIII llCrtlll IrrltItI IITTTIII
I llllilll
rtrlrlrt
I I I r I E I I
ftE HFY..'"'J;
HP-41C ICV Handbuch
Handbuch fr den fortgeschrittenenAnwender
Septemberl98l
Rev. 00041-90330 B
Printed in SingaPore
'
31 31 33 33 35 35 37 37 37 38
39 39 39 39 39 40 40 41 41 42 42 M 44 44 44 44 44 45 45 46 46 46 46 47 48 49 50 50 51
Inhaltsverzeichnis
Einleitung Teil 1: HP-4IC|CV Grundlagen .i R e c h n e r - M o d. . . . lolil l-ffil t-PTcMI 5 6 6 6 6 6 6 7 7 7 8 8 12 13 15 15 16 16 17 18 18 18 18 20 23 24 26 26 27 28 28 28 29 29 29 Teil 5: Programmierungsgrundlagen. . . ' E i n g e b e ne i n e s P r o g r a m m e s Programmes e Ausfhrung ines ProgrammkomPonenten P r o g r a m m z e i l e. . . n Marken
tffit
Status-lndikatoren. A n z e i g ed e r F u n k t i o nu n d N U L L A b f r a g en a c hA n g a b e n( P a r a m e t e r ) . . . . . Angaben durch einzelne Tasten lndirekte Parameterangabe . Verzeichnisse(Kataloge) Ausfhrung on Funktionen nd Programmen ber die Anzeige v u Anzeigekorrekturund Lschung Abspeichernund Zurckrufenvon Daten . Betrachtendes Registerinhaltes L s c h e nd e r D a t e n s p e i c h e r r e g i s t e.r. . . Teil 2: Speicherplatz ALPHA-Register. . Hauptspeicher.... H a u p t s p e i c h e rn ti e il u n g e A n d e r u n gd e r H a u p t s p e i c h e r e i n t e i l u . .g n . Erweiterungdes Hauptspeichers (nur Hp-4'1C) . . . . . Lschen des Hauptspeichers Programmspeicher Teil 3: Alpha-Modus A L P H A - R e g i s t e.r. Anzeige des ALPHA-Registers Lschen und Korrigieren von Alpha-Ketten Lschen des ALPHA-Registers Korrektur von Alpha-Ketten. . Verschiebungvon Ketten im AlpHA-Register Abspeichernvon Alpha-Kettenaus dem ALpHA-Register Zurckrufenvon Daten ins ALpHA-Register
STOPund lT-/51..
sroP .
Stop vom Tastenfeld PROMPT. PSE (Pause) O F F. . n S t o p b e i F e h l e r m e l d u n g e. Teil 8: Programmverzweigungen Die Verwendungvon lffil in einem Programm ' D i e S u c h en a c h M a r k e n Suche nach globalen Marken Suche nach lokalen Marken F V e r g l e i c h e n d e u n k t i o n e n. . . . Steuerungvon Programmschleifen Teil 9: Unterprogramme. . . Aufruf von Unterprogrammen ' v G r e n z e nb e i d e r V e r w e n d u n g o n U n t e r p r o g r a m m e n ' ' ' ' '
lnhaltsverzeichnis 52 55 57 59 69 Anwender ( Dieses Hp-41C/CV Handbuch > soll ein Handbuch fr den fortgeschrittenen >, ersetztes und Programmierhandbuch sein.Es ergnzldas < HP-4lC/CV Bedienungsjedoch nicht. Wenn Sie schon Erfahrungen mit anderen programmierbarenRechnern UnterrichtsunterHandbuch wohl zu Ihrer hauptschlichen gemachthaben,wird dieses Ihres HP-4lc oder HPEigenschaften iage werden, um mit den neuen und besonderen und Programmierhandbuch 4lCV vertraut zu werden. Sofern Sie erst das BedienungsHandbuch als eine gute Zusammenstellungder durcharbeiten, werden Sie dieses erkennen.Zum grten Teil wird wichtigsten HP-41C/CV Anwendungsmglichkeiten nur verkrzt und Programmierhandbuch, behandeltwie im Bedienungshier dasselbe einigerGrundlagenwie UPN und mathematischen Die bezugnehmend. Beschreibung und Funktionen wurden in diesemHandbuch nicht wiederholt. haben,knnen Funktionen und Programmenicht nur vom Wie Sie sicherschongesehen werden,sondernauch < ber die Anzeige>*. DieseFunktionen, die ausgefhrt Tastenfeld oder Alpha-Tastenfeld) (Normal-Modus Tastenfeld nicht auf oder ber einerTastestehen : beispielsweise wie werdenim Handbuch immer dargestellt, siein der Anzeigeerscheinen, die Funktionen in wo und Programmierhandbuch, zum BedienungsDSE (im Gegensatz > <Tasten-Kstchen dargestelltwerden).DieseFunktionen knnen nur iber die Anzeige ausgefhrtwerden (auer, Sie wrden sie einer Taste zuordnen)' BeachtenSie bitte, da der HP-41C und der HP-4ICV bis auf ihre Speicherkapazitt HP identischsind. Wenn Sie4 Speichererweiterungsmodule 82106A oderein HP 821704 erhaltenSiefr den HP-41C die gleicheSpeicherkapazitt,wie in den Hp-41C einstecken, sie der Hp-4lCV besitzt.Da die Speicherbeim HP-4lCV in das Gert integriert sind, zur habenSie4 freieI/O Buchsen Verfgung,um Software-Moduleoder Peripheriegerte Da in beliebigerKombination anzuschlieen. die Unterschiededer beiden Modelle sich beschrnkt,wird in diesemHandbuch fr beide auf die anfang[che Speicherkapazitt HP-4lC benutzt, es sei denn, es wrde ausdrcklich Modelle nur noch die Bezeichnung etwas anderesausgefhrt.
Teil l0: Flags T e i l 1 l : Peripheriegerte Teil 12: Fehler-und Statusmeldungen Funktionsverzeichnis Verzeichnis
Einleitung
* Erluterungzum Begriff: < ber die Anzeigeausfhren r' aufgerirfen sind,knnenlolgendermaen aufgedruckt die Funktionenoder programme, nicht aufdem Tastenfeld werden : : Beispiel Funktion F ACT (: Fakultt)' Ausfhrung ber die Anzeige: fxEdl I atPt{n FcT fffil'
H p _ 4 1 C I CG r u n d l a g e n 7 V
Status-lndikatoren
Teil 1
in Die Status-Indikatorenerscheinen der Anzeige unten. Zustzlichzum USER, PRGM : und ALPHA-Indikator knnen folgende Indikatorenerscheinen an. der Batteriespannung Nach dem erstenAnzeigenvon BAT BAT zeigt ein Nachlassen bleiben Ihnen mit Alkali-Batterien noch ca. 5 bis 15 Tage Rechenzeit. Weitere der Informationen ber die Lebensdauer BatterienentnehmenSiebitte dem Bedienungshandbuch, Seite240. GRAD oder RAD zeigt an, da der Rechner im Neugrad- oder Bogenma-Modusfr ist. trigonometrischeund Rechteck/Polarfunktionen Erscheintweder GRAD noch RAD befindet sich der Rechner im Altgrad-Modus. SHIFT zeigt an, da die goldeneTaste (l) gedrckt wurde'
HP-41CICV Grundlagen
Rechner-Modi
Die vier Rechner-Modi (Normal, Alpha, user und Programm) werdendurch die ModiTstendirekt unter der Anzeige gewhlt. Der Rechner ist im Normal-Modus, wenn er nicht im Alpha-, IJser- oder Programm-Modus ist.
g O 1 2 3 4 g i b t a n , d a d a s e n t s p r e c h e n d e F l a0 , l ' 2 , 3 o d e r 4 - g e s e t z t i s t . Die lTrrll:Tasteschaltetden Rechnerein und aus.Nach ca. l0 Minuten Inaktivitt schaltet sichder Rechnerautomatischaus,um die Batteriezu schonen. (Das ContinuousMemory bewirkt jedoch, da auch in ausgeschaltetem Zustand der Rechner keine Programme, Daten oder Status < vergit >).
Die [Gn--]Taste schaltetden User-Modusein bzw. aus.Im User-Moduswerdendie vom Anwender durchgefhrtenTastenfeldzuordnungen aktiv. Der USER-Indikator in der Anzeigegibt an, ob der Rechnerim user-Modus ist oder nicht. Im Alpha-Modus ist der User-Modus nicht wirksam-
Die [pnGM-l-Taste schaltet den Programm-Modus ein oder aus. Im programm-Modus werden Tastendrcke nicht ausgefhrt, sondern als Programmschritte fr sptere Ausfhrung gespeichert. der Anzeigeist der PRGM-Indikator ztt sehen.Befindetsich In der Rechner im Alpha-Modus, wird durch Einschaltendes lFncnal-Modus der AlphaModus ausgeschaltet, auch der ALpHA-Indikator erlischt.
Die lErl-Taste schaltetden Rechner in den Alpha-Modus oder zurck. Im AlphaModus wird die Alpha-Tastatur aktiv, mit den alphanumerischen, numerischenund Sonderzeichen, auf der Vorderseiteder Tastenin blau angegeben die sind, bzw. auch die umgeschalteten (Drcken der !-Taste vor dem Drcken der Funktionstaste)Zeichen. Der gesamteZeichensalz auf der Unterseitedes Rechners sehen. Aloha-Modus ist zu Im erscheintder ALPHA-Indikator in der Anzeise
l'1P-41C/CV rundlagen G
H P - 4 1 C / CG r u n d l a g e n 9 V Um beispielsweiselTrxl Tastenfolge 8 lsiol 10 mit indirekt auszufhren, Rroals indirektemRegister: Anzeige 8.0000 8 Speichert Parameter in Regiden ster R'6 (Anzeigesei im Moment noch mit FIX 4 dargestellt). Das Drcken der !:Taste gibt an, Zahl, die nun da die zweistellige wird, die Adresse eines eingegeben Registersist, das den Parameter Parameter enthlt,und nicht selbst ist. Gibt das indirekte Register an. FIX 8 wird durchgefhrt.
lTrx-l I
F I X I N D_ _
8.00000000
bis l-r-nrlentsprechen bis 05, [x:vl bis [rnl] entsprechen bis 10.wird ein 0l liil 06 cinstelliger Parameter erwartet, wird nur die rechteZiffer verwendet bis 5 oder6 bis 0). (l
tTrxll
t0
I
I
I
D a s i n d i r e k t eR e g i s t e r
Rro
Indirekte Parameterangabe
Die Parameter die meistenFunktionendes HP-4lC knnensowohl direkt als auch fr indirekt eingegeben werden. Bei indirekter Parameterangabe geben Sie anstelledes Parameters, nach dem der Rechner fragt, die Adresseeines Speicherregisters (<1as indirektcSpeicherregister) dasden Paramcter ein, enthlt.DiescMglichkeitist uersr ntzlich' wenn in einem Programm der parameterwertvon <len vorhergehenden Bcrechnungen Programmsabhngigist. Der zugangzu den erweiterten des Speicherrcgistcr R1e,, Rjls kann nur direkt geschehen. bis Urn einenParameter indirekt anzugeben : l' Speichern den wert des Parameters Sie in das indirekte Speicherreglster. kann Das sowohleines der Speicherregister bis Reo R66 sein.wie auchjedesStack-Register oder das LAST X-Register'Der Rechner uerwenaetals Parameterwert den absoluten. ganzzahligen Wert des Registerinhaltes.
I I
I
Entspricht[T]n 8
8.0000
werdenknnen,ist der indirekt angegeben Funktionen, derenParameter Fr die meisten IJm eine Registeradresse. 2.54 mittels Y-Registerin RegisterR16abzuspeiParameter chern : Tastenfolge 10 lEtnERf l Anzeige 10.0a00 l0 den Parameter ins YSpeichert Register(Anzeigesei auf FIX 4 eingestellt). 2.54 wird in Rlx abgesPeichert' (Der Buchstabe Y wircl dttrch brcken der @-M ultiPlikartul- dercn tionstaste eingegeben Y steht.) Vorderseite
' 3|i:::}S'fffi1.|jjn::abe
L GebenSie das indirekteRegister an : entweder bis Rse..als.zweisteilige Rs6 Angabe(d.h.die Nummer desSpeicherregisters) oder ein Stack-Register bzw. das iasr"i_n"gister, mit Eingabevon f.l gefolgtvon oder L' vor der ei"guu.^i".". Buchstabenmu IALpHAnicht gedrckr I l,;l;t
2.54iolIEY
2.5400
10 HP-41C/CVGrundlagen Das folgende Diagramm veranschaulichtden Ablauf der indirekten Speicherungvon 2.54 in R1e.
Die Funktion 2 . 5 4 l s r o lI [ ) y
Entspricht 2.54rol 10
sotvE
2.5400
Fr lerol und lxeol kann der anzugebendeParameter entweder eine Alpha-Marke oder eine numerische Marke sein. um beispielsweisedas Programm SOLVE mittels dem Register R62(als indirektes Register) aufzurufen: Tastenfolge: GLPHA SOLVE t-Asrol 02 [ALPHA I I Speichertden ParameterSOLVE in Register Re2. Startet das Programm, das mit der Marke SOLVE beeinnt. zlffer parameterangabewird ausgefhrt, sobald die zweite Eine Funktion mit indirekter indirekte Registerim witd S"ti"ttt dieses der Adressedesindirekten Registerseingetastet NoNEXISIENI in Datenspeicher nicht, erschein-t der Anzeige
txEdl I
02
12 HP-41C/CV rundlaoen G Die Parameter die folgendenHP-41C Funktionen knnenindirekt angegeben fr werden : Festkomma-Anzei geformat Ftn Wissenschaftliches l-sEil Anzeigeformat Technisches Anzeigeformat GNG-l DSE Dekrement-kontrollierteSchleife Inkrement-kontrollierte Schleife lrscl TONE Tonhhe >REG Lage der Summationsregister Flag setzen E Flag lschen t-cFl Flag prfen, ob es gesetztist [-Fsil FC? Flag prfen, ob es gelschtist FS?C Flag prfen, ob es gesetztist und anschlieend lschen FC?C Flag prfen, ob es gelcht ist und anschlieend lschen x<> Austauschdes X-Registersmit einem anderen Register Verzeichnis F'r,{iGl Abspeichern lsro-l jeweils angeSumme abspeichern tsil E Differenz abspeichern tol E gebenes Register Produkt abspeichern lsiol E mit X-Register ro-l E Quotient abspeichern Alpha-Kette abspeichern l-sbl Zurckrufen Fcn Alpha-Kette zurckrufen [RA-] Registerinhalt anzeigen l-VrEwl Gehe nach ... lGrol Ausfhren lxEol
G HP-41C/CV rundlagen 13 ber das Normal-Modus Eine Liste aller Standardfunktionen,sowohl die C*alog 3: > < versteckten Funktionen' Diese Liste ist wie ansPrecnDaren auch aller Tastenfeld geordnet' alphabetisch
Sie Wenn t
I;J#'i:
"t?:"::i::T,l"i' $j#tJn,'Ji"ffi ,;;;ersichtrich-agw.ah,lelgdi'_v::1.1:ll^':i^H'l auer Taste lrrrl und[TZsl einerbeliebigen Drcken d-urch
a"rti*r
Auflistung an' verlungsam.n. tEzs-lhlt die anhalten: Wenn Sie die Anzeigedes Katalogs angezeigt: - wird nach IssTl die nchsteAngabe des Verzeichnisses angezeigt' verzeichnisses Angabe des - wird nach ! fEsrl die vorhergehende - knnen Sie mit In75-lden Ablauf fortsetzen; beendet und die eingegebene - wird auf Tastendruck die Ausgabe des Verzeichnisses Funktion ausgefhrt. WirdCataloglangehalten,knnenSiedenRechnereinfachandieProgrammzeilemit wird : Drcken angezeigt die stellen, gerade der globalenMarke oder der E^|D-Anweisung Sie einfach fPRGm.
Verzeichnisse (Kataloge)
Drei Funktions- und Programmverzeichnisse kann der Hp-4lc ausgeben: Catalog 1: Katalog der vom Anwender geschriebenen Programme. Eine Liste aller globalenMarken und ElD-Anweisungen vom Anwender geschriebenen programme. der Die Programmewerdenin der gleichen Ordnung angezeigt,wie sichim Programmspeisie cher befinden.von jedem Programm werdendie globalen Marken und EAID-Anweizungen in der Reihenfolgeder Programmzeilennummer angezeigt. catalog 2: Eine Liste aller Funktionen und programme, die mit (an den Rechner angeschlossenen) Erweiterungenund Peripheriegerten verfgbar werden (2.B. Kartenleser' Drucker, Software-Module).Die Liste dieserFunktionen ist nach den jeweiligen Erweiterungengruppiert.
1 4 H P - 4 1 C i CG r u n d l a g e n V Tastenfolge .45 lTEo-l Anzeige .45_ XEe __ 0,45 (x) eingeben. lTeol drcken. Der Rechnerrragt mit Unterstreichungszeichen nach dem Parameter. Alpha-Moduseinschalren. E auf dem Alpha_Tastenfeld clrkken. Zeichen f ist das umgeschaltete von N auf dem Alpha-Tastenfel{. X aul dem Alpha-Tastenfeld drk_ ken.Nicht verwechseln der mit @ (Multiplikations-)Tasre im Normal-Modus. - ist dasumgeschaltete Zeichen der Q-Taste Alpha-Modus. im Der Buchstabe ist ein umgeschal1 tetes Zeichen Z:Taste Alphader im Modus, dies entsprichtnicht der Ziffer 1 im Normal-Modus. Alpha-Modus ausschaltenFunk; tion wird sofort ausgefhrt.
H P - 4 1 C / CG r u n d l a g e n 1 5 V
. r : - l e F u n k t i o n e n ' d i e l h n e n i m H P - 4 l C z u r V e r f g u n g s t e h e n ' k - n n e n nda m ikeine ] u n d ausgefhrtwerden' u r es t I T E T Funk^tion;;;;." ber die Alphaiastatur ))7,gineua"des
lil."in;"..1T,.*;*j**X**;"',*l,S':ll;ff.'J+:[Xi'
FLPHA-I E
xEe_ XEQ E_
.ln.i Tuttt zugeordner :n." "ll "1,"^'^::.::;",';:; ,;;" ;;t nieldwie aut durch Eingabe sowohlber dasTastenfeld auch Bei vielenFunktionen'die werden.) berdieAnzetgeausgefhrtwerdenknnen,beispielsweiseS|N,istderNamefrdie
t (l x
N)
(I
O)
1(az)
I-ALPHAI
0.5683
Beispiel Fhren Sie die Funktion FS?C m i t F l a g9 a u s : 2: Tastenfolge ItEol IALPfi-] F S? C [LPm--l Anzeige XEQ-XEQ_ XEQ FS?C_ FS?C _ _ Funktionsname in die Anzeige schreiben. Alpha-Modus ausschalten.Der Rechnerfragt nach einemzweistelligen Parameter hier nach der : Nummer einesFlags. Die Funktion wird ausgefhrt, sobald die zwei Ziffern des Parameters eingetastet wurden. (Antwort des Rechners: Flag 9 war nicht gesetzt.)
ZeigtdieAnzeigekeinUnterstreichungszeichen(wenndieZiffern-oderZeicheneingabe Ist der Rechner {Tr-il oder f: qE isr), abgeschlossen hat t"."ru. Wiikung yi. i_ wirkt @ wie in nicht im Alpha-Modur;";i;;;;.* "ilwkeiIUn-terstreichungszeichen' lrcT']'IstderRecnnerimAlpha-ModusundistkeinUnterstreichungszeicheninder [EIl' Wirkung wie | hat @ dieselbe f.r[; ZeigtdieAnzeigedenlnhalteinesRegistersnacheinemVIEW-oderAV|EW-Befehl,bringt desALPHAim (riennder Rechner Alpha-Modusist) [Jden Inhalt desX-n"glri.* "a.r (da <1ies EJ nicht programmierkann wiederin drczeige. In einemProgramm Registers (Anzeigelschen)erreicht werden' bar ist) durch die Cr'o-n*"titung a u sd e r A n z e i g e [.lentfernr auchFehlermeldungen
09
ilo
ein Speicherregister' Stackregister in befinden irgendein um Daten,diesichim X-Register oder in das LAST X-Registerzu speichern: mit sroAdresse verlangtcine zweistellige L Drcken Sie lsTol' Der Rechner 00 und 9 9 ) um d Sie 2. Drcken zweiZifferntasten' die CtY.u:t"h,tt-Ait:tT l::iTlll mssen i c X-
steht der aufgerufeneFunktions- oder Programmnamenicht in einem der drei Verzeichnisse, wird NONEXISTENT angezeigt.
a ;*o';' :' i:ryl1 i"k":lilr bzw r #ilH'; *.' iJilffi itry- y; "*1g. ); Sacreisi,';ii LAS ll r * n..r,i. "l g te *i
ffi i."fi anzugeben
Register
16 HP-41C/CV rundlagen G WerdenDaten, gleichob Zahlen oder Alphazeichen, ein Registergespeichert, in wird ein eventuelldort bestehender Inhalt berschrieben. JedesRegisterkann entwed.. Zoht "in. (10 StellenMantisseplus 2 StellenExponent) oder eine Alpha-Kette (bis sechs Zei"henl lassen. Um Daten (Zahlenoder Alpha-Ketten) auseinemRegisterin dasX-Registerzurckzuru_ fen, drcken Sie die fidl:Taste und gehenbei der Adresseneingabe genausowie bei cler Abspeicherung vor. Zurckrufen von Daten ist < nicht-zerstrend d.h. Daten werdcn >, nur in das X-Register kopiert und bleiben im Register.Beim Zurckruf ins X-Register wird ein Stack-Lift durcheefhrt.
Teil 2
SpeicherPlatz
den der des Hp-4ic erhlt smtlichenInhalt, eingeschlossen Das continuous Memory eingestecktenSpeici'ererweiterungsmodule*'auch,wennderRechnerausgeschaltetist. (sieheTeil l0)' aufrechterhalten ;:;;Flags werden ebenso
HauptsPeicher
I
nrr,,r7l -T
---/
z
Y
x
I I LASrx
ALPHA-reglster
Ros Roz Rot Roo
ProgrammsPeicher
Lschender Datenspeicherregister
Um ein einzelnes Speicherregister lschen,speichernSie Null ab. zu Um alle Speicherregister lschen,fhren Siedie CLRG-Funktion (clearregisters) zu aus. Um alle Speicherregister, Programme sowie alle Informationen zu lschen,die das alle Continuous Memory aufrecht erhlt, fhren Sie folgende Operationenaus: l. Schalten den Rechneraus. Sie 2. Halten Sie @ gedrckt und drcken Sie I orrr--l. 3. LassenSie [J los. Sie mssen ein Speicherregister vor dem Abspeichern von Daten nicht lschen, die Speicheroperation lscht das Speicherregister automatisch,bevor Daten abgespeichert werden. U n b e n u t z t eS p e i c h e r r
I
* Der HP-4lCV bentigt keine Speichererweiterungsmodule
18 Speicherplatz
i S P e che r P l a t z 1 9
ALPHA-Register
Das ALPHA-Register ist ein separates Register,das Alpha-Zeichenbeinhaltenkann. ciie auf dem Alpha:Tastenfeld angegeben sind.EineAlpha-Kette(d.h.eineReihevon Alpha_ Zeichen) ALPHA-Registerkann maximal24Zeichenlang sein,wobei auch Komma. im Punkt, Semikolon und Leerzeichen ein Zeichen zhlt. als Ist der Rechner im Alpha-Modus, zeigt die Anzeige normalerweise einen Teil cles ALPHA-Registerinhalts. (Ausnahmen siehe Seite26.) Es knnenjeweilsnur l2 Zeichen gleichzeitig angezeigt werden - hierbei zhlen jetzt allerdingsKomma, Punkt und Semikolon nicht zu diesenZwlf. da sie zwischenden Buchstabenstehen.
derRegister,diedemDatenspeicherzugeordnetwerden'DiebrigenRegisterwerden zugeordnet' dem Programmspeicher rt"."i*tt : Speicherplatzeinteilung Fr eine Anderung der l.FhrenSieS|ZEaus.(S|ZEistnichtprogrammierbar.)InderAnzeigeerscheint
slzE---.
2 . G e b e n S i e d i e A n z a h l d e r R e g i s t e r e i n , d i e d e m D a t e n s p maximale Anzahlnderw e r d e n eicherzugeord et 000 und 319 (oder die sollen: eine dreistellI'g"-ianli..h.n Registerim Hauptspeicherdes Rechners)' mit Dalen wie Programme werdensowohlgespeicherte Nach der Ausfhrungvon slZE d e r S p e i c h e r t e i l u n g r m H a u p t s p e i c h e r n a c h o b e n o d e r n a c h u n talsg e s c hbestand, en oben. angegeben, zuvor von Datenspeicher Wird nach S|ZE eine kleinereAnzahl hchsten geschoben'Die Daten in den am wird der Inhalt und die Teilung nach oben numeriertenRegisterngehenverloren' wie links wrde durch die Ausfhrungvon : Beispiel Eine Speicherilatzeinteilung 010 wie folgt verndert: zuvor R,. Rru
Rro
Hauptspeicher
(Zahlen, Ergebnisse. Der Hauptspeicherdes HP-4lC wird zur Datenspeicherung Konstanten, Alpha-Kettenusw.),Programmspeicherung der Speicherung Userund der Modus:Tastenzuordnungen verwendet.Der Anwender kann die Aufteilung in Programmspeicher und Datenspeicher selbstbestimmen. 63 Register bilden den Hauptspeicherdes HP-4lC*. Jedes zustzlicheHP82106 Speichererweiterungmodul, das eingesteckt wird, vergrert diesen um weitere 64 Register. Wird anstelle der HP82l06 Speichererweiterungsmodule HP82170Quaddas Speichererweiterungsmodul eingesteckt, wird der Hauptspeicher 256 Registervergrum ert. Sind insgesamtvier HP82106 Speichererweiterungsmodule ein HP82170 oder Speichererweiterungsmodul eingesteckt, hat der Hauptspeicher eine Gre von 319 Registern. Der Hauptspeicher HP-4lCV, fr den Sie keineSpeichererweiterungsmodes dule verwenden knnen,umfat immer 319 Register. Der gesamte Hauptspeicher kann beliebigin Programmspeicher Datenspeicher und eingeteilt werden.
Ro'
I to2
Rot Roo
--'-\__--l
______-/
SPeicherPlatz 21 20 Speicherplatz Wird nach SIZE eine grere Anzahl von Datenspeichernangegeben, zuvor bestand. als wird der Inhalt und die beweglicheTeilung nach unten geschoben. Zeigt der Rechner PACKING und danach TRY AGAIN an, kann es sein, da zu wenig unbenutzter Speicherplatzbesteht, um die zustzlichenDatenspeicherunterzubringen.Wird nach einer wiederholtenAusfhrung der SIZE-Funktion (mit derselbenAngabe von Datenregister)dasselbeangezeigt, dieseSpeicherplatzeinteilung ist nicht mglich, sofern Sie nicht ProgrammeoderTastenzuordnungen lschenoder ein zustzliches Speichererweiterungsmodul einstecken*. Um festzustellen, wievieleunbenutzte Registernoch fr Programmspeicherungnach einer SlZE-Ausfhrung bestehen,drcken Sie ! ICT] E [J und schalten Sie kurz den Programm-Modusein. In der Anzeigeerscheint dann 00 REG nn, wobei nn die Anzahl der unbenutzten,fr Programmspeicherung zur Verfgung stehenden,Register ist. Wird SIZE whrend dem Anhalten in einem Unterprogramm durchgefhrt, < vergit > der Rechner alle noch ausstehenden RTN- und EID-(Rcksprung-)Befehle. HP821704 Quad-SPeichererweiterungs- HP821064 modul Speichererweiterungsmodule 64 Register HauptsPeicher HP821704 SpeicherPlatz Quad-SPeichererweiterungsmodul HP82106A Speichererweiterungsmodule A n s c h l u b u c h s4 e
A n s c h l u b u c h s3 e lrgendeine Buchse A n s c h l u b u c h s2 e
64 Register
A n s c h l u b u c h s1 e
Datenspeicherregister
Programmzeilen
Resister
-\--l
)r"0"""o,e \r"",,-toou"Tastenzuordnungen J
JedesweitereHP32106Aspeichererweiterungsmodulvergrertden'Datenspei:h..-l^ vergrertden Datenspetgzrio "aa-Speichererweiterungsmodul 64 Register.Das Hp und ei.t"-.teue Einteilung von Datencher um 256 Register. tfrtii SfZf- kann dann erfolgen' ProgrammsPeicher
22 Speicherplatz S p e i c h e r p l a t z2 3 So wrde der Hp-4lC mir nach der Ausfhrung von Die folgende Tbelle gibt die anfngliche Einteilung und die hchste Anzahl von zugeordnet oder Programmspeicher werdenknnen. an, Registern die dem Datenspeicher HP-41Cplus Hchste Anzahl Dalenregister KeinModul ' 1M o d u l H P 8 2 1 0 6 4 2 M o d u l eH P 8 2 1 0 6 4 3 M o d u l eH P 8 2 1 0 6 4 4 Module l-lP82106A ooer 1 Q u a d - M o d uH P 8 2 1 7 0 A l B u c h s e2 Das Entfernen von HP 82106A Speichererweiterungsmodulen sollte in umgekehrter (d.h. mit dem in der hchsten numerischenBuchsebeginnen), Reihenfolgegeschehen wenn der Rechnerausgeschaltet Wird ein Speichererweiterungsmodul ist. entfernt, geht die in ihm gespeicherte Information verloren. Weiterhin ist zu beachten, beim EntferneneinesSpeichererweiterungsmoduls,dem sich in der bewegliche Teilpunkt befindet,der gesamte Inhalt des Continuous Memory gelscht wird. Dies wird durch MEMORy LOST angezeigt.Die folgende Tabelle gibt die Mindestanzahl von Datenspeichernan, die eingeteilt werden sollten, bevor ein oder mehrereSpeichererweiterungsmodule entfernt werden.Ist die Anzahl der Datenspeicherregisterkleineralsdie angegebene Anzahl - oder falls Siedie Einteilungnicht genauwissen , sollten Sie SIZE ausfhren und eine Anzahl grer oder gleich der in der Tabelle angegebenen eingeben. B u c h s e1 Zu entfernende Speichererweiterungsmodule Unbenutzter Speicherplatz H P 8 2 1 0 6 4M o d u l 2 HP 82106A odule M 3 HP 821064 odule M 4 HP 82106A odule M oder HP82170A uad-Modul Q '1 Mindestanzahl der ister Datenspeicherreg 064 128 192 256 63 127 191 255 319 Anfngliche Einteilung Daten- lProgramm speicher I speicher 17 81 145 209 273 46 46
z+o
20 Datenspeicherregister
Beweglicher Teilpunkt
46 46
63 (445 Bytes) 127 (893 Bytes) 1 9 1 ( 1 3 4 1B y t e s ) 255 (1789Bytes) 319 (2237 Bytes)
Programmzeilen
HP-4.IC Hauptspeicher
24 Speicherplatz wurde,zeigtder RechnerMEMORY LOSf an. Um dasContinuousMemory absichtlichzu lschen: 1. Schalten den Rechneraus. Sie 2. Halten Sie die lTl:Taste gedrckt und schaltenSie den Rechner ein. 3. LassenSie die Fl:Taste los. 1 Register 1 Register
S p e i c h e r P l a t z2 5 nicht belegtwerden,mssen Die Bytes,die durch eineAnweisungin einerProgrammzeile unbedingt im selbenRegister enthalten sein. In der Abbildung zu Beispielbelegt die die Anweisung LBLTPT letztenzwei Bytesin einem Registerund die erstenvier Bytesim nchstenRegister.Die restlichenBytesin diesemRegisterwrden durch die unmittelbar belegt. folgendenAnweisungennach LBLTPT
Programmspeicher
In ein Programm geschriebene Anweisungenwerden in unbenutztenSpeicherregistern abgespeichert. Jedes Registerenthltsieben Bytes.Funktionen belegen ein, zwei,drei oder vier Bytes abhngigvon der jeweiligenFunktion. Die Anzahl Bytes,die jede Funktion, belegt ist im Funktionsverzeichnisam Ende dieses Handbuchs angegeben.Zahlen bentigenein Byte pro Ziffer, zustzlichein Byte fr jedes E), tE"s-lund I eEx das mit l, dieserZahl eingegeben wird. Alpha-Daten bentigenein Byte fr jedesZeichenplus ein Byte fr die gesamteKette. JedeFunktion,Zahl oderAlpha-Kette,die in ein Programmeingegeben wird, gilt alseine Programmzeile. Diese Zeilen werden fortlaufend numeriert, wobei jedes Programm mit Zeile I beginnt. Die Anzahl der Programmzeilen hngt von der Anzahl der Funktionen, Zahlen und der Alpha-Ketten ab, wogegen die Anzahl der Register, die mit diesen Programmzeilen belegtwerden,von den einzelnen Funktionen und der Lngeder Zahlen und Alpha-Ketten abhngt. Hauptspeicher keine Programme
gespeicherl
1,,,,1,1,,,1,,1
I n7rFilrPT I
6 Bytes unbelegt.Dies geschieht, Unter bestimmtenUmstndensind einigeByteseinesRegisters wenn andere Anweisungen,die in diesemRegisterBytes belegen,gelschtwerden und wenn eine kann geschehen, wird. Dasselbe wenn eine Zahl in ein Programm eingegeben Funktion, Zahl oderAlpha-Kette in ein Programm oder an das Ende einesProgrammes, ist, dasnicht dasletzteProgrammim Programmspeicher eingefgtwird (d.h. immer, wenn eine Anweisung irgendwo eingefgtwird, mit Ausnahme am Ende des ProgrammspeiProgrammzeilen chers).Sind dort, wo zwischenbelegtenBytes und den nachfolgenden keine unbenutztenBytes verfgbar, zustzlicheAnweisungeneingefgtwerden sollen, und die neue siebenBytesnach unten geschoben Anweisungen werdenalle nachfolgenden Die restlichenBytes dieses Anzahl Bytes geschoben. Anweisung in die entsprechende Registersbleiben unbenutzt. verteilten unbenutztenBytes knnen nach der Ausfhrung Alle im Programmspeicher von PACK verwendet werden. Wird der Programmspeichergepackt, werden die und je nach Anweisungenaller Programmenach oben in unbenutzteBytesgeschoben, verfgbar. Der Bytes zustzlich Register zur Programmspeicherung Anzahl dieser wird automatischgepackt,wenn GTl E E ausgefhrtwird, wenn Programmspeicher ganzePfogramme gelschtwerden (mit CtP) und wenn Anweisungeneingefgt oder unbenutzteByteszur Verfgung nicht gengend werden,fr die augenblicklich angehngt stehen.
l"
Datenspeicher Stndiges .......-----------* . E N D . END
Ro, Ro, Roo
Unbenutzte Register
-\--l
Alpha-Modus 27 Eingabe fortsetzen, nachdem das elfte Zeichen eingegebenwurde, werden die Zeichen nach links verschoben.Diese aus der Anzeige verschobenenZeichenbleiben im ALPHARegister.
Teil 3
Alpha-Modus
Das Drcken der lTr-ptln l-Taste schaltet den Rechner in den Alpha-Modus oder zurck. Ebensokann der Rechnermit AO^l in den Alpha-Modus geschaltet werdenund mit AOFF zurck. Wenn der HP-4IC im Alpha-Modus ist: o Ist das Alpha:Tastenfeld aktiv. Dieses Tastenfeld ist auf der hinteren Umschlagseite dieses Handbucheswie auch auf der Unterseitedes Rechnersdargestellt.Zeichenund Funktionen, die dort ber den Tastenstehen, werdenausgefhrt, indem zuvor die lTaste gedrckt wird. o In der Anzeige wird anstelledes X-Registers das ALPHA-Register angezeigt. Zeichen, die eingegebenwerden, werden automatisch in das AlpHA-Register aufgenommenmit folgendenAusnahmen: - in der AnzeigestehtsAl ,cLP,GTo, LBL oderXEQ, gefolgtvon einemoder mehreren Unterstreichungszeichen. diesemFall knnen bis zu sieben Zeichenals Arsument In der Funktion eingegeben werden; - der Rechner ist im Programm-Modus. Ist der Rechner sowohl im Programm-Modus als auch im Alpha-Modus, werden eingegebene Zeichen(hchstens als Daten in eineProgrammzeile 15) geschrieben (auer, die Anzeigewrde eine der fnf oben genanntenFunktionen anzeigen). Die Anzeigeder Programmzeile zeigl ein r nach der Zeilennummer um anzuzeigen, da eine Alpha-Kette eingegeben wurde. wird diesezeileim Programm ausgefhrt, wird das AlpHA-Register gelschtund dieseDaten in das ALPHA-Register aufgenommen(jedochnicht automatisch in die Anzeige!). ALPHARegister Anzeige ngszeichen Unterstreichu Bei der Eingabe des24. Zeichensertnt ein Summton als Warnung, da die Eingabe eines weiteren Zeichens das erste Zeichen aus dem ALPHA-Register hinausschiebt, dieses somit verlorengeht. Wurden schon 24 Zetchen in das ALPHA-Register geschrieben, knnen Sie die Eingabe von weiteren Zeichen fortsetzen. Allerdings wird bei jedem zustzlichen Zeichen der Summer ertnen und ein Zeichen auf der linken Seite des ALPHA-Registers verlorengehen.
Anzeige werden,an (-) Das Unterstreichungszeichen zeigtan, da Alpha-Zeichen,die eingegeben ist Alpha-Kette angehngt werden. DiesesUnterstreichungszeichen nicht die bestehende beendetist. in der Anzeige,wenn die Alpha-Eingabe Folgende Operationenbeendeneine Alpha-Eingabe: t-ALpHA-l fsrol lAuEwl lBsr-l lclA-l oFF [o!l lT75-l tssTl
ALPHA-Register
Das ALPHA-Register kann bis zu 24 zeichen enthalten. Jeder punkt, Doppelpunkt, Komma und Leerzeichen zhlt als ein Zeichen.Die Anzeige kann nur 12 Zeichen des ALPHA-Registers gleichzeitiganzeigen (bzw. auch nur 1l plus das Unterstreichungszeijedoch zhlenhierbeiPunkt, Doppelpunkt und Komma nicht dazu,da siezwischen chen), den anderen Zeichen stehen knnen. Um Alpha-Zeichen in das angezeigteALPHA-Register einzugeben,schalten Sie den Rechner in den Alpha-Modus und drcken die entsprechenden Tasten der AlphaTastatur. Zeichet werdenvon links nach rechtsin die Anzeigegeschrieben. Wenn Siedie
28 Alpha-Modus Ist der Rechner im Alpha-Modus, lscht [J ALPHA-Register. nach einem AVIEW natrlich das ganze
Aloha-Modus 29
In einem laufenden Programm wird das ALPHA-Register angezeigt,wenn AvtEw ausgefhrtwird. Es wird nicht angezeigt, wenn nur Aol ausgefhrtwird, auer,wenn das Programm unterbrochenwird etwa mit PSE oder SIOP. Die Anzeige des ALpHARegisters kann mit der CLD-Anweisung gelscht werden; diese Anweisung bringt den r lndikator (Marken ausfhrenden) wieder in die Anzeige.
UmDaten(numerischeoderAlpha-)auseinemRegisterinsALPHA-Registerzuruckz rufen : rAr_-fl (im Alpha-Modus)' l. Fhren Sie RCL aus oder drcken Sie I - das gewnschte Registeran wie Sieesmit [E6r-lauch 2. GebenSie direkt oder indirekt machenwrden. Daten werden automatisch an die rechte Seite des bestehenden Die zurckgerul-enen Kette lnger als 24 Ist Inhalts des ALPHA-Registersangehngt. die sich ergebende
30 Alpha-Modus zeichen, bleiben die24 am weitesten rechts stehendenZeichen im AlpHA-Register, die brigen Zeichen gehen verloren. Daten in den angegebenenRegistern werden nicht verndert.
Teil4
Enthlt das nach ARCL angegebene RegisternumerischeDaten, wird die Kopie diesei Daten als Alpha-Daten behandelt.Jedochwerdendie Zeichen,die im AlpHe-negirt.. angehngtwerden durch das Anzeigeformat bestimmt (FIX, scl oder ENG). tst oas Anzeigeformat SCI oder ENG, wird der Exponentenangabe ein E vorangestelltund Leerzeichen dem Exponentenweggelassen. 2ah11,23456789 1044 vor x Die wird beispielsweisewie folgt in das ALPHA-Register zurckgerufen: Anzeigeformat SCI2 SCI 7 SCI 9 Angezeigt im X-Register 1.23 44 1.234567944 1.234567844 Entsprechende Daten im ALPHA-Register 1.23E44 1.2345679844 1.234567890E44
User-Modus
persnlich zu gestalten. Der User-Modus gibt Ihnen die Mglichkeit, Ihren Rechner programme,Unterprogramme, Rechnerfunktionenoder Funktionen von angeschlosseknnen beliebigenTasten des HP-4lC zugeordnetwerden. Das nen peripheriegerten Um die auf solche Einschaltendes User-Modus aktiviert dieseFunktionszuordnungen. mit knnen Tastenfeldschablonen zu TastendesRechners kennzeichnen Art neu belegten werden. Aufklebern verwendet entsprechenden
NumerischeDaten - genauwie Alpha-Daten werden beim Zurckrufen ins ALPHARegisteran die Daten angehngt,die schon im AlpHA-Register bestehen. Beispiel:
1 I
2. Drcken Sie Iar-nr],um den Rechnerin den Alpha-Modus zu schalten. oder den Namen der Programmarke ein, die 3. Tasten Sie die Funktionsbezeichnung zugeordnetwerden soll. Eine Programmarke,die zugeordnetwerden soll, mu eine Marke. (Die verschiedegtoUate Alpha-Marke sein,nicht einelokale oder numerische Lokale Alpha-Marken sind automatisch Seite38 beschrieben.) nen Marken sind auf einigenTasten zugeordnet(sieheSeite33). um 4. Drcken Sie In-FHa-], die Alpha-Eingabezu beenden' und die Taste), der die Funktion oder der 5. Drcken Sie die Taste (oder ! programmnamenzugeordnetwerdensoll. Wenn SiedieseTaste gedrckt halten,zeigt oder die Programmarke an, die zugeordnet die Anzeige die Funktionsbezeichnung Taste.Halten Siedie Tastesolange der wurde und den Tasten-Code neu zugeordneten die Zuordnung nicht ausgefhrt' gedrckt, bis NUtt erscheint,wird der Der Tasten-Codeist eine Zellen-lSpaltenangabe Position der zugeordnetenTaste' Zum Beispiel ist der Tasten-Code fr die [65]:Taste 24, das ist die Taste in der zweiten Tasten wird ein Minusfr Zeile und vierten Spalte.Den Tasten-Codes umgeschaltete Zeichen vorangestellt.
A l P h a - M o d u s3 3
Operationenim User-Modus
Im l-Tastewird der user-Modus ein- oder ausgeschaltet. Mit dem Drcken der [-SEn Tastenwirksam. zugeordneten user-Modus werdenFunktionen und Programmeauf den Funktionen verwendet fr So kann eine einzigeTaste desTastenfeldes vier verschiedene mglich' Doppelbelegungen werden.Im Normal- und User-Modus sind mit der !:Taste wurde, Wenn Sie im User-Modus eine Taste drcken, der eine Funktion zugeordnet der Funktionsbeentsprichtdiesder Ausfhrung der Funktion mit Ixeo und der Eingabe zeichnung. Ebenso wird, wenn eine Taste gedrckt wird, der eine Programmarke wie Marke ausgefhrt genauso wurde,dasProgramm ab der entsprechenden zugeord.ret Programmarkegemachthtten' wn Sie das mit lxeol und der Angabe der wenn einer Taste keine Funktion oder Programmarke zugeordnet wurde, wird auf Tastendruck im User-Modus wie im Normal-Modus die auf (oder ber) der Taste lokalen Marken - sieheunten)' Funktion ausgefhrt(mit Ausnahme der angegebene Um zu berprfen,ob einer Taste eineFunktion oder ein Programm zugeordnetwurde' drcken Sie dieseTaste im user-Modus und halten Sie sie gedrckt,bis NUtt erscheint (damit die Funktion nicht ausgefhrt wird). In der Anzeige erscheint dann die bzw. der Programmname,der auf dieser Taste aktiv ist' Dem Funktionsbezeichnung Programmnamenist ein r vorangestellt. jeder Taste bleibt durch das Continuous Memory erhalten,bis der Die Tastenzuordnung Programm oder wieder die Tasteeine andereFunktion oder ein anderes entsprechenden Normal-Modus-Funktion zugeordnetwird. 2 Zuordnungen von Funktionen oder Programmen, die in den verzeichnissen oder 3 fr jede ungeradeAnzahl von aufgefhrt werden,bentigenein Register(siebenBytes) bentigt die erste Zuordnung ein Zuordnungen, die gemacht wurden. Beispielsweise Platz,die dritte Zuordnung wiederein die Register, zweiteZuordnung keinenzustzlichen von Register und die vierte Zuordnung keinen zustzlichenPlatz usw' Zuordnungen 1 aufgefhrt sind bentigenkeinenPlatz im ProgrammProgrammen,die im Verzeichnis speicher,auer den Platz fr das Programm selbst'
-----
rTIEr
Insgesamtsind 68 Tastenpositionen eine User-Modus:Tastenzuordnung fr verfgbar. Die einzigenTasten,denenkeine Funktion oder Programm zugeordnetwerden knnen -1, sind !, l-oNI, l-usER l-pRGMlund [alFH-]. Jede Funktionsbezeichnungoder Programmarke die in einem der drei Verzeichnisse (l FrALocl)erscheint, kann einer Tastezugeordnetwerden.Wird versucht,eine Funktion oder ein Programm zuzuordnen, das sich nicht in einem der drei Verzeichnisse befindet, wird NONEXISTENT angezeigt. Um eine Zuordnung rckgngigzu machen(dieserTaste also wieder die ursprngliche Funktion zuzuordnen), drcken Sie ! ITSNII-LFrr.l laLpna-lund diese Taste. Die Normal-Modus-Funktion dieser Taste wird dann auch wieder im User-Modus aussefhrt. Beispiel: j I nStul [nPHAl 519 lalFnl [%l CIRCLEfLpHdlI fsNl l-ALpHA] f
Ordnet die SfO-Funktion z\. der l-'zrl:Taste
"*-l
Ordnet den Programmnamen CIRCLE der [-Zrl:Taste zu. (Dieses Programm mu sich im Programmspeicher befinden.)
l ZuordnungenokalerMarken
Ist der Rechner im User-Modus, sind den Tasten der oberen zwei Reihen automatisch (sofernnicht eineandereFunktion oder Programmarkevorher lokale Marken zugeordnet der Marke entsprichtdem Buchstaben, wurde). Die zugeordnete dieserTastezugeordnet F bis J in der zweitenReiheund im Alpha-Modus wirksam ist : A bis E in der oberenReihe, a bis e in der oberen Reihe nachdemI gedrckt wurde' Rechner mit der Da dieses lokale und keine globalen Marken sind, beginnt der in dem Programm, an Ausfhrung desProgrammes dieserMarke nur, wenn dieseMarke
Ordnet der [-'z' ]:Taste die ursprngliche Funktion wieder zu. (Auch im User-Modus wird auf Tastendrucknun wieder['z* ] aussefhrt.
Bitte beachten Sie stets, da zugeordneteFunktionen nur im User-Modus auf den entsprechenden Tasten aktiv sind, im Normal-Modus wird nur die auf der Taste angegebene Funktion ausgefhrt.
34 Aloha-Modus in dem der Rechnergeradesteht,enthaltenist*. Ist der Rechnerim User-Modus und eine der Tasten wird gedrckt, wird eine Funktion nach der folgendenPrioritt ausgefhrt: l. Wurde ein Programm oder eine Funktion dieser Taste zugeordnet,so wird diese ausgefhrt. 2. Besteht eine lokale Marke diesesBuchstabens Programm, in dem der Rechner im geradesteht,beginntder Rechnermit der Ausfhrung desProgrammsan dieserStelle. 3. Trifft keineder vorhergehenden Bedingungen wird die Funktion ausgefhrt, auf zu, die der Taste(oderdarber)angegeben Die Ausfhrung dieserFunktion kann im Userist. Modus bedeutend lngerdauernalsim Normal-Modus - bedingtdurch die Zeit, die frir die Suchenach lokalen Marken aufgewendet wird. Um Zeit zu sparengehenSie am bestenaus dem User-Modus heraus,wenn Sieeine Normal-Modus-Funktion ausfhren wollen. Bestehtim Programm, in dem der Rechnersteht, eine lokale Marke diesesbetreffenden Buchstabens, zeigt die Funktionsanzeige XEQ gefolgt von der Marke an. Andernfalls ein wird die Normal-Modus-Funktion (bzw. die zugeordnete Funktion/Programmarke) angezeigt.
Programmiergrundlagen E i n g e b e ne i n e s P r o g r a m m e s
t
I
Um ein Programm in den Rechner einzugeben: 1. SchaltenSie den Rechner in den Programm-Modus (drcken Sie lpncrvtl)' des fCTl E) EJ t- den Rechner an eine unbenutzte Stelle 2. Drcken Sie ! zu stellen.Die Anzeige zeigt die Anzahl der unbenutzten Programmspeicherplatzes verfgbar sind' an, Programmspeicherregister die fr neue Programmanweisungen [TeLl und geben Sie eine globale Alpha-Marke sein. 4. Geben Sie Funktionen, zahlen und Alpha-Ketten genauwie im Normal-Modus ein. Im programm-Modus werdendieseAnweisungenallerdingsnicht ausgefhrtsondern in der Reihenfolgeder Eingabe gespeichert. 3. Drcken Sie ! so Normal-, Alpha- und User-Modus hin- und herschalten, wie Siewerdennun zwischen von Aufgaben tun. Alle Operationendes HP-4lC' auch die Sie es auch bei der Lsung Funktionen, die nicht auf dem Tastenfeldersichtlichsind, die Alpha-Modus-Funktionen mit den und die zugeordnetenFunktionen im User-Modus, sind programmierbar A folgenden usnahmen: CLP (Programm lschen) @ (Korrektur) zurck) [Efl (Einzelschritt (Einzelschrittvorwrts) Isfl DEL (Lschenvon Programmzeilen) IrSrrrl(Zuordnen) ( User-M od us-Taste) l-u.s_ER'l PACK (Packendes Programmspeichers) SIZE (Anzahl der Datenregister) t-mcMl (Programm-Modus-Taste) lGrol [] (Schrittzu einer Zeilennummer) istung) FrArocl (Verzeichnisaufl Ausschaltung) O^, (keineautomatische lom'l (Einschalttaste) COPY (Kopieren von Programmen) (Springenans Ende des tEtul E [ ProgrammsPeichers)
+ Die Suchenach lokalenMarken wird nur in einemProgrammausgcfhrt, dem der Rechncrgcradesteht(d.h. in (Weiterelnformation auf Seite47.) zwischen EfD-Anweisungen).
IGT-ol E bewirkt folgendes: E I fgt keineElVD-Anweisung, der Rechner - Ist die letzteAnweisungim Programmspeicher des letzten Programmesan. Dies trennt das letzte eine END-Anweisungans Ende werden. programm im Speichervon den Programmen,die danach eingegeben (d.h' nach dem positioniert - Der Rechner wird an das Ende des Programmspeichers am Programm im Programmspeicher, Anfang des unbenutztenSpeichers)' letzten nach wird gepackt. Das bedeutet,da Programmanweisung Der Programmspeicher befanden sich im Programmspeicher oben in unbenutzteBytes gesoben werden,die (2.B. aus Einfgungenoder Lschenvon Zeilen)'
36 Programmiergrundlagen Ist der Rechnerim Programm-Modus,wird 00 REG angezeigt, gefolgt von einer zweioder dreistelligen Zahl, die die Anzahl der unbenutztenRegisterim Programmspeicher angibt. Nach dem Anfgen von Anweisungenan das Ende des Programmspeichers knnen Sie feststellen, wievieleRegisterunbenutzt sind, indem SieIssr I drcken. Der Rechnerzeigt dann .EIVD.R an, gefolgtvon der Anzahl der unbenutztenRegister.ErneutesDrcken EG von [ Programmesund ermglicht l stellt den Rechnerin Zelle 0l des gegenwrtigen Ihnen so, das gesamteProgramm mit lssil nochmals anzusehen. tEsrl stellt den I Rechnerzurck an die letzteZeile desgegenwrtigen Programmes, diesermglichtIhnen. Anweisungenanzuhngen. Die Anzahl der unbenutztenRegister, die fr Programmanweisungen Verfgung zur stehen,knnen auf verschiedene Weisenerhht werden: Fhren Sie PACK aus, um den Programmspeicher packen. Dies macht vor allem zu dann neueRegisterverfgbar, wenn seit der letztenPACK-Ausfhrung Anweisungen eingefgt oder gelschtwurden oder wenn Tastenbelegungen (von Funktionen aus Verzeichnis2 oder 3) aufgehobenwurden. Fhren Sie SIZE aus und geben Sie eine kleinere Anzahl von Datenregisternan, als augenblicklicheingeteiltsind. - Lschen Sie Programme (mit CLP). LschenSieeinzelne oder mehrereProsrammzeilen und [hren Sieanschlieend PACK durch. - Heben Sie Tastenzuordnungen von Funktionen aus Verzeichnis2 oder 3* auf und fhren Sie danach PACK aus. SteckenSie ein zustzliches Speichererweiterungsmodul und fhren danach SIZE ein mit der entsprechenden Anzahl von Datenregistern (nur HP-41C,sieheSeite20). aus Bestehen nicht gengend Bytesum eineProgrammanweisung, eingegeben die wird, in den Programmspeicher aufzunehmen,packt der Rechner den Programmspeicher und zeigt TRY AGAIN an. Zeigt der Rechner TRY AGAINan, nachdemSie die Anweisung erneut eingegeben haben, knnen keine neuen Anweisungen eingegeben werden bevor nicht weitere Registerin der oben beschriebenen Weise verfgbar gemachtwerden. Ein Programm, das am Ende des Programmspeichers eingegeben wird (d.h. nachdem fcro-] E) E ausgefhrt wurde) mu nicht mit einer END- oder RrlV-Anweisung I abgeschlossen werden. Eine spezielleEtVD-Anweisungbesteht immer am Ende des Programmspeichersund belegt drei Bytes des letzten Registers vor unbenutzten Registern**. Diese Anweisung kann nicht gelscht werden und es knnen keine Anweisungennach diesem EAID eingegeben werden. Diese END-Anweisung wird als .END. angezeigt.
+ Die Aufhebung einer Tastenzuordnung macht nur dann zustzliche Rcgistcrvcrlgbar, wenn eine ungeradc Anzahl von Tastenzuordnungen bestand(sieheSeite33). ** Deshalbknnen noch bis zu sechs Byteszwischen letztenAnweisungdesProgrammspeichers unbelegte der und der stndigenEIVD-Anweisung stehen.
a
Ausfhrungeines Programmes
P r o g r a m m i e r g r u n d l a g e3 7 n
Programm-Modus Um ein Programm zu Starten wird der Rechner zuerst aus dem Daten- oder und dann initialisiert (d.h. Daten in die entsprechenden zurckgeschaltet, Arten ausgefhrt Ein eingegeben). Programm kann dann auf verschiedene Stackregister werden: l. Durch Drcken von Feol und der Angabe des Programmnamens. zu mit lasrrrl einer Taste.Drcken dieserTaste 2. Durch Zuordnen desProgrammnames im User-Modus. 3. Indem der Rechner an den Anfang des Programmesgestellt und [n75] oder ls5fl von der augenblickligedrckt wird. [875] startet die Durchfhrung des Programmes aus und geht einen Programmzeile ab. lssrl fhrt nur die augenblickliche chenZelle Schritt weiter. ausgefhrt Ist ein Programm gestartet,werden die Anweisungenim Programmspeicher Rechner auf eine EttlD- (oder Rfil)-Anweisung trifft oder das Programm bis der wird. Whrend der Ausfhrung erscheintin der Anzeigeder PRGM-Indikator angehalten JedesMal, wenn das Programm an eine und der ->- (markenausfhrende)-Indikator. Zeichendie letzte Marke kommt, rckt ->-um einePosition nach rechts.Nachdemdieses Position auf der rechten Seite erreicht hat springt es wieder zur linken Seite und luft Der nacheiner VIEW-oder AVIEW-Anweisung. erneutdurch die Anzeige.+- verschwindet Inhalt des Registers,das mit dieser Anweisung betrachtet wird, bleibt in der Anzeige stehenbis eine ClD-Anweisung (clear display) oder eine nchste VIEW- oder AV|EWAnweisung ausgefhrtwird. CLD bringt wieder -r- in die Anzeige.
Programmkomponenten
Programmzeilen
Im Programm-Modus wird immer eine ProgrammzeileangeAnweisung,bestezeigt.JedeZeile enthlteine abgeschlossene hend aus: 1) einer Funktion ; 2) einer Alpha-Kette bis zu 15 Zeichen oder 3) einer Zahl (bis zu 10 Stellen plus einem Exponenten)*. zweistelligen DieZellenwerdenmit dem Eingebender Anweisungenau.tomagespeichert. und in den Programmspeicher tisch geschrieben leder Zetle ist eine Zeilennummer zugeordnet.Jedesetnzelne 01. Programmim HP-41C beginntmit Zeilennummer 01 02 03 04 05 BLTTAREA Xf 2 PI * END
in ber die Anzeige eineProgrammMu eineFunktion mit ihrer Funktionsbezeichnung werden (also nicht durch Drcken einer Taste), mu [xeol gedrckt zeile geschrieben wird. Wird lTEol in werden, bevor die Funktionsbezeichnung die Anzeige geschrieben Funktion erkannt werden, nicht als eine nicht vorher gedrckt, kann die Bezeichnung
soll, vor der * Wie im Nomal-Modus riu fr eineZahl, die aus9 oder l0 Ziffern plus einemh,xponenten bestehen werden. neuntenStelleein Komma eingegeben
=v
38 Programmiergrundlagen sondern wird als Eingabe einer Alpha-Kette behandelt und ins ALPHA-Register geschrieben, wenn die Zeile ausgefhrtwird. In der Anzeigeeiner Programmzeile Programm-Modusweist ein r daraufhin, da die im folgenden Zeicheneine Alpha-Kette darstellen.Diesesr erscheintebenfallsnach einer XEQ-oder GfO-Sprunganweisung einerAlpha-Marke und nachdem LBL einerAlphazu Marke (mit Ausnahme der lokalen Marken).
T e i l6
Marken
eingegeben, Marken werden durch Drcken von I lTLl in den Programmspeicher man um komplette gewnschten Marken verwendet gefolgtvon der Markenbezeichnung. oder Unterprogrammeabztgrenzen HP-41C oder um Schleifen Programmezu benennen Zahlen (numerischeMarken) oder aus Marken knnen entweder aus (zweistelligen) Alpha-Zeichen (Alpha-Marken) bestehen.Sie werden weiterhin eingeteilt in lokale Art, in der Marken und globale Marken.in bereinstimmungmit der unterschiedlichen nach diesenMarken gesuchtwird (sieheauch Seite46). NumerischeMarken. Numerische Marken bestehenaus zwei Ziffern. Man kann zwei : Arten unterscheiden Marken LBL 00 bis 14 bentigennur ein Byte Programmspeicherplatz; Marken LBL 15 bis 99 bentigenzwei Bytes im Programmspeicherplatz. Lokale Alpha-Marken. In einem Programm gelten die Marken mit den einzelnen A Buchstaben bis J und a bis e als lokale Marken. Siesolltennicht als Programm-Marken (zur Bezeichnungeines Programmes)verwendet werden sondern nur innerhalb eines Programmes.Lokale Alpha-Marken bentigenzwei Bytes Programmspeicherplatz. GlobaleAlpha-Marken. Globale Alpha-Marken knnen ausjeder Kombination von bis zu siebenAlpha-Zeichen bestehen(inklusive Ziffern) mit Ausnahme von Komma (,), BuchstabenA bis J und a bis e geltenals Punkt (.) und Doppelpunkt (;). Die einzelnen im lokale und nicht als globaleMarken. Bei der AnzeigeeinerProgrammzeile ProgrammModus steht zwischenIBL und der globalen Marke ein r. Globale Marken bentigen fr vier Bytes Programmspeicherplatz die l-r-ell-Anweisungplus ein weiteresByte fr jeden Buchstabender Marke. Weisenandersals lokale Der Rechnerbehandeltdie slobalen Marken auf verschiedene Marken: - Eine globale Marke kann von jedem Punkt des Programmspeichers aus angesteuert werden. im Globale Marken erscheinen Katalog 1. Nur ein Programm mit einer globalen Alpha-Marke kann einer Taste (fr die UserModus-Ausfhrung) zugeordnetwerden. ein Programm mit einer globalen AlphaAus diesen Grnden ist es empfehlenswert, Marke zu beginnen.
als die hchsteZeilennummer' Geben Sie nach I lGto:l [J eine zahl an,die grer ist Programmsgesetzt' l.ttt. Zeilennummerdes betreffenden wird der Rechnern.r. il di"
Positionierenmit ldr[uocl t
Alpha-Marke oder einerENDmit um den Rechneran eineProgrammzeile einerglobalen : Anweisung zu Positionieren aufzulisten' EtvD-Anweisungen l. Drcken Sie! @rocl 1 um die globalenMarken und befinden' die sich im Programmspeicher Tasteauer[-dml und lT75l knnen Sieirgendeine 2. IJmdie Auflistung zu verlangsamen drcken. Marke oder die E^ID-Anweisung 3. Drcken Sie [n75] wenn die gewnschtelokale erscheint,um die Auflistung zu stoppen'
40 Programmkorrektur 4. Drcken Sie lssrl bzw: I lEFl, wenn Sie die nachfolgendeoder vorhergehende Angabe des Katalogs ansehenwollen. Der Rechnerist jeweils an der Stelleim Programmspeicher, derenglobaleMarke oder EID-Anweisung anzeigt. er 5. Mit EJ knnen Sie die Anzeige des Katalogs lschen. Die oben beschriebene der Positionierungdes Rechnersmit FraEl I ist die einzigc Art Mglichkeit, in ein Programm zu kommen, das ohne globale Marke geschrieben wurde. Diesen Programmen geht bei der Auflistung von lffiGl I der angezeigtenEIVDAnweisung keine globale Marke voran.
P r o g r a m m k o r r e k t u r4 1
Wird der Rechneraut Zeile 0 4 g e s t e l l tu n d m i t [ J e i n e Zeile gelscht, rcken die nachfolgenden Anweisungen um eine Teile nach oben.
00
01 LBLT,
02)q2 03PI
04 PSE 05' 06 EVD 00
gefolgt von einer Zeilenblcke.Fhren Sie im Programm-Modus DEL (delete lines) Zeile so viele Zeilen wie dreiziffrigenZahl aus, lscht der Rechner ab der angezeigten jedoch bis zur nchstenEND-Anweisung(diesebleibt bestehen)' hchstens angegeben, ZeilennumDei Rechnergeht dann eineZetle zurck und zeigt diesean. Alle folgenden gelschtenZerlen reduziert' mern werden um die Anzahl der
01 LAITAREA \
16 Ewo
01 LBLIBEGIN
07
lm Normal-Modus
Im Normal-Modus kann mit I ssr I ein Programmzeilenweise ausgefhrtwerden.Wird die Taste Issrl gedrckt, wird die folgendeProgrammzeileangezeigr, und sobald die Taste losgelassen wird, wird dieseZeile ausgefhrt.Drcken Sie ! [Esrl, wird die vorhergehende Zeile atgezeigt,es wird jedoch keine Funktion ausgefhrt.
ol.
21 RTN 22 LBL
'l
23 24 END
39 40 END
42 Programmkorrektur
P r o g r a m m k o r r e k t u r4 3 wrde beispielsweise durch CLP TEST1 oder durch CLP TEST2 Derprogrammspeicher gendert: wie folgt vorher 00 01 02 03 04 00 01 02 03 04 05 06 00 01 02 LBLTZOT TANS: ARCL 00 END LBLITEST1 sTo 01 RTN LBLTTEST 2 sTo 02 END LBLTHEAT 30 nachher 00 01 02 03 04 00 01 02 LBLIZOT TANS: ARCL 00 END LBLTHEAT 30
Einfgenvon Anweisungen
um eine Anweisung in ein Programm einzufgen, stellen Sie den Rechner auf die Programmzeile,nach der die Anweisung eingefgt werden soll und geben dann die Anweisungein. Der Rechner zeigt die neueZeile an, und alle nachfolgenden Zeilennummern werden um eins erhht.
Steht der Rechner auf Zeile 0 3 u n dw i r d e i n eP S E - n w e i s u n g e i n g e t a s t e tw i r d d i e s e , A n w e i s u n ga l s Z e i l e 0 4 e i n gefgt und die nachfolgenden Anweisungen m eine u Z e i l e n a c hu n t e ng e s c h o b e n .
Stehen nicht mehr gengend Bytes im programmspeicherzur verfgung, packt der Rechnerden Programmspeicher und zeigt pAcKtNG an und danach TRy AGAtN. zeigt der Rechner nach einem neuen Eingabeversuch wieder TRy AGATN an, knnen keine Anweisungen mehr eingegeben werden,solange nicht Registerverfgbargemachtwerden wie auf Seite36 beschrieben. Wenn Sie nach einer Einfgung sehenwollen, wievieleRegisterunbenutzt sind, drcken Sie! lCrol 8000. Der Rechnerzeigtdaraufhin 00 REGund die Anzahl der unbenutzten Registeran.
(d.h. ohne Angabe einesProgrammnamens) Die Ausfhrung von CtP IALpA [ALpHl lscht das Programm, in dem der Rechneraugenblicklichsteht. gleichzeitig lschen(sowie alle anderen Um alle Programmedes Programmspeichers zu Informationen auch, die das Continuous Memory aufrecht erhlt): l. Schalten den Rechneraus. Sie 2. Halten Sie die [.]-Taste gedrckt und schaltenSie den Rechnerein. 3. LassenSie die l*l:Taste los.
Lschenvon Programmen
(clear program) gefolgt von einem programmnamen (d.h. einer globalen Marke) .cLP programm. Wird CLp ausgefhrt: lscht das bezeichnete l' Suchtder Rechnervon unten her den Programmspeicher nach der angegebenen Marke ab. 2' Lscht der RechnerdieseMarke und alle folgendenProgrammzeilen bis (einschlielich) zu einer Et\lD-Anweisung.Es werden auch programmzeilen vor der globalen Marke bis zu einer EA|D-Anweisung gelscht. 3' Wird die Zuordnung des Programmeszu einer Taste aufgehoben falls eine bestand. 4' Packt der Rechnerden Programmspeicher um die unbenutztenBytes,die dasgelschte Programm zurcklie,wieder zu verwenden.
45 Programmunterbrechungen sowohl die Pause ausgefhrt' als auch das Programm beendet und die gedrckte Funktion wird
Prograrnmunterbrechungen
OFF
aus, wird der Rechner ausgeschaltet. Fhrt das Programm eine oFF-Anweisung
sroP
Im Programm-Modus kann eine SfOP-Anweisung durch Drcken der lTT5l:Tastc (run/stop) oder durch Eingeben von lxEol tALpHA--l STOP IAIFF] eingegeben werden. Wennein laufendes Programmdann auf diese Anweisungstt wird ein SrOP ausgefhrt, und das Programm hlt an, bereit,mit der nchstenZeile des Prosramms fortzufahren.
PROMPT
Eine PROMPf-Anweisungim Programm hlt ein laufendes Programm an und zeigt den Inhalt des ALPHA-Registers.Ebenso wte AVTEWzeigtpRoMpr nur den Inhalt des jedoch den Rechnernicht in den Alpha-Modus. ALPHA-Registers an, schaltet
PSE (Pause)
wenn ein laufendes Programm eine PSE-Anweisung (Pause) durchfhrt, hlt das Programm fr einen Moment an. Whrend dieser Pause die ungefhr eine Sekunde dauert zeigtder RechnerentwederdasX-Registeran oder (wennder Rechnerim AlphaModus ist) das ALPHA-Register. Zeigt jedoch die Anzeige den Inhalt eines Registers aufgrund einerVIEW-oder AVIEW-Anweisung, verlngertdasPSE dieseAnzeigenur. Bei jeder PSE-Anweisung, ausgefhrt die wird, blinkt der PRGM-Indikaror einmal. Whrendder Pause (odereiner Reihevon Pausen) dasgesamte ist Tastenfeldaktiv, und es knnen numerische oder Alphadaten in den Rechnereingegeben werden.Die Pausewird wiederholt, wenn Sie eine der folgendenTasten drcken: 0 bis 9, E), f=En, rcHs-], E), I-ALPHA-'], I-USER-], und alle Alpha-Zeichen.Wird eine andere Taste gedrckt, wird I
P r o g r a m m v e r z w e i g u n g e4 7 n Alpha-Marke aus denselbenBuchstabenwie eine der StandardSetzt sich eine globale zusammen(2.B. ABS, DEG oder SltV),fhrt der Rechner das so benannte funktionen wurde. Ist jedoch dieseMarke programm aus, wenn es nach lxeol oder lffi] angegeben programmspeicheroder in einer Erweiterung (also nicht in Catalog 1 oder 2 ni"n1 iwird die Standardfunktion ausgefhrt' aufgelistet), Im Programmspeicherbeginnt die Suche mit der letzten nach oben elobalenMarke. Es wird der Programmspeicher wobei die Anweisungenzwischenden globalen Ibgesucht, werden,bis der Rechnerden Anfang des Marken ausgelassen Marke erreichthat oder die angegebene Programmspeichers gefunden hat. Wird die Marke gefunden, wird das Programm ab dort ausgefhrt. Marke nicht gefunden (ist sie also Wird eine angegebene auch nicht in Catalog 1,2 oder 3 enthalten),wird NONEXISTENT atgezeigtund der Rechnerstehtan der Stelle,an der er vor der Suchestand.
Teil 8
(.
ot LBLTTESTI
a2+
03 GTO01 04 05 06 07 LBL01
Ausfhrung erzweigt v zum nchsten[laLl 01 in diesemProgramm
08
09i
Wenn das Programm auf eine GfO 01-Anweisungtrifft, hlt die Programmausfhrung sofort an und der Rechnersucht nach der Marke LBL 01.wo die Programmausfhruns fortgesetztwird. Die Marke, zu der das Programm verzweigen soll, kann sowohl indirekt als auch direkt angegeben werden (sofern es nicht eine lokale Alpha-Marke ist). Ist die im indirekten Registerangegebene Marke nicht auffindbar,oder ist die Nummer oder die Alpha-Kette im indirekten Register keine erlaubte Marke (Zahl grer als 99 oder lokale AlphaMarke), dann wird die Programmausfhrungin der Zetleder lffi]-Anweisung angehalten und NONEXISfENf wird angezeigt. (WeitereInformationen ber indirekte ParameterangabesieheSeite8.)
knnen lokale Marken mehrmalsim selbenProgramm Suchprozesses Auf Grund dieses verwendetwerden. Die Suchenach einer lokalen Marke kann, abhngig von der Lnge des Programmes, erheblicheZeit datern. Um die Suchzeit zu verkrzen, merkt sich der Rechner die position der meistenlokalen Marken bei der ersten Ausfhrung von Grol, so da fr
48 Programmverzweigungen folgendeAusfhrungendieserlGro-l-Anweisung Sucheentfllt. Die Ausnahmensind die die Marken 00 bis'14(die < Kurzform >-Marken),wenn sieweiterals l12 Bytesvon der Grol-Anweisung entfernt sind. DieseMarken mssennachjedem Grol gesuchtwerden. Die Sucheist jedoch auch hier nicht erforderlich,wenn dieseMarken wenigerals l12 Bytes nach der Grol-Anweisungkommen. DieseKurzform-Marken bentigennur ein Byte Speicherplatz, dazugehrige die GE]Anweisung zwei Bytes. Lokale Alpha-Marken und die anderen numerischenMarken bentigen zwei Bytes und die zugehrigenGro)-Anweisungen drei Bytes. um programmplatz einzusparen sollten also Kurzform-Marken verwendet werden, jedoch knnen diese abhngigvon ihrer Entfernungvon der Gro]-Anweisung- die Rechenzeit verlngern.
4 Programmverzweigungen 9
Steuerungvon Programmschleifen
DieseFunktionensind von Schleifen. Der Hp-4lC hat zwei Funktionenzur Steuerung greater) und DSE (decrementand skip if equal). Beide t-r56.l(increment and skip if erlauben. Diese F-unktion..t enthalten interne Zhler, die eine Schleifensteuerung Weise.Diese Kontrolleine Kontrollzahl in einer besonderen Funktionen interpretieren oder in das LAST X-Registereingegeben Stackregister zahlkann in jedesDatenregister, werden,wenn der Das Register,das dieseKontrollzahl enthlt, mu angegeben werden. nach l-i5cl oder DSE nach einer Eingabefragt. Das Format der Kontrollzahl ist Rechner iiiii.ttlcc Dieser Wert kann zwischenein und fnf Ziffern haben.Jedes iiiii ist der Schleifenzhler. um Mal, wenn l-rscl oder DSE ausgefhrtwird, wird der Schleifenzhlwert den Wert von um eine Schleifeauszufhcc erhht oder vermindert. Wird Fsl oder DSE verwendet, Wert von iiiii begonnen. ren, dann wird die Anzal der Durchlufemit dem anfnglichen fff ist der Endwert. Wenn lTc I oder DSE verwendetwird, um eine Schleifeauszufhren, wird, der Wert von iiiii mit dem Wert Anweisungausgefhrt wird jedesMal, wenn diese die von llf verglichen.War der Anfangswertvon iiiii Null ist flf die Anzahl der Schleifen, (2.B. 100,009 usw.). bestehen durchlaufen werden sollen. tff mu aus drei Ziffern cc ist der Inkrement- oder Dekrementwert.Dieser Wert mu aus zwei Ziffern bestehen der Rechnerden Wert 0l stattdessen. (2.B.01, 03 usw.).Falls cc 00 ist, verwendet Mal, wenn DSE ausgefhrtwird, untersuchtder Rechnerdie Zahl im KontrollregiJedes (vermindert) um cc. Dann wird berprft,ob iiiii gleichoder iiiii sterund dekrementiert kleiner fft ist. Trifft dies zu, berspringtder Rechner die nchsteProgrammzeile. um wird, wird erstder Wert iiiii im Kontrollregister cc Mal, wennFFcl ausgefhrt Jedes (erhht). Ist dann iiiii grer als ftf, wird die nchsteProgrammzeile inkrementiert bersprungenund das Programm fortgesetzt. meist in In Programmenstehenl-rsc'l-oder DSE-Anweisungen Schleifentypischerweise um die Ausfhrung des Programms an einer anderen Stelle vor GfO-Anweisungen, wenn der Endwert lfl erreichtwurde. Wird [TScI oder DSE manuell vom weiterzufhren. Tastenfeld aus ausgefhrt, wird das Kontrollregister verndert aber natrlich keine Programmzeilenbersprungen.
Vergleichende Funktionen
Die auf dem HP-4lC verfgbarenvergleichenden Funktionen sind : l-'-:Fl x+Y? t-pyd x<y? lr<Ttl
lx=o?'l X+O? X>O? X<O? X<:0? Zwei dieser vergleiche, I x=ttl und X * Y? knnen zum vergleich von numerischen Daten wie auch alphanumerischenDaten verwendet werden. Die anderen Versleiche arbeitennur mit numerischen Daten. Jede Vergleichsoperation stellteineFrage: l-x=yz-lfragt zum Beispiel, der Inhalt desXob Registersgenau gleich dem Inhalt des Y-Registersisr.
JAI
f " A u s f h r u n ga l l s J A - R e g e l " :l s t x : y wird die nchste nweisung A ausgefhrt. lst x*y wird die nchste nweisung usgelassen. A a
I +
t'
Ist die Antwort JA, dann wird die nchsteZeile ausgefhrt.Das ist die Regel: < AusfhrungfallsJA ) - wenndie Antwort auf den Vergleich lautet,wird die nchste JA Programmzeileausgefhrt. Ist die Antwort NEIN, wird die nchste Programmzeile bersprungen und mit der bernchsten Anweisungfortgesetzt. Wird einedieserVergleichsoperationen manuell ber das Tastenfeldausgefhrt, wird die Antwort in die Anzeige geschrieben. Falls die Bedingungzutrifft, wird yES (JA) in die Anzeigegeschrieben, trifft die Bedingungnicht zu, NO (NEIN).
V
Marken bei einem Unterprogramm-Aufruf Die Suchenach in der gleichenWeisewie bei den GrO-Anweisunneschieht bevor die Ien. Wird eine EilD-Anweisung angetroffen, Marke gefunden wurde' wird die Suche am Zrrgeg"ben" lifangdes Programmes fortgesetzt. Wird eine FIN-Anweiwird die Suchenach der Marke nach dieser sungangetroffen, Rfil-Anweisung fortgesetzt.Bestehenin einem Programm mehrere Unterprogramme mit lokalen Marken, ist es aus Grunde wichtig, dajedesUnterprogramm mit einer diesem Unterprogramm wrde RlI-Anweisungendet,auerdieses eines Programmesstehen.Unterprogramme mit am Ende globalenMarken knnenentwedermit einerRflV- oder einer werden. Unterprogramme' abgeschlossen EA|D-Anweisung stehenknnen mit derselben die am Ende einesProgrammes werden wie das Programm abgeschlossen EtrtD-Anweisung Es selbst. ist nicht ntig, solchein Unterprogramm mit einem eigenenEND abzuschlieen.
U n t e r p r o g r a m m e5 1
OOLBLTDEMO 01
T e i t9
02
03 LBL 01 04 05 06 07 RTN 08 LBL 02
09
10 RTN 11 LBL03
12
12
14END
Unterprogramm LBL 01
GTO 01
I
Ausfhrung endethier
sro 14
RTN
Wird im Unterprogramm-Aufruf eine lokale Marke angegeben,die im laufenden nicht Programm nicht enthaltenist, oder eine globaleMarke, die im Programmspeicher (also nicht in Catalog I oder 2 enthaltenist und auch nicht in einer Erweiterungseinheit atgezeigt,und der Unterprogramm-Aufruf aufgefhrt ist), dann wird NoNEXTSTENT in der Zeile mit dem Unterprogramm-Aufruf Das Programm wird wird nicht ausgefhrt. angehalten.
v G r e n z e nb e i d e r V e r w e n d u n E o n U n t e r p r o g r a m m e n
Die Anzahl der Unterprogrammeist nur begrenztdurch die Anzahl der noch ausstehenDer Rechnerkann sich bis zu sechsnc.chauszufhden RIN- oder END-Anweisungen. Unterprogrammrende Rfil-Rcksprungbefehle merken, kann also aus einer sechsten zurckkehren. ebenezum Hauptprogramm LBL 02 LBL 03 LBL 04 LBL 05 LBL 06
unterprogramme (und deren Aufruf) knnen mit lokalen Marken im laufenden programmProgramm aufgerufenwerden oder auch mit globalen Marken im gesamten speicher. Die Marke, an der das Programm fortgesetztwerden soll kann sowohl indirekt als auch direkt angegebenwerden (auer lokale Alpha-Marken). Kann die Marke, die im indirekten Register angegeben wurde, nicht gefunden werden, oder ist die Zahl oder Alpha-Kette im indirekten Registernicht zulssig(2.B.eine Zahl grerals 99 oder eine lokale Alpha-Marke), wird das Programm an der zeile, die die lxel-Anweisungenthl1, angehalten, und der Rechner zeigt NoNEXrsrENr an. (WeitereAngaben zu indirekter AdressierungsieheSeite8.)
*lxEol fhrt Unterprogrammeaus wie es @) beim HP-67197, HP-19129C und HP-34C). auf anderenHP Rechnernmit Marken-Adressierung macht (wie
LBLIMAIN
LBL 01 ll
.,_!-^^r/ xeQoe' | |
\ Rr,
/ /
Rr,
l\+\ 'Rrw
l\l/xEQosl/l xEeo4' | \
| / I /
l\
| |
i |
I
-"rJ
r\
xEeo6' \
r\i
\Frrv
"t
Wird ein Unterprogramm manuell vom Tastenfeld aus aufgerufen, wird ! lnrtrtl noch auszufhrende gedrckt, oder wird S|ZE durchgefhrt, gehen alle gespeicherten, verloren. R IIV- und END-Rcksprunginformationen
Flags
Ein Flag ist ein Status-Anzeiger, entwederim Status( gesetzt oder < gelscht> sein der > kann. In Programmenknnen Flagsverwendet werden,um Entscheidungen fllen,wie zu Sie es von den Vergleichsfunktionen kennen (sieheTeil g). Der HP-41c enthlt insgesamt 56 Flags. von diesen sind die Flags 00 bis 29 Anwenderflags;dieseknnen vom Anwender gesetzt, gelschtoder geprft werden.Die Flags 30 bis 55 sind Systemflags; dieseknnen vom Anwender getestet, aber nicht verndertwerden. Es gibt sechs Flag-Funktionen.Jedebentigtzur Ausfhrung einezweistellige Flagnummer oder eine indirekte Adresse: [sE nn setzt Flag nn (nn :00 bis 29) f cil nn lscht Flag nn (nn : 00 bis 29) [FS-l nn fragt, ob Flag nn gesetzr (nn:00 bis 55) ist FC? nn fragt, ob Flag nn gelscht (nn : 00 bis 55) ist FS?c nn fragt, ob Flag nn gesetztist, und Flag nn wird nach dieserAbfrage gelscht ( n n : 0 0 b i s2 9 ) FC?c nn fragt, ob Flag nn gelschtist, und Frag nn wird nach dieserAbfrage gelscht (nn - 00 bis 29) wenn in einem Programm ein Flag abgefragt wird und die Antwort JA ist. wird die nchsteProgrammzeileausgefhrt. Ist die Antwort auf die Abfrage NEIN, wird die nchsteProgrammzeilebersprungen.
12
13
14
21
22
numerische Eingabe
23
Alpha-Eingabe
24
Bereichsfehleri g n o r i e rlfa g
lst Flag 01 gesetzt? lst Flag 01 gesetzt,wirO mit I d e r n c h s t e n Z e i l e f o r t g e -Y setzt. ("Ausfhrung falls I I l s t F l a g0 1 n i c h tg e s e t z t w i r d , I Z e i l e b e r s p r u n g e n . Y line
25
Fehleri g n o r i e rlfa g
F S ?0 1
26 27 28
JA")
29 wird eineFlag-Abfragemanuell vom Tastenferd ausgefhrt, erscheintyEs (JA) oder tvo (NEIN) in der Anzeige.
Zilterngrupprerung
Zustand beim Einschalten des Rechners* Status der Flags 00 bis 04 erM s c h e i n ti n d e r A n z e i g ea l s I n d i k a t o r Statuswird manchmal vom C R e c h n e rg e n d e r t . WennFlagvor dem Ausschalten gesetztwird, beginntdie Ausfhrung es d Programms automatisch beim Einschalten es Rechners d Wenn das Flag gesetzt ist c w e r d e na l l e B u c h s t a b e n o p d p e l t s o g r o w i e n o r m a lg e d r u c k t Wenn das Flag gesetzt ist, c w e r d e n K l e i n b u c h s t a b eg e d r u c k t n Wenn Flag gesetzt ist, knnen geschtzteMagnetkarten berschrieben erden. w Wenn Flag gesetzt ist, wird a n g e n o m m e nd a e i n D r u k , k e r a n g e s c h l o s s e ns t . i W i r d g e s e t z t ,w e n n n u m e r i sche Daten vom Tastenfeld o d e r o p t i s c h e nL e s e s t i f e i n t g e g e b e nw i r d . Wird gesetzt,wenn AlphaZ e i c h e nv o m T a s t e n f e l d d e r o optischenLesestifteingegeben werden. Wenn Flag gesetzt ist, werden berlauffehlermeldung e n ( w e n ne i n e Z a h l g r e r x 9,999999999 1Oes erzeugt wird) unterdrckt. Wenn Flag gesetzt ist, werc den Fehlermeldungen noig r i e r t . ( F l a gw i r d a n s c h l i e e n d gelscht.) W e n nF l a g g e l s c h ti s t , w i r d S a k u s t i s c h e s i g n a lu n t e r d r c k t S Wenn Flag gesetzt ist, ist der c R e c h n e ri m U s e r - M o d u s . Wenn Flag gelscht ist, erM ( s c h e i n tD e z i m a l k o m m a B e i 89,0). spiel : 123.456.7 W e n n F l a g g e l s c h ti s t , w i r d M d i e Z i f f e r n e i n t e i l u nu n t e r g drckt (Beispiel :123456789.0).
Beschreibung
54 Flags 30 31-35 36-39 Wirdfr die Katalogfunktion gebraucht. Peripherietlags I n t e r nf r b e s t i m m t eP e r i p h e n.a. r i e g e r t eg e b r a u c h t . Stellenzahlflags Z u s a m m e nv e r w e n d e tz u r M Bestimmung er angezeigten d D e z i m a l s t e l l e nn F l X ,S C I o d e r E N G . i Anzeigeformat Z u s a m m e nv e r w e n d e tf r M Anzeigeformat. Grad-Modus Wenn das Flag gesetzt ist, ist M d e r R e c h n e ri m G r a d - W i n k e l m o d u s . RAD-Modus Wenn das Flag gesetzt ist, ist M d e r R e c h n e ri m B o g e n m a Winkelmodus. E i n s c h a l t u n g s d a u e r - W e n nd a s F l a g g e l s c h ti s t , n.a. Ftag w i r d d e r R e c h n e ra u t o m a t i s c h n a c h 1 0 M i n u t e nl n a k t i vitt abgeschaltet. DateneingabeI n t e r nf r d i e D a t e n e i n g a b e n.a. Ftag verwendet. TastenI n t e r nb e i d e r A u s f h r u n g n.a. Teilfolge-Flag von Funktionen erwendet. v SHIFT-Flag I n t e r nf r u m g e s c h a l t e t e n.a. Operationen erwendet. v Alpha-Moduslst gesetzt, enn der Rechw c Flag n e r i m A l p h a - M o d u ss t . i Batteriekontrolle lst gesetzt,wenn Batterien.a. s p a n n u n gz u n i e d r i g i s t . M e l d u n g sl f g a lst gesetzt, enn eine Fehw n.a. lermeldungeine Status-Mel, dung oder eine VIEWIAVIEWA n z e i g ea n g e z e i g t i r d . w SST I n t e r nf r d i e E i n z e l s c h r i t t P r o g r a m m a u s f h n Ev e r w e n d e t . ru PRGM-Modus Z u r K o n t r o l l ed e s P r o g r a m m n.a. M o d u sv e r w e n d e t . Ein-/Ausgabe Z u r B e s t i m m u n go b a n g e , n.a. s c h l o s s e n e e r ip h e r i e g e r t e P z u r E i n - / A u s g a b e e r e i ts i n d . b l s t g e s e t z t , e n n P e r i p h e r i eb e r e i t i s t . w Pause lst gesetzt,wenn PSE ausgen.a. fhrtwird. Druckerl s t g e s e t z t ,w e n n e i n D r u c k e r Anwesenheit an den HP-41C ngeschlosa s e n i s t . A r b e i t e tm i t F l a o 2 1 in bereinstimmung.
I t.d.
Katalog
T e i l1 1
Peripheriegerte
PeripherieNamen von Programmen und Funktionen, die mit Software-Modulenund @tocl 2 gedrckt werden knnen, werden aufgelistet,wenn ! gerIenausgefhrt ist. angeschlossen Vor den Programmnamensteht in der iyird und die Peripherieeinheit kopiert des ein r. SolcheProgrammeknnen in den Programmspeicher Rechners Anzeige r, danachverndertwerden.Vor den Funktionsnamenstehtin der Anzeigekein diese und knnen auch nicht in den Rechner kopiert oder verndert werden. ausgefhrtwerden, wenn das Funktionen und Programme knnen mit der {TE-l:Taste ist. angeschlossen Soll diese fxEol-Anweisungin einem Peripheriegert entsprechende beim Schreiben programm enthaltensein,ist esnicht notwendig,da die Peripherieeinheit ist. des Programmes angeschlossen Jedoch hngt die Form, in der diese Anweisung ist angeschlossen oder nicht: danach angeteigtwird, davon ab, ob das Peripheriegert wird, wenn das Programm geschrieben o Ist das Peripheriegertnicht angeschlossen, Funktionen oder Programmeimmer mit XEQ gefolgt vom Programmwerden dessen angezeigt. oder Funktionsnamen wurde: als angeschlossen, das Programm geschrieben o War das Peripheriegert werden Anweisungen,die ein Programm ausfhren als XROM gefolgt von einem ist; angeschlossen wenn das Peripheriegert Programmnamenangezeigt, - werden Anweisungen,die eine Funktion ausfhren, als einfacher Funktionsname ist; angeschlossen wenn das Peripheriegert angezeigt, - werdenAnweisungen, entwedereine Funktion oder ein Programm ausfhrenals die XROM gefolgt von einer zweistelligen Gertenummer und einer zweistelligen ausgesteckt wenn das Peripheriegert Programm- oder Funktionsnummer artgezeigt, ist. wenn das Ist beispielsweise Mathematik-Modul und der Thermodruckerangeschlossen' wird : ein Programm geschrieben Anzeige der Anweisung wenn Einheit ist angeschlossen XROMTTANH Anzeige der Anweisung wenn die Einheit ausgestecktwurde XROM 01,35 Fhrt das Programm filH aus' das die Nummer 35 im PeriPheriegert 0l (das Mathematik-Modul) hat. Fhrt die Funktion PRX aus, die Nummer 20 im Katalog der Peri29 pherieeinheit (Drucker) ist.
40-41 42 43
44
45 46 47 48 49 50
51 52 53
54 55
PRX
xRoM 29,20
56 Peripheriegerte Anweisungen, in den Programmspeicher die eingegeben werden,whrend ein Peripheriegertangeschlossen bentigenzweiBytesProgrammspeicher. ist, Anweisungen, in den die Programmspeicher eingegeben werden,whrend die Peripherieeinheit nicht angeschlossen ist, bentigen zwei Bytes plus ein zustzlichesByte fr jeden Buchstaben des Funktions- oder Programmnamen. Programme aus Software-Modulen oder Peripheriegerten knnen nicht nur, wie die Programmeim Programmspeicher, ausgefhrt werden,sieknnenauch mit t tCE-l E und danachder Programmname angesprochen werden,und sieknnenmit lGil und [EFl angesehen werden. Jedoch knnen diese Programme nicht gendert werden (d.h. es knnen keine Programmzeilen eingefgtoder gelschtwerden),sofern sie nicht in den Programmspeicher des Rechners kopiert wurden. Diese Kopie kann auf zwei Arten gemachtwerden: - Fhren Sie COPY aus und gebenden gewnschten Programmnamenan. Ist der Rechnerschon in dem zu kopierendenProgramm (etwa mit I lGrol Q und Programmname)fhren Sie COPY aus und drcken t-ALpHl I ALpHn gemachtwurde: Nachdemdieses L Suchtder Rechnernachdem Programmnamen erstin Katalog I und dann in Katalog 2. Wird der Name nicht gefundenoder wurde ein Funktionsnamestatt einesProgrammes angegeben, wird AIOlEXlSfEflfangezeigt. Existiertdasangegebene Programmbereits im Programmspeicher,wird Rll{ angezeigt. 2. Bestimmt der Rechner die Lnge des angegebenen Programms und das Ausma unbenutztenSpeicherplatzes. 3. Bestehengengendunbenutzte Register im Programmspeicher, um das Programm unterzubringen,wird es kopiert. Im andern Falle packt der Rechnerden Programmspeicher,zeigt PACKINGund danach fRy AGAIN an. Wird erneut fRY AGllV nach einemweiterenCOPY-Versuch geschafangezeigt, mu erst unbenutzterSpeicherplatz fen werden, bevor das Programm kopiert werden kann (auf Seite36 beschrieben). Der Versuch,ein Programm,das nicht mit COPYin den Programmspeicher Rechners des kopiert wurde, zu verndern,wird eine FOM-Fehlermeldungin der Anzeige ergeben.
Teil 12
DATA ERROR
b e ix : 0 b e iy : 0 u n d x ( 0 t-r' I bei y<0 und x nicht ganzzahlig b e ix < 0 l{r I b e ix : 0 Wr1 b e ix ( 0 tLoG-l b e ix ( 0 t-LN I b e ix ( - l LNl+X bei lxl> I fco-Fl bei lxl> I fs'l.t-l bei lxl) l0 oder x < 0 TONE bein:0 MEAN (dezimal) bei lxl> 1073141823 ocT oder x nicht ganzzahlig wenn x eine Alpha-Kette, 8 oder 9 enthlt DEC oder x nicht ganzzahligist beiY: g Y,CH Wert der Ziffern)|O lTrxl' l'-s], bei absolutem ganzzahlig oder nicht IENGI bei x<0 oder nicht ganzzahlig FACT des Das continuous Memory (Langzeitspeicher) Rechnerswurde gelscht. Der HP-4lc versuchte ein Register zu verwenden, das nicht existiertoderaugenblicklichnichtdemDatenspeicherzugeordnet ist.
Ffi
i,J i,
eg
iEs s Ix
!*
r
I' fi
rappFsl 2
: t F
iru ui!eeFnn,
s
3
U)
* [ g F e llgi+uf FF i *5 g
S i* i $ ,Fs F $ +
Funktionsverzeichnis
f s6t71;fli [g3r it iit + *:r;li clg;gsi f *g$ $ ffI r [?5 3;g rAB+$i{!3 r iii*rii
ili gg'Tgr a#p gEP *{z
+ :r
Umschalttaste Addition Subtraktion Multiplikation Division llx Reziprokwert 10x Absolutwert n A r k u s - K o s iu s Papiervorschubo a Alpha-Modus us e Alpha-Modus in a Alpha-Zeichennhngen l-ATcLl Ruft Daten Alpha-Zurckruf. z i n s A L P H A - R e g i s t e ru r c k A l p h a - S h i f(tl i n k s ) Alpha-Zeichen Registeradresse
N
1 1 1 1 1
I
10rx
A8S ACOS ADV AOFF
1 1 1 1 N 1 1 2 21,55 23,48
Beschreibung
Stackliftr
Bytes3 Betrof-
(tt o
.Tl f
fene Flags
1
1t
=.
o
at,
ASrw
ASI' ASrO ATAN AVIEW BEEP
Arkus-Sinus Tastenzuordnung Alpha-Datain Register abspeichern Arkus-Tangens ALPHA-Register betrachten AkustischesSignal Einzelschritt zurck Verzeichnis Flaglschen Vorzeichenwechsel ALPHA-Register lschen Anzeige lschen P r o g r a m ml s c h e n Register lschen Programm-Marke Katalog-Nr. ( 1 ,2 o d e r ' 3 ) nn Flag-Nr. Funktion, Taste Registeradresse
V V V V V V V V V N V V V V V V
o o
N
I L
2 1 1 1
'
(n
f f
21,50,55 26 30
asr
CAT CF
cfts
CLA CLD CLP CtRG
2 '1 1 1
00-29
brn
1 1
1
cL>
CLST
Beschreibung
Funktionverlangtfolgende Eingabe
sde
liftr
IMTG
FlgF
cLx
COPY
rcLn
X-Registerlschen Kopiert Programm aus einem Software-Modul oder in Peripheriegert den Programmspeicher
E
cos
D_R DEC DEG DEL
Korrekturtaste Kosinus Grad in BogenmaUmwandlung Oktal in Dezimal Umwandlung Altgrad-Modus Lscht Programmzeilen nnn Zeilen, die gelscht w e r d e ns o l l e n Registeradresse nn nn Exponent von 10
l51
V V V V V
L L L
1 1 1 1
42,43
DSE
V N V
2 1 3 2
36-41
'Tl c
l
EIVD E'VG
l:
r =.
o o o
N
Nachkommastellen
9. o
J
o
gt
Funktion ber Anzeige ENTERT EIX EIX-l FACT FC? FC?C Ftx FRC FS? FS?C GRAD GTO lTastenfeld
Beschreibung
o)
Stackliftr
'Tl c f
t_
=.
S c h i e b tZ a h l vom X- ins Y-Register ex e x f r Z a h l e nn a h e N u l l Fakultt F l a gg e l s c h t ? F l a g g e l s c h t ?u n d l s c h e n Festkommaformat D e z i m a l a n t ee li n e rZ a h l i FIag ersetzt? F l a g g e s e t z t ?u n d l s c h e n Neugrad-Modus S p r u n g b e f e hz u M a r k e l Sprungbefehl Zeilenzu n u m m e ro d e r M a r k e ( n i c h t program ierbar) m S p r u n g b e f e ha n s E n d e d e s l Programmspeichers M a r k en n o d e r Alpha-Marke Zeilennummer oder Marke
I
I I ENTER+ I
t-
U
L L
I L
o
N
ll-e--l
1 1 1
Z z
9.
f f
I I I
(t'
lt: t_
l*
L Flag-Nr. Flag-Nr. I
1 z z 1
00-55 00-55
4Z
l-"
@8tr
Funktion ber Anzeige HMS HMS+ HMS_ HR INT ,SG lTastenfeld
Beschreibung
StackIitt'
I rtass
1
1
L Registeraoresse nn
1 2 1
7
Fsdl lTsrTl
t-LBL-l l-LNl
tsrx
LBL LA' LN'+X
'Tl c
1
I
f i(
== a
o
N
roG
MEAN
lfloc I
B L o g a r i t h m u s a s i s1 0 Mittelwert
1
I
q.
f f
a 6)
(.)
ol 5
'n
c
=
MOD Rest Dezimal in Oktal Umwandlung Ausschalten Ein-/Ausschalten
f at
ocT
OFF
o
(n
f f
N'
orv
P_R PACK % %cH P'
Rechnerschaltetsich nicht automatischab UmwandlungPolar- in rechtwinklige Koordinaten Program mspeicherpacken Prozent ProzentualerUnterschied Pi (3,141s92654) Programm-Modus Ein-/Ausschalter
V V V V V V V V 52 ,50,55 54
PROMPT PSE
Rt
ffi
Funktion ber Anzeige Tastenfeld I
R-D R_P RAD RCL RD'V RA'D RI'V I R-Pl Umwandlung ogenman B i Altgrad Umwandl ung Rechteckkoordinaten in Polarkoordinaten Bogenma-Modus Beschreibung
Funktionvrlangtfolgende Eingabe
Fl llftr
I "-"!
LAST X' V V V
L L 1 1 1
a
43
@ fnr I
Registeradresse
V V V V
L
1 1 1 I L I L L I 2 1 2 1 1 2
-Tl c
sc,
SDEY SF E+
lri] tscil
V V
@
ft+ I fE-l
nn Flag-Nr.
V U U V
= =.
o l a o
N
t>REG
q.
o
f
= 6'
(rl (,r
ber Anzeige
o) ot T
srcrv srrv
stzE
SQRT
Vorzeichen von x Sinus Anzahl der Datenspeicher_ register Quadratwurzel Einzelschritt vorwrts Speicherarithmetik + ( ) Speicherarithmetik (_) Speicherarithmetik (.) Speicherarithmetik (/)
x o o
o o
N-
6'
ssr
1 1 2
[@-lu
User-Modus-Taste Registerinhalt betrachten Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion
l-VtE-Fl l-Ed.
V V V V V V V V V V V
1 1 1 1 1 1 1 't 1 1 2
-r1
F
frEl
x+Y?
x<Y?
I x3y? |
Vergleichende Funktion Vergleichende Funktion Austausch des X-Registers mit einem beliebigenRegister Austausch des X-Registers mit dem y-Register
frEl
=,
o o o o
f
N-
6'
68 Funktionsverzeichnis
Eg
tt
Br 'E; s
E{
* g
;E Er Et
o 6
;; EH
JJ
rx
E=3
9Pr
tto
oxc)
YJ: o/() != ) ( u
#g E; ;+
: ga
5.g, ; e e eR E s s ;e i ; g E s, !: I
is
5; * : sg F E
; i s E N 3 '" i g
sE ina i.Eq
F$
Stichwortverzeichnis
fEFl s2 tc+sl 24,44 fcrl 15,27,28 cLD 15,t6,28,37 cLP 25,26,35,16,42-43 CI-RG 16 15 fc Memory 16,17,23,33,43 Continuous coPY 35,56
EsE *i
*+E ;r f d'=B
5 Es ?
E=
Ep
Ft
;5
;=
!e
gg
I
iE
_o
ig !;
E'\ :h
c
EE
sg'IgEEi E:E',
!E i;
d+ ;
it
sEi !
!
FE ;;
gE
5,'E
!
.=.F ::-=:
Eca E , = c
E OiT
Ee
o (F
z<n
E$E
fiEm 3E; gfi: Et g gq
oJlul
.5!
l
=
'o E - : g : x - ; E - E o c E eY
T !t
ox.
c;=--:oYc
;fi; g
c
-s ia;
3
o
aae
:x6
E: *i
Ei3
E:
s: E.p o'eb
*
Abfrage nach Parameter 7 Abspeichern von Alpha-Ketten 27, 29 Abspeichem von Daten 15 Anderung der Hauptspeichereinteilung18, l9 6, 8, 13,27,3t,32,44 lffil ALPHA DATA 29,51 Alpha-Daten 24,29, 30, 37, 48 Alpha-Kette 18, 24, 26, 28, 29, 37, 38 Alpha-Ketten,Abspeicherung 29 Alpha-Ketten,Korrigieren 28 Alpha-Ketten,Lschen 28 Alpha-Ketten,Verschiebung 29 Alpha-Ketten, Zurckrufen 29, 30 Alpha-Marken, globale 10, 12, 13, 31,38,39,46-47,
It,
z
c
r E
=s
ED c,
lt 0, E
.99
=c ;1E . L( Lu N E ! ooD
.
(D f L = (U
c E c
(o
L -
>
grt ;r g 5-;g EEii Igfr ::=t#$: ;59 s i E::E ?= ;Ei ,EE;:iieE sT;**e5: H fig, :_ ir;3,*i E;eu
fs8:5n:il ig:E;*E;,lzs*Egfr E;:=EIF*E sftgse;5;i"3=*
IEtre
o o o
Ee i;
I
o tr q,
8. d
E Lt o c
Alpha-Marken, lokale 31, 33, 38, 47-'18, 50 Alpha-Modus 6, 18, 26-30, 3l ALPHA-Register 15, 18, 26-30, 44 Anweisungen einfgen 4l Anweisungen lschen 4l Anzeigeindikatoren 6-7 Anzeigekorrektur l5 AOFF 26 AON 26,27,28 lPPErpil 28 taRcl I 29 30 ASHF 29 la5Nl 31,35,37 srv 26, 31 f^srol 27,29 Ausfhren eines Programms 37 AV|EW 15, 27-28, 37, 44, 54 BBAT-Indikator 7 des Registerinhaltes I 5, 16, 28, 37' 44, 54 Btrachten f B s r - l 1 3 , 2 7 , 3 5 , 3 6 , 3 9 ,4 0 ' 5 6 Bytes,Programmspeicher 24, 56, 59*68 Bytes,unbelegte 25, 36
DATA ERROR 57 Daten, Alpha- 24, 29, 30, 37, 48 Daten, numerische 24, 29, 30, 48 Datenspeicherregister 15- I 6, 18-20, 23 Lschen l6 Datenspeicherregister, Dekrement 49 DEL 35,41 DSE 49
E __. 24,39,44 @n Einfgen von Anweisungen 42 EingebeneinesProgramms 35 v ' E i n z e l s c h r i t to r 1 3 , 2 7 3 5 , 3 6 , 3 1 , 3 9 ' 4 0 ' 5 6 zurck 13' 27' 35' 36,39' 40' 56 Einzelschritt E N D 1 2 , 1 8 , 2 0 , 3 53 7 , 3 9 4 2 , 4 7 ' 5 0 ' 5 1 .END. 18,24,36 Erweiterung des Hauptspeichers 20 Exponent 24,37,39,44
.P
o
lto
-o
5.9
N
F FC? 52 FC?C 52 Fehlermeldungen 1l, 15, 45, 56 58 Flags 52 54,59 68 Flag-Indikatoren 7 tFs?l 52 FS?C 52 l3 Funktionen, Ausfhrung ber die Anzeige Funktionen, vergleichende 29,48 Funktionsnamen 13, 38' 55 Funktionsverzeichnis 59-68
:gF:!BEBdfiTCsE:ein
c o lt ONX lu+<-
o rc U)
xx
e !e 9t ! EBaE
1 3 ,1 8 , 3 s , 3 9 , 5 s @il 47 33, cereloc I 12,13,18, 38,39-40,46' 2 t2, 33,36,46,47, 55 CATALOG CATALOG3 12,33,36, 46,41
70 Stichwortverzeichnis
Stichwortverzeichnis 71
Gesamtlschung 16, 18, 43 Globale Alpha-Marke 10, 12, 13, 31, 38, 39, 6-4il -Indikator 7
,YO 48,52,58
NONEXTSTENT ll, 15, 32, 47, 50, 51, 56, 57-5E Normal-Modus 6, 15,32, q NULL 7,3l-34,58 Numerische Daten 24, 29, 30, 48 Numerische Marken 10, 31, 38, 50
VergleichzwischenAlpha-Ketten 29 VergleichendeFunktionen 29,48 29 Verschiebung von Alpha-Ketten Verzeichnisse 12,33,35 vrEw 15, 16, 28, 37, 44, 54
vonProgrammschleifen 49
l6-t8 28,44
bei Fehlermeldungen 45
,rvD 8
Indikatoren 6.7 Indirekte Adresse 8-ll, 52 Indirekte Parameterangabe 8, 59-68 Indirekte Register 8-11, 50 Indirekte Speicherung 10 Indirekter Sprungbefehl 10, ll Inkrement 49 49 tEl
Kataloge 12-13, 18,32,33,35 13, 15, 16, 23, 28, 35, 39, Korrektur/Korrekturtaste 4 1 . 4 4 .5 7 Korrektureinzelner Anweisungen 4l Kurzform-Marken 48
LBL 26,46 Lschen einzelner Anweisungen 36, 4l Lschen von Programmen 36,42-43 Lschen von Zeilenbldcken 4l Lokale Marken 31, 33, 38, 50 Lokale Marken, Suche nach 46, 5l
PACK 25-35.36 Packen 25, 36,42,56,58 PACK;Ne 25, 36, 42, 56, 58 Parameterangabe 7-12 Parameterangabe, indirekt 8 12 Pause 44 Peripheriegerte 12, 55-56, 58 Positionieren 35, 39-40 PRGM-Indikator 6,37 6, 32, 55 fEcMl PR'VATE 58 Programm, Ausfhren eines 37 Programm, Eingeben eines 35-36 Programm, Lschen 36,42-43 Programm-Modrrs 6,26,35, 36, 38, 4l Programmarken 13, 31, 33,38, 46-48, 50 Programmnamen 33, 35, 55, 56 Programmnamen, Zuordnen von 3l-34, 42 Programmschleifen 46-49 Programmspeicher 18, 19, 23,U-25 Programmunterbrechungen 28, M-45 Programmzeilen 24, 36,37 PROMPT M PRX 56 PSE 28.44.54
Tasten-Code 32 T R V A G A I N 2 0 , 3 6 , 4 2 , 5 6 ,5 7
xEQ_ 13,26 fxEl 13,33,37,50,55 xRon 55 l@11 2e, x+Y? 29,8 4E rFx<Y? I lEt48 48 l=o.l x+0? 48 x>0? I x<0? X= <0? I
vEs 48,52,58
Unbenutzte BYtes 25, 36 Unbenutzte Register lE,24' X' 56 IJnterprogramme 50-51 Unterprogramme, Grenzen 5l -f 6,31,32,33,3s,44 f UsER-Indikator 6 User-Modus 6,31-34,3'l
Zeilen, Programm- 24, 36, 37 Zeilennurnmern 24,37 Zifferneingabe 15 Zuordnen lokaler Marken 33 Zuordnen von Funktionen und Programmen 42 Zurckrufen von AlPha-Ketten 29,30 Zurckrufen von Daten 15-16,29-30
M a r k e n 1 3 ,3 1 , 3 3 , 3 8 , 4 6 - 4 8 , 5 0 Marken, globale Alpha- 10, 12, 13, 31, 38, 39, 46-47, 50 Marken, indirekte Angabe 10, 50 Marken, Kurzform48 Marken, lokale Alpha- 31, 33, 38, 47-48,50 Marken, numerische 10, 31, 38, 50 Master clear 16, 18, 37 MEMORY LOST 23,57
RAD-Indikator 7 RAM 56,57,58 lEcLl 16 REG 18,20,36,42 Register, ALPHA 15, 18,x;-m, 44 indirekte 8, 50 Register, LAST X 8, 15,59-68 Register, Register, unbenutzte 18,24,36,56 ROtn 56,58 13, l-RiE-'f 27, 37, 39,4 RTN 20,36,37,50,51 tnrrNl 39,51
s e
x x x f-ll-r -- t-l I r. x x lK
ALPHA
abcde
----2%*<
Er
G|r Er
----
O,g,
G|,Gl
ASTO
O,O,
ARCL BST
EIgggs
----
APPEND
IrEdo
-789
+.$cLA
Gf. +456
.El
.El'
.E
-
!gggg
gBEE EPEB
I o AVIEW
*123
Hswl6tt- Packard S,4., Europa-Zentrala: 7, rue du Bois-du-Lan, Postfach, CH-1217 Meyrin 2-cenf. Schwsiz, Tel. (O22) 8270OO
ftE H"=S*'"TJ
Printed Singapore in