HP 30b HP 20b Business Consultant and HP 30b Business Professional User's Guid - Page 89

Tests and Jump Functions

Page 89 highlights

Tests and Jump Functions When creating a program, there is often a need for the conditional execution of an instruction based on a specific condition, as well as the repetition of a set of instructions. This is handled on the HP 30b using the GOTO, LBL (label) and Test instructions. LBL is an instruction that does not do anything by itself, but it acts as a marker for Jump instructions. : 1. To enter a label or GOTO instruction, press and hold and simultaneously press the GOTO, GOTOT, or GOTOF key, then release both keys. 2. Type a number between 00 and 99 (for numbers smaller than 10, you must type the 0 first, such as 03). 3. For example, (HOLD) creates label 03 in your program. You can then use a GOTO 03 instruction to jump to that label from any location in your program to the position of the label. GOTOT (Go To If True) and GOTOF (Go To If False) will only jump if the current displayed number is non-0 (true) for GOTOT or 0 (false) for GOTOF. Used together, these instructions allow you to create programs like the following: 8= LBL 01 DISP 5 - 1= GOTOT 01 STOP Use the following keystrokes to enter the program: 1. (HOLD) 2. (HOLD) 3. (HOLD) 4. (HOLD) . This program has 13 bytes, and the checksum is 234. This program counts from eight to zero displaying each number 1 second. Programming 81

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114

Programming
81
Tests and Jump Functions
When creating a program, there is often a need for the conditional execution of an instruction
based on a specific condition, as well as the repetition of a set of instructions.
This is handled on the HP 30b using the
GOTO
,
LBL
(label) and Test instructions. LBL is an
instruction that does not do anything by itself, but it acts as a marker for Jump instructions.
1.
To enter a label or GOTO instruction, press and hold
:
and simultaneously press the
GOTO, GOTOT, or GOTOF key, then release both keys.
2.
Type a number between 00 and 99 (for numbers smaller than 10, you must type the 0
first, such as 03).
3.
For example,
(HOLD)
creates label
03
in your program. You can
then use a GOTO 03 instruction to
jump
to that label from any location in your program
to the position of the label.
GOTOT
(Go To If True)
and
GOTOF
(Go To If False) will only
jump if the current displayed number is non-0 (true) for
GOTOT
or 0 (false) for
GOTOF
.
Used together, these instructions allow you to create programs like the following:
8=
LBL 01
DISP 5
- 1=
GOTOT 01
STOP
Use the following keystrokes to enter the program:
1.
(HOLD)
2.
(HOLD)
3.
(HOLD)
4.
(HOLD)
. This program has 13 bytes, and the checksum is 234. This
program counts from eight to zero displaying each number 1 second.