-
Notifications
You must be signed in to change notification settings - Fork 0
Register Operations
Source: HP-45 Applications Book (HP 00045-90320 Rev. B Reorder 00045-66001, Dec 1974)
In the following eighteen routines, x, y, z, t and ra denote the contents of registers X, Y, Z, T and Ra, respectively. (a = A, B, …, Z)
_.----> lost
t -'_| .-> T
z -'_| |-> Z
y -' / /-> Y
x --' /--> X
0 ----'
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
CLEAR 5'STK
|
XYZT → 0000 |
| T | t | 0 | |
| Z | z | 0 | |
| Y | y | 0 | |
| X | x | CLSTK |
0 |
(Lower the stack.)
t ------.-> T
z ---._ '-> Z
y --._ '--> Y
x -._ '---> X
'----> lost
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
+
|
XYZT → yztt |
| T | t | t | t | ||
| Z | z | z | t | ||
| Y | y | y | z | ||
| X | x | CLx |
0 | + |
y |
(Lower that part of the stack above X.)
t ------.-> T
z ---._ '-> Z
y --._ '--> Y
x ----)---> X
'---> lost
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y +
|
XYZT → xztt |
| T | t | t | t | t | |||
| Z | z | z | z | t | |||
| Y | y | x | x | z | |||
| X | x | x<>y |
y | CLx |
0 | + |
x |
t --. .--> T
z --.\/.--> Z
y --'/\'--> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y R↓ R↓ x<>y
|
XYZT → tzyx |
| T | t | t | y | x | x | ||||
| Z | z | z | t | y | y | ||||
| Y | y | x | z | t | z | ||||
| X | x | x<>y |
y | R↓ |
x | R↓ |
z | x<>y |
t |
(Bring t to X, keeping the other operands in the same order).
t -. .---> T
z --\-' .--> Z
y ---\-' .-> Y
x ----\-'
'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↑
|
XYZT → txyz |
| T | t | z | |
| Z | z | y | |
| Y | y | x | |
| X | x | R↑ |
t |
(Bring t to Y, keeping the other operands in the same order).
t -. .--> T
z --\-' .-> Z
y ---\-'
'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↑ x<>y
|
XYZT → xtyz |
| T | t | z | z | ||
| Z | z | y | y | ||
| Y | y | x | t | ||
| X | x | R↑ |
t | x<>y |
x |
(Bring z to X, keeping the other operands in the same order).
t --------> T
z -. .--> Z
y --\-' .-> Y
x ---\-'
'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ R↓ x<>y R↓
|
XYZT → zxyt |
| T | t | x | y | y | t | ||||
| Z | z | t | x | x | y | ||||
| Y | y | z | t | z | x | ||||
| X | x | R↓ |
y | R↓ |
z | x<>y |
t | R↓ |
z |
__.---> lost
t -' / .-> T
z --' /--> Z
y ----/---> Y
x ---'
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER R↓ R↓
|
XYZT → xyxx |
| T | t | z | y | x | x | ||||
| Z | z | y | x | y | x | ||||
| Y | y | x | x | x | y | ||||
| X | x | ENTER |
x | ENTER |
x | R↓ |
x | R↓ |
x |
(T is cleared).
0 ----.
_.-\--> lost
t -' | '-> T
z --' .--> Z
y ----'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER - R↓
|
XYZT → xyy0 |
| T | t | z | y | y | 0 | ||||
| Z | z | y | x | y | y | ||||
| Y | y | x | x | x | y | ||||
| X | x | ENTER |
x | ENTER |
x | - |
0 | R↓ |
x |
__.---> lost
t -' / .-> T
z --' /--> Z
y ----'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y ENTER ENTER R↑
|
XYZT → xyyy |
| T | t | t | z | x | y | ||||
| Z | z | z | x | y | y | ||||
| Y | y | x | y | y | y | ||||
| X | x | x<>y |
y | ENTER |
y | ENTER |
y | R↑ |
x |
(Copy x and y in the reverse stack order, but this is the shortest way to save x and y in the stack).
__.---> lost
t -' / .--> T
z --' / .-> Z
y ---/-'--> Y
x --'-----> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER 1 × R↓
|
XYZT → xyyx |
| T | t | z | y | y | y | x | |||||
| Z | z | y | x | x | y | y | |||||
| Y | y | x | x | x | x | y | |||||
| X | x | ENTER |
x | ENTER |
x | 1 |
1 | × |
x | R↓ |
x |
(Copy x and y in the same stack order to Z and T).
__.---> lost
t -' / .--> T
z --' / .-> Z
y ---'-/--> Y
x ----'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y ENTER ENTER 1 ×
|
XYZT → xyxy | ||
| 2 |
R↓ x<>y
|
| T | t | t | z | x | x | x | y | y | |||||||
| Z | z | z | x | y | y | x | x | x | |||||||
| Y | y | x | y | y | y | y | x | y | |||||||
| X | x | x<>y |
y | ENTER |
y | ENTER |
y | 1 |
1 | × |
y | R↓ |
y | x<>y |
x |
(Exchange x and ra, t is lost), where a = A, B, …, Z.
_.---> lost
t --' .--> T
z ----'---> Z
y --------> Y
x ---._.--> X
ra --' '--> Ra
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 | RCL |
XYZT → ryzz | ||
| 2 | a |
x<>y STO
|
a is an alpha and | |
| 3 | a |
+
|
A ≤ a ≤ Z |
| T | t | z | z | z | z | z | |||||
| Z | z | y | y | y | y | z | |||||
| Y | y | x | r | r | r | y | |||||
| X | x | RCL a |
r | x<>y |
x | STO a |
x | ![]() |
0 | + |
r |
(Exchange x and ra, t is retained), where a = A, B, …, Z.
t --------> T
z --------> Z
y --------> Y
x ---._.--> X
ra --' '--> Ra
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x≶
|
XYZT → ryzt | ||
| 2 | a | a is an alpha and | ||
| A ≤ a ≤ Z |
| T | t | t | |
| Z | z | z | |
| Y | y | y | |
| X | x | x≶ a |
r |
t --------> T
z ---._.--> Z
y ---' '--> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ x<>y R↑
|
XYZT → xzyt |
| T | t | x | x | t | |||
| Z | z | t | t | y | |||
| Y | y | z | y | z | |||
| X | x | R↓ |
y | x<>y |
z | R↑ |
x |
t ---._.--> T
z ---' '--> Z
y --------> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ R↓ x<>y R↓ R↓
|
XYZT → xytz |
| T | t | x | y | y | t | z | |||||
| Z | z | t | x | x | y | t | |||||
| Y | y | z | t | z | x | y | |||||
| X | x | R↓ |
y | R↓ |
z | x<>y |
t | R↓ |
z | R↓ |
x |
t --. .--> T
z ---\-/---> Z
y ---/-\---> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↑ x<>y R↓
|
XYZT → tyzx |
| T | t | z | z | x | |||
| Z | z | y | y | z | |||
| Y | y | x | t | y | |||
| X | x | R↑ |
t | x<>y |
x | R↓ |
t |
(Reverse contents of X, Y, Z)
t ---------> T
z --. .--> Z
y --->-<---> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y R↓ R↓ x<>y R↓
|
XYZT → zyxt |
| T | t | t | y | x | x | t | |||||
| Z | z | z | t | y | y | x | |||||
| Y | y | x | z | t | z | y | |||||
| X | x | x<>y |
y | R↓ |
x | R↓ |
z | x<>y |
t | R↓ |
z |
(Reverse contents of Y, Z, T)
t --. .--> T
z --->-<---> Z
y --' '--> Y
x ---------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ x<>y R↓ R↓ x<>y
|
XYZT → xtzy |
| T | t | x | x | z | y | y | |||||
| Z | z | t | t | x | z | z | |||||
| Y | y | z | y | t | x | t | |||||
| X | x | R↓ |
y | x<>y |
z | R↓ |
y | R↓ |
t | x<>y |
x |
- HP-35s Startpage
- Assembler
- Emulator
- Applications Book (en|de)
- Introduction
- Machine Related Operations
- Number Theory and Algebra
- Geometry and Trigonometry
- Miscellany
- Appendix