-
Notifications
You must be signed in to change notification settings - Fork 0
Register Operations
In the following eighteen routines, x, y, z, t and rk denote the contents of registers X, Y, Z, T and Rk, respectively. (k = A, B, …, Z)
xyzt → 0000
_.----> lost
t -'_| .-> T
z -'_| |-> Z
y -' / /-> Y
x --' /--> X
0 ----'
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
⮣ CLEAR 5'STK
|
(Lower the stack.)
xyzt → YZTT
t ------.-> T
z ---._ '-> Z
y --._ '--> Y
x -._ '---> X
'----> lost
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
⮣ CLEAR 1'X +
|
(Lower that part of the stack above X.)
xyzt → XZTT
t ------.-> T
z ---._ '-> Z
y --._ '--> Y
x ----)---> X
'---> lost
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y ⮣ CLEAR 1'X +
|
xyzt → TZYX
t --. .--> T
z --.\/.--> Z
y --'/\'--> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y R↓ R↓ x<>y
|
(Bring t to X, keeping the other operands in the same order).
xyzt → TXYZ
t -. .---> T
z --\-' .--> Z
y ---\-' .-> Y
x ----\-'
'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
⮣ R↑
|
(Bring t to Y, keeping the other operands in the same order).
xyzt → XZTY
t -. .--> T
z --\-' .-> Z
y ---\-'
'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
⮣ R↑ x<>y
|
(Bring z to X, keeping the other operands in the same order).
xyzt → YZXT
t --------> T
z -. .--> Z
y --\-' .-> Y
x ---\-'
'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ R↓ x<>y R↓
|
xyzt → XYXX
__.---> lost
t -' / .-> T
z --' /--> Z
y ----/---> Y
x ---'
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER R↓ R↓
|
(T is cleared).
xyzt → XYY0
0 ----.
_.-\--> lost
t -' | '-> T
z --' .--> Z
y ----'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER - R↓
|
xyzt → XYYY
__.---> lost
t -' / .-> T
z --' /--> Z
y ----'---> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y ENTER ENTER ⮣ R↑
|
(Copy x and y in the reverse stack order, but this is the shortest way to save x and y in the stack).
xyzt → XYYX
__.---> lost
t -' / .--> T
z --' / .-> Z
y ---/-'--> Y
x --'-----> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER ⮣ CLEAR 1'X
|
|||
| 2 |
+ R↓
|
(Copy x and y in the same stack order to Z and T).
xyzt → XYXY
__.---> lost
t -' / .--> T
z --' / .-> Z
y ---'-/--> Y
x ----'---> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
ENTER ENTER ⮣ R↑ ENTER
|
|||
| 2 |
R↓ x<>y
|
(Exchange x and rk, t is lost), where k = A, B, …, Z.
xyzt → RYZZ
_.---> lost
t --' .--> T
z ----'---> Z
y --------> Y
x ---._.--> X
rk --' '--> Rk
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 | RCL |
k is an alpha and | ||
| 2 | k |
x<>y ⮣ STO
|
A ≤ k ≤ Z | |
| 3 | k |
⮣ CLEAR 1'X +
|
(Exchange x and rk, t is retained), where k = A, B, …, Z.
xyzt → RYZT
t --------> T
z --------> Z
y --------> Y
x ---._.--> X
rk --' '--> Rk
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
⮢ x≶
|
k is an alpha and | ||
| 2 | k | A ≤ k ≤ Z |
xyzt → XZYT
t --------> T
z ---._.--> Z
y ---' '--> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ x<>y ⮣ R↑
|
xyzt → XYTZ
t ---._.--> T
z ---' '--> Z
y --------> Y
x --------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ R↓ x<>y R↓ R↓
|
xyzt → TYZX
t --. .--> T
z ---\-/---> Z
y ---/-\---> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ R↓ x<>y R↓ R↓
|
(Reverse contents of X, Y, Z)
xyzt → ZYXT
t ---------> T
z --. .--> Z
y --->-<---> Y
x --' '--> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
x<>y R↓ R↓ x<>y R↓
|
(Reverse contents of Y, Z, T)
xyzt → ZYXT
t --. .--> T
z --->-<---> Z
y --' '--> Y
x ---------> X
| LINE | DATA | OPERATIONS | DISPLAY | REMARKS |
|---|---|---|---|---|
| 1 |
R↓ x<>y R↓ R↓ x<>y
|
- HP-35s Startpage
- Assembler
- Emulator
- Applications Book (en|de)
- Introduction
- Machine Related Operations
- Number Theory and Algebra
- Geometry and Trigonometry
- Miscellany
- Appendix