Sie sind auf Seite 1von 39

HEWLETTLPACKARD

HP-41 ICY C TilANDBUCI{


Handbuch fr den fortgeschrittenen Anwender

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

'

1980 ComPanY @ Hewlett-Packard

l n h a l t s v e r z e i c h n i s3 Teil 4: User-Modus o Z u o r d n e nv o n F u n k t i o n e n d e r Programmen i O p e r a t i o n e n m U s e r - M o d u s. . l Z u o r d n u n g e n o k a l e rM a r k e n .

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

mit Positionieren Ierol [J ...


Positionierenmit I nrlrtl m Positionierung it @rocil 1 . '... t E i n z e l s c h r i tv o r u n d E i n z e l s c h r i tz u r c k t l m N o r m a l - M o d u s.. L s c h e nu n d K o r r e k t u re i n z e l n e rA n w e i s u n g e n' ' ' ' Lschen von Anweisungen . E i n f g e nv o n A n w e i s u n g e n . . v L s c h e n o n P r o g r a m m e n. . . . Teil 7: Programmunterbrechungen . . . .

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 >).

Anzeige der Funktionund NULL


Wenn eine Funktionstastedes HP-4lC gedrckt wird, erscheintkurz der Funkionsname DieseAnzeige wird dieseFunktion ausgefhrt. in der Anzeige,wird die Tastelosgelassen, sehrhilfreich, wenn im der Funktion ist besonders User-Modus bei Tastenzuordnungen ist. die Funktion der Taste dann nicht auf dem Tastenfeldangegeben wird die wird eine Funktionstaste fr lnger als etwa eine halbe Sekunde gedrckt, NULL in die Funktion wird nicht ausgefhrtund es erscheint Funktion unwirksam,d.h. werden, der der Anzeige. Die !-Taste kann nur durch erneutesDrcken unwirksam SHIFT-Indikator erlischt dann.

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.

Abfrage nach Angaben (Parameter)


( Erscheinenin der Anzeige ein oder mehr Unterstreichungszeichen ) erwartet .der einer Alpha-Kette ni-cht Rechner eine Eingabe. ist die Eingabe einer Z,ahl oder Das erscheintein Unterstreichungszeichen. bedeutet,da weitereZiffern abgeschlossen, endezahl,Funktion oder Alpha-Kette werden,an die besteh odir Zeichen,die eingegeben angehngtwerden. - aufgerufen' Wurden bestimmte Funktionen - wie z.B. lTlxl, l=rol oder [GTlE) -gefolgt zwei oder drei von ein, erscheint in der Anzeige dieser Funktionsna-me Parametergibt an, da ein ein-, zwei- oder dreistelliger UnterstreichungszeichenlDies werden mu' etwa eine Marke oder eine Adresse- eingegeben

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.

Angaben durch einzelne Tasten


Sofernder Rechner Pararneter nicht im Alpha-Modusist, kann ein ein- oderzweistelliger Taste der oberen zwei Reihen zwichen 0 und 10 durch Drcken der entsprechenden erngegeben werden:

lTrx-l I

F I X I N D_ _

01 bis 05 '10 El-

8.00000000

r@t rllUr trEtrt rGEEt rltrEr rlI'I

06 bis 10 Die Funktion

: Diagramm soll den obigenVorgang veranschaulichen Das untenstehende

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

derFunktion . rnderAnzeige erscheinr lrvD_ dann f

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.

Grundlagen 11 HP-41C/CV ndeDiagrammveranschaulichtdenAblauf,wennSoLVEindirektaufgerufen

Die Funktion 2 . 5 4 l s r o lI [ ) y

Das indirekte Register (enthltdie Adresse des gewnschtenRegisters)

Entspricht 2.54rol 10

Das indirekte Register (enthltden gewnschten Parameter)

sotvE

Entspricht fxEl fLPH/ilSOLVE TALPH]

Das gewnschte Register

Die gewnschte Programmarke 01 LBLTSOLVE

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.

t',',od.t:-l:1l* anschlie::d larAffildrcken.und

Ausfhrungvon Funktionen oder Programmenber die Anzeige


werden, aufgelistet programme,die in einemder verzeichnisse Jededer Funktionen oder oder Programmnamens Funktionskann durch Drcken uon lTtoI und der Eingabedes werden. ausgefhrt L Drcken Sie [xeol. Die Anzeige zetgt XEQ--' gehen' 2. Drcken Sie lnlpnl um in den Alpha-Modus zu 3.schreibenSiemitdenAlpha-ZeichendengewnschtenProgramm-oderFunktionsden mit ! Umgeschaltenamen in die Anzeige.Oi turtutur mit all Zeichen,auch des auch auf der Rckseite Handbuchsund vorletztenSeitedieses Sie ten. sehen auf de"r Rechners. wird eineFunktion auszuschalten' um 4. Drcken Sielr-pnal, den Alpha-Modus wieder wird ein Programm aufgerufen'dann aufgerufen,die keinenParameterbentigt, oder wirddieFunktionoderdasProgrammausgefhrt,sobaldderRechnerdenAlphaModus verlt' - wie z'B' TONE' FC? oder SIZE ' 5. Bentigt die Funktion einen Parameter verschwindetnachdemAusschaltendesAlpha-ModusXEQ.a'usderAnzeigeundd gefolgtvon der erftrderlichen Anzahl von unterstreichungsFunktion wird angezeigt, ist' der Parametereingegeben zeichen.Die Funktion wird ausgefhrt,sobald in das X-Registeretn und :0,45 zrt errechnen' Beispiel:lJm e* I mit x fhren die Funktion wie folgt durch :

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:Tff *r,m:[*ra*l*s*;li;:'l':13:::i::ffi ::''


erscheint(bei der Eingabevon Zahlen i1 d^er.A1z.eiee Wenndas Unterstreichungszeichen nicht beendetist), bewirkt Q um ui)ur"ig"n da die Einlabe noch oder Alphazeichen, Ziffer bzw' desam weitesten rechisstehenden (Korrektur) die Lsohungder am weitesten Zeichens' rechtsstehenden l m N o r m a l - M o d u s l s c h t I I c l x l q g . , 1 ' " . t " n I n h a l t d e s X - R e g i s t e r s u n d eden Teil'h n auch r s e t z t i Alpha-Register, dasgesamte durch Null. rm nlpna-rvroiilrFr"rrt I re-.Al i z d e r n i c h ti n d e r A n z e i g e u s e h e ns t '

t (l x

N)

xgo Et* xEoEtx_

etrtzvgebenist,ntcntrdentisclrmitdcrBezeichnungauf(ber)derTaste.Frallein Kata|og3aufgethrtenponttion.nistderNamez.,-.EingabeberdieAnzeigeunddie entsprechendeTastenangabeimFunktionsverzeichnisamEndediesesHandbuchs aufgefhrt'

und Lschung Anzeigekorrektur

(I

O)

xEQ EtX-_ xEa EIX-I_

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-

Daten Abspeichernund Zurckrtlfenvon

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

Betrachten des Registerinhaltes


Um den Inhalt eines beliebigen Speicherregisters, Stackregisteroder des LAST XRegisterszu betrachten,ohne ihn ins X-Register zu schreiben : l-VrEWl. 2. Geben Sie direkt oder indirekt - das gewnschte Registeran, genausowie mit To I oder lEcll. Im GegensatzzuFcl kopiert t-VGwl den Registerinhalt nicht in das X-Register,I-MEWI zeigt ihn nur an. Weder das angegebene Register,noch das X-Register wird verndert. [*lbeendet das Anzeigenund bringt den Inhalt desX-Registers wiederin die Anzeige. JedeandereTaste beendetdas Anzeigenebensound fhrt die Funktion dieserTaste mit dem Inhalt desX-Registers - so,wie wenn die AnzeigedasX-Registerangezeigt aus htte. bevor dieseTaste gedrckt wurde. In einem Programm kann das Betrachtenmit cLD beendetwerden. Dies bringt den > (Marken ausfhrenden)Indikator wieder in die Anzeige. l. Drcken Sie ! Stack
R,rt'l

HauptsPeicher
I

nrr,,r7l -T

---/

z
Y

Rro Rrs R.,

x
I I LASrx
ALPHA-reglster
Ros Roz Rot Roo

Anfngliche DatensPeicherregisterkonfiguration des HP-41C Beweglicher Teilpunkt

Anfngliche DatensPeicherregisterkonfiguration des HP-4'lCV

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

User-Modusn Tastenzuord u ngen

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.

danach Ron Ro.

Ro'
I to2

Rot Roo

R"" BeweSlichy---)> Teilpunkt

Hauptspeicherei Iung ntei


Wird der Rechnerzum ersten Mal, oder nachdemeine Gesamtlschung (masterclear) durchgefhrt wurde, eingeschaltet, sind zunchst: - I 7 Registerim HP-41C oder273 Register HP-41CV dem Datenspeicher im zugeordnet ; 46 unbenutzteRegisterfr Programmspeicherung oder Tastenzuordnungen verfgbar. Um die Anzahl der unbenutzten Programmspeicherregister sehen, drcken Sie zu l lcArALoclund schaltenden Rechnerdann in den ProgrammI tCrol [} [} oder ! Modus. 00 REG 46 bedeutet, da 46 Register unbenutzt sind und der Speicherung von Programmschrittenoder Tastenbelegungen oder auch fr eine Neueinteilung der Datenregisterzur Verfgung stehen.

Anderung der Hauptspeichereinteilung


Die Einteilungin Daten- und Programmspeicher kann mit SIZE gendertwerden.Die Zah\,dtedem Rechner nachder Eingabe Funktion noch anzugeben ist die Anzahl der ist,
* Eigentlich besteht ein Register mehr, jedoch wird ein Teil dicses Registers tr cin stndiges .EIVD. am Endc des Programmspcichers bcntigt.

--'-\__--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

64 Register 256 Register 64 Register

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

(nur HP-41C) Erweiterungdes Hauptspeichers


Mit dem Einstecken von bis zu vier HP 82106A Speichererweiterungsmodulen oder kann der Hauptspeichermaximal einem HP821704 Quad-Speichererweiterungsmodul 3 19 Registererreichen. Es ist wichtig, da beim Anschlieen die von Peripheriegerten Speichererweiterungsmozuerstin Buchsel, dann in Buchse2 usw. eingesteckt werden,und da dule HP 82106,4' keine Lcken entstehen.Andere Peripheriegerte sollten in die hher numerierten Buchsengestecktwerden.
* Einstecken von Soeichererweiterunssmodulen betrifft nur HP-41C.

64 Register

A n s c h l u b u c h s1 e

Bewegf icher TeiIpu nkt -------------r-

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

Hchste Anzahl Programmspeicherregister

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

SIZE 020 Speicherptatz_ einteilung mit Speicher_ erweiterungsmodulen i n B u c h s e1 u n d 2

HP-4.IC Hauptspeicher

Lschen des Hauptspeichers


usw. Flags,Rechnerstatus Immer wenn dasContinuous Memory, dasden Hauptspeicher, enthlt, gelschtwird, beispielsweise wenn die Stromzufuhr lngereZeit unterbrochen

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

Anzeige des ALPHA-Registers


wird (auer im ProgrammImmer wenn der Rechner in den Alpha-Modus geschaltet Modus oder bei einemAON in einemlaufendenProgramm) werdenvom Alpha-Register die ersten 72 Zetchet von links angezeigl,die restlichen Zeichen des ALPHA-Registers (sofern welche bestehen)werden dann durch die Anzeige < geschoben>. ohne in den AlphaUm den Inhalt desALPHA-Registers in einem Programm anzuzeigen, Modus zu schalten,fhren Sie AVIEI aus. Ist der Rechnerbereitsin den Alpha-Modus geschaltetworden, schliet I f AVlEWldie Alpha-Eingabe ab, bevor das ALPHAwird. Registerangezeigt Ist der Rechnernicht im Alpha-Modus, beendet[J die Anzeigedes ALPHA-Registers gilt wiederin die Anzeige(dasselbe auch fir VIEW). und bringt den Inhalt desX-Registers Taste die Anzeigedes ALPHA-Registers, das Drcken einer beliebigen Ebensobeendet zustzlich wird die Funktion der gedrckten Taste ausgefhrt.

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

von Ketten im ALPHA-Register Verschiebung


um sechsStellennach SHF (Alpha shift) verschiebtalle Zeichenim ALPHA-Register gehendabei verloren' iintr. Oi"'r"chs Zeichen,die zuvor am weitestenlinks standen,

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.

Abspeichernvon AlPha-Ketten aus dem ALPHA-Register


Stackregister jedesDatenspeicherregister, Alpha-Ketten im ALPHA-Register knnen in werden. oder ins LAST X-Register mit ASIO (Alpha store) abgespeichert Zeichen aus dem ALPHA-Register in ein Um die sechsam weitestenlinks stehenden : abzusPeichern Register l-5rol(im Alpha-Modus). 1. Fhren Sie ASIO aus oder drckenSie ! Registeran' wie Sieesmit Isi6-l auch 2. GebenSie direkt oder indirekt - dasgewnschte wrden. machen in en ASIO kopiert die sechsam weitestenlinks stehend Zeichenvom ALPHA-Register Zeichenbleibenunverndertauch im ALPHA-Register' Register.Diese das angegebene werden, fhren Sie Mssen weitere zeichen aus dem ALPHA-Register abgespeichert zu an das linke Ende desALPHA-Registers Zeichen sechs ASHF aus, um die nchsten Die wiederholteAusfhrung von ASHF und sro bringen. Fhren Siedann sro aus. nochmalige speichertdie nchstensechsZeichen aus dem ALPHA-Register und die die letzten sechsZeichen. Da jedes Register nur sechsZeichen Ausfhrung speichert werden' aufnehmenkann, mu nach jedem ASrO ein anderesRegisterangegeben mit SfO Numerische Zeichen(genau wie Alpha-Zeichen),die vom ALPHA-Register Daten und nicht als numerische auch als alphanumerische wurden,werden abgespeichert Operationen Daten behandelt. Sie knnen folglich auch nicht fr mathematische Ein derartiger versuch erzeugt eine (wie z.B. Speicherarithmetik). verwendetwerden wie Allerdings knnen Alpha-Ketten (alphabetische ALPHA DI Fehlermeldung. und X*Y? ins X- und Y-Registermit l7-1?f nach der Speicherung numerische) verglichenwerden.

Lschenund Korrigieren von Alpha-Ketten


Lschen des ALPHA-Registers
I rcfn (clear Alpha) lscht das gesamteALPHA-Register, auch den Teil, der nicht angezeigt wird. Ist die Alpha-Eingabebeendet(wenn kein Unterstreichungszeichen der Anzeigc in erscheint),wirkt [] wie ! JEr-Al. Nach beendeter E,ingabe wird dasALPHA-Register automatischgelscht, wenn ein neues Zeichenvom Tastenfeldaus eingegeben wird oder wenn das Programm eine Anweisung ausfhrt, die nur aus einer Alpha-Kette besteht.

Korrektur von Alpha-Ketten


Ist die Alpha-Eingabe noch nicht beendet (wennalsodasUnterstreichungszeichen in der Anzeigeerscheint) : Werden Zercheneingegeben, wenn die cntsprechende Taste gedrckt wird. Lscht @ das am weitestenrechts stehende Zeichen. Um Zeichen im ALPHA-Register zu lschenoder anzuhngen,nachdem die Eingabe schon beendetist, reaktivieren Sie zuerst die Alpha-Eingabe durch ! lneee*l*. O'"t bringt das Unterstreichungszeichen wieder in die Anzeige. Soll ein Programm Zeichenan eine schonim ALPHA-Registerstehende Alpha-Kette anhngen, drcken SieI im lAppENpl Programm-Modus und gebenSiedie entsprechenden Zeichenin diese Programmzeile. Anzeigedieser Die Programmzeile zeigtein i-nach dem r, was bedeutet, da diese Alpha-Kettean die schonim ALPHA-Registerstehende angehngt wird. Erscheintdieses:' vor der Alpha-Kette nicht (d.h. lppENpl wurde nicht in dieseProgrammzeile eingegeben), ersetzen diese Alpha-Zeichen bestehende die Kette des ALPHA-Registers und werden nicht angehngt.
* lPPlDl eineumgeschalteteunktion auf dem AlphaJastenleld.Um dicscFunktion auszufhren, ist Ischalten Sic den Rechnerin den Alpha-Modus und drcken Sie ! K.

Zurckrufenvon Daten ins ALPHA-Register

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:

Zuordnen von Funktionenoder Programmen


Um eine Funktion oder ein Programm einer Taste zuzuordnen: 1. Drcken Sie! I tr5rrrim Normal oderUser-Modus.Der Rechnerzeigtdann ASl- an.

Schon bestehender I n h a l ti m ALPHA-Register

1 I

Mit ARCT angehngteDaten

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.

Im Unterschiedzu FEfl beendetRCL nicht die Alpha-Dateneingabe.

32 Aloha-Modus O r d n e td i e C L P - F u n k t i o n der lcos-Tl-Taste position z u . n

Fi 5 l'.i '; l_ l.r -- 111

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

Taste in der 2.Zeile 4 .S p a l t e

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

fASNIELpHd t-ALpHAl I t-,/x

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

i', i::r'::' ARCLOO 04 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

Programmkorrektur im Positionieren Programmspeicher

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.

mit Positionieren lGi] E


ist oder nicht: Unabhngigdavon, ob der HP-41C im Programm-Modus Stelleim - setzt! rc7ol E) und danacheineglobaleAlpha-Marke den Rechneran diese Marke beginnt am Ende desProgrammspeiprogrammspeicher. Suchenach dieser Die chersinRichtungAnfang,undderRechnerhltan,sobaldereineMarkedieser an NONEXISTENT trifft. Findet der RechnerdieseMarke nicht, zeigt er Bezeichnung Punkt im Programmspeicher; und ist wieder am vorhergehenden Zeilennummer Rechneran diese e - setzt! I crof E und danacheinedreistellig Zahl den in dem erogramm, in dem er sich geradebefindet' Sie Zeilennummerngrller als 1000sprechen mit I letzten drei Ziffern der Zeilenzahlein' danach die an lcrof @ dann fEEx-l und geben

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"

Positionieren mit I RTNI


Ist der Rechnernicht im programm-Modus knnenSieihn mit ! Programms stellen' gegenwrtigen I an [ETrrl die Zeile00 des

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

Anweisungen Lschenund Korrektur einzelner


Lschenvon Anweisungen
einzelne zelle zu lschen, schalten Sie den Rechner in den Einzelne zeilen. um eine die Sie den Rechneran die Programmzeile' Sielschen rtr"-t-nOodus, positionieren Zeile gelschtwird, springt der Rechner diese ;;Iil;, und drcken Sie dann [J. wenn der folgendenProgrammzitl"zurck und zeigt dieseauch an. Die Zeilennummern "| zeilenwerden um eins vermindert'

Einzelschrittvor und Einzelschrittzurck


des in Issrl (singlestep)und lesrl (back step)ermglichtdie Positionierung Rechners einemProgrammund zeigtdem Anwender Schritt fr Schritt immer eine Programmzeile. Im Programm-Modus: wird nach srl die nchsteZeile des Programms angezeigt: wird nach I Zeile des Programmsangezeigt. lBsTl die vorhergehende Programm. Wird in der letztenProgrammlSsrl und fEdil wirken nur im gegenwrtigen zeile Issrl gedrckt, wird der Rechner wieder an den Anfang des Programms gestellt. Wird ! [EFil am Anfang einesProgrammesgedrckt, wird der Rechner an das Ende diesesProgrammesgestellt.

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

00 01 LBLIAREA 02 xI2 03 PI 04' 05 END 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

a+ | I Wird hier lTsTl gedrckt, \ w i r d d e r R e c h n e ra n d e n A n - \ fang des Programmesge- \ \ steilt.

01 LAITAREA \

Wird hier I f Bsrl gedrckt. w i r d d e r R e c h n e ra n s E n d e \ g I d i e s e sP r o g r a m m e s e s t e l l t . I I

16 Ewo

S t e h t d e r R e c h n e ra u t Z e i l e 0 6 u n d w i r d D E L 0 1 6a u s g e f h r t ,w e r d e n 1 6 P r o g r a m m m z e i l e n ,b e g i n n e n d i t Z e i l e 0 6 g e l s c h tu n d d i e n a c h f o l 1 g e n d e nA n w e i s u n g e n 6Z e i len nachoben geschoben.

-------+-00 00 01 LBLTBEG'N 02 03 04 05 RTw 06 LBL01

01 LBLIBEGIN

02 >03 ,04 05 Rru


06 LBL 02

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 .

00 01 LBLTAREA 02 xI2 03 Pt 04' 05 END

00 01 LBLIAREA 02 )q2 03 Pt 04 PSE 05* 06 END

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

SIOP und [Ersl

sroP

Stop bei Fehlermeldungen


die auszufhren eine Versuchtder HP-41C in einemlaufendenProgramm eineOperation und hlt an' Um die hervorruft, zeigt der RechnerdieseFehlermeldung Fehlermeldung Rechnerkurz in die 2e[e anzusehen, die Fehlermeldungverursachthat, schaltenSie den wie es auch [J macht' Flag24 den Programm-Modus.Dies lscht die Fehlermeldung zu ignorieren' oder Flag 25 knnen gesetztwerden, um Stops wegen Fehlermeldungen Handbuchsbeschrieben. sind im Teil l2 dieses Bedingungen FehlermJdungenund deren

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.

Stop von Tastenfeld


Luft ein Programm, kann es mit [T75] angehalten werden.Obwohl die STOP-Funktion anderenTastenzugeordnet werdenkann, hlt ein Druck auf dieseTastenim User-Modus dasProgrammnicht an. Nur die lT75l:Taste selbst(und natrlich die lorv l-Taste)kann ein laufendes Programm anhalten. weiterhin stoppt [875] ein laufendes programm im Normal- wie im User-Modus, selbst wenn auf diese Taste eine andere Funktion zugeordnetwre. Luft das Programm nicht, startetIn75] das Programm beginnendmit der Zelle, in der der Rechner geradesteht.

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

Programmverzwei gungen Die Verwendungvon [Erol in einem programm


Die Programmausfhrungkann mit der Grol-Anweisung (go to label) zu jeder lokalen oder globalenMarke verzweigen. Programmausfhrung

(.

ot LBLTTESTI

a2+
03 GTO01 04 05 06 07 LBL01
Ausfhrung erzweigt v zum nchsten[laLl 01 in diesemProgramm

08
09i

00 01 LBLTAREA 02 03 04 END 00 01 LBLITEST1 02 03 04 05 END 00 01 LBLIZOT 02 03 04 05 END

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.)

Suche nach lokalen Marken


Die Suche nach lokalen Marken wird nur im laufenden Programm durchgefhrt, d.h. in dem Programm, das der Rechnergeradeausfhrt oder in dem er steht.Um die lokale Marke zu finden sucht der Rechner die nachfolgenden Marke nicht vor ab. Wird die angegebene Programmzeilen gefunden (vor einem EIVDdem Ende des Programmes Befehl), wird die Suche nach der Marke am Anfang des Marke gefunden bis fortgesetzt, die angegebene Programmes Wird diese Marke nicht gefunden, wird NONwird. EK|STENTangezeigt und der Rechneran die Stellegestellt, an der er vor der Suchestand.

Die Suche nach Marken


Suche nach globalen Marken
Um eine globale Marke zu finden sucht der Rechner erst alle globalen Marken im Programmspeicher dann die der Speichererweiterungsmodule Peripheriegerte, ab, und die an den Rechnerangeschlossen sind, und zuletzt die StandardfunktionendesHP-41C. (Die Reihenfolge der Suche entspricht auch der Reihenfolge der entsprechenden Kataloge: CAIALOG I, CATALOG 2 und dann CATALOG 3.)

00 01 LBLTTEST1 02 03 04 LBL01 05 06 GTO01 07 08 09 IO END

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 +

NEIN 07 I 08 Yr 09 X=Y? ) 10 cTo 05 1l I 12 Y

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

Unterprogramme Aufruf von Unterprogrammen


Eine Programmanweisung,die aus einem ITE] und einer Marke besteht, ist ein unterprogramm-Aufruf*. Ein unterprogramm setztdie Durchfhrung des programms an der aufgerufenenMarke fort, wie bei einer Verzweigung. Wenn aber nun in einer Zeile eine RrN- oder EA|D-Anweisung angetroffenwird, springt der Rechner zurck an die Zelle, die der Unterprogramm-Aufruf-Anweisungfolgt.

09
10 RTN 11 LBL03

12
12

14END

Verzweigung LBLI TEST

Unterprogramm LBL 01

GTO 01

I
Ausfhrung endethier

sro 14
RTN

RI'V Ausfhrung endethier

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

I,/ t/ or/ t\ \ ,rI+\ Frl


XEQ OI

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 53 Flag-Name Flag' Nummer


Teil10

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.

00 bis 10 Allgemeine Anwendung 11 bis 20 Spezielle Anwendung Autostart 11

12

13
14

doppelt g r o eB u c h s t a b e n (Drucker) Kleinbuchstaben (Drucker) Magnetkartenberschrieb D r u c k e r s t e ure n g u

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")

Akustisches Signal User-Modus Dezimalpunkt

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

.S:gesetzt(set);C=gelscht(clear);M:vomContinuousMemoryaufrechterhalten;n.a.:nichtanwendbar fr den Benutzer. '.Status von Flag 2 1 u n d 5 5 w i r d i m m e r b e r p r f t , e n n d e r R e c h n e ra n g e s c h a l t ew i r d . B e i m E i n s c h a l t e n w t w e r d e n b e i d e F l a g s g e s e t z t , e n n e i n D r u c k e ra n s S y s t e ma n g e s c h l o s s e ns t . w i

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

Fehler- und Statusmeldungen


wird diese Wurde versucht,auf dem HP-4lC eine unerlaubteOperation durchzufhren' in es erscheinteine Fehler/Statusmeldung der Anzeige' peration nicht ausgefhrtund eines laufenden um di"s" zu lschen, drcken Sie [J. wurde der Fehler whrend knnen siesich durch SchaltendesRechnersin den Programmverursacht, Programmes Programmzeileanzeigenlassen' Modus die fehlererzeugende Anzeige ALPHADATA Bedeutung Der HP-41C versuchteeine numerischeOperation wie Addition oder Subtraktion mit nicht-numerischenDaten wie z'B' AlphaKetten durchzufhren. Der HP-4IC versuchteeine unerlaubte Operation auszufhren' DieseFehler sind:

DATA ERROR

MEMORy LosT wOwEXTSTENT

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, rrA $F + [i FI=g Hi tqlfi*6b :qt[; s+ $sre i

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

il IiE q EPF B gucEgEEg =E g1 ufl +;+ l !?ff [9i i

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

Funktion ber Anzeige lTastenfeld

Beschreibung

Funktion verlangt folgende Eingabe

Stackliftr

Indirekt und LASTX'


L

Bytes3 Betrof-

(tt o
.Tl f

fene Flags
1
1t

=.
o
at,

ASrw
ASI' ASrO ATAN AVIEW BEEP

l-rN'l lA5ill lT5ro I lrAN--l lAVrEWl


l- BEEp-l

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

lBsrrl @rocl l-Fl IEI

cfts
CLA CLD CLP CtRG

2 '1 1 1

00-29

brn

1 1
1

cL>
CLST

Statistik-Register lschen Stack-Registerlschen

Funktlon ber Anzeige Tastenfeld I

Beschreibung

Funktionverlangtfolgende Eingabe

sde
liftr

IMTG

und LAST X'


1 V

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

Dekrement,Sprung wenn gleich

V N V

2 1 3 2
36-41

'Tl c
l

EIVD E'VG

l:

Exponent Ende des Programms TechnischesAnzeigeformat

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

Funktionverlangt folgende Eingabe

o)

Stackliftr

Indirekt und LAST X'

Bytes3 Betroffene Flags 1

'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'

nn Flag-Nr. nn Flag-Nr. n Nachkommastellen

00-55 | 00-2e | | 36-41

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

Funktion verlangt folgende Eingabe

StackIitt'

lndirekt und LAST X" L L


L

Bytes3\ e"tror- J I lene

I rtass

i S D e z i m a l e t u n d e nn S t u n d e n , u M i n u t e nS e k u n d e n m w a n d e l n , A d d i t i o nv o n S t u n d e n , Minuten ndSekunden u v Subtraktion on Stunden, u Minuten ndSekunden , U m w a n d l u n S t u n d e nM i n u t e n , g i S e k u n d e n n d e z i m a l eS t u n d e n G a n z z a h l i g eA n t e i l r

1
1

L Registeraoresse nn

1 2 1
7

Fsdl lTsrTl
t-LBL-l l-LNl

Inkrement, S p r u n gw e n n g r e r R u f t I n h a l td e s L A S TX i R e g i s t e r sn s X - R e g i s t e r Programm-Marke L Natrlicher ogarithmus N a t rilc h e r L o g a r i t h m u s f r A r g u m e n t en a h e 1

tsrx
LBL LA' LN'+X

Alpha-Marke oder nn Marke

'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

Textausgabe und Stop Pause ZyklischesVerschieben des Stacks nach oben

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

H o l t D a t e na u s e i n e m Register ins X-Register ZyklischesVerschiebendes Stacks nach unten Runden

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

Rcksprung Wissenschaftliches Anzeigeformat Stichprobenstandardabweichung n Nachkommastellen

V V

@
ft+ I fE-l

Flag setzen Summationenin Statistikregistern Summationskorrektur Angabe des Statistikblocks

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

nnn,Anzahl der Datenspeicherregister V V Registeradresse Registeradresse Registeradresse Registeradresse Registeradresse V V V V V V V V 2 2 2 2


I

o o

N-

6'

ssr

Abspeicherung numerischer uaten in Register programmausf Stoppt hrung

1 1 2

ber Anzeige I Tastenfeld

[@-lu

User-Modus-Taste Registerinhalt betrachten Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion Vergleichende Funktion

vtEw x:0? x+0?


x<0? X<=0? x>0? X: Y?

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

Vergleichende ro Funktion Vergleichende Funktion Vergleichende Funktion

x+Y?
x<Y?

x<: Y? x>Y? x<> 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

e;r ;gi e; ;i E -1 ;E; iE to ii !e-= ;:e :E E F I


EEg E;E
Ee

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

i sI ;!, :; :s Ei E E; r rrE * it t** C=t*.* E EE E:: F EsE9=t i; CIgEs E;5+; EF


@

"q'E:i;E?fl r;*?;es=;s pEF;g'F =i>6:-o. . N e f ; . Ei

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

itEeEE +II EE EEE


_ <tnN (5 o (n(n.: cnt FP. y NN(r(L

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

cro 26,49,50 lcml 46,48 f6ro-f 35,39,56 [] rffir fI E 18,20,2s,3s-36,42


GSB 50

Hauptspeicher 18,21 Hauptspeichereinteilung 18, 2l

oFF 27,45 on 35 f rl 6, 16,23,27,32,35,44 OUTOF RAA'GE 58

t8,20,2l 18, l 2 13.26.38,46,48 t3, 27,35,36,37,39,40,56 lift 59-68 6,7


JI

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

VERKAU FS-NIEDER LASSU EN: NG


Hwlott-Packard GmbH: 6000 Frankfurt 56, Bemerstlae 117, Postfach 560140, Tsl. (0611) 5004-1 7030 Bblingen. Helrenbergsrstrae 110 Tel. (07031) 667-1 t1000 Dsseldorf11, Emanusl-Leutze-Strae (Seestern),Tol. (0211) 59711 1 2000 Hamburg 60, Kpstadfiing5. Tel. (040) 63804-1 8021 Tautkirchen,Eschenstrae Tel. (089) 61 17-1 5, 3000 Hannover 91, Am Gromarkt6, Tel. (0511) 466001 8500 Nrnberg, Neumeysrstrae 90. Tel. (0911) 522OA3|A5 1000 Berlin 30, Keithstrae 2-4, Tel. (030) 249086 (Schweiz) AG : Howl6tt-Packard Allmend 2, CH-8967 Widen, Tel. (057) 5Ol 11 Hswlett-Packd Ges,m.b,ll., fr strrich/fr sozialistbche Wagramerstrae-Liebgasse,A-1220 Wien Staatn:

Hswl6tt- Packard S,4., Europa-Zentrala: 7, rue du Bois-du-Lan, Postfach, CH-1217 Meyrin 2-cenf. Schwsiz, Tel. (O22) 8270OO

LASSU EN: SERVICE.NIEDER NG


Hewlett-Packard GmbH: 6000 Frankfun 56. Bernerstrae117, Posttach 560140, Tel. (0611) 5004-1 (Schweiz) AG : Howlott-Packard Allmend 2, CH-8967 Widen. Tel. (057) 50111 Howlott-Packard Ges.m.b,H., fr sterreich/fr 3oziali3ti3chs Staaton : Wagramerstrae-Liebgasse, A-1220 Wien

ftE H"=S*'"TJ
Printed Singapore in