HP 113394 User Guide - Page 117

Interrupting Program Execution

Page 117 highlights

Section 8: Programming Basics 117 Interrupting Program Execution Occasionally you'll want a program to stop executing so that you can see an intermediate result or enter new data. The hp 12c platinum provides two functions for doing so: gu (pause) and t (run/stop). Pausing During Program Execution When a running program executes a gu instruction, program execution halts for about 1 second, then resumes. During the pause, the calculator displays the last result calculated before the gu instruction was executed. If you press any key during a pause, program execution is halted indefinitely. To resume program execution at the program line following that containing the gu instruction, press t. Example: Create a program that calculates the entries in the AMOUNT, TAX, and TOTAL columns for each item on the jewelry distributor's invoice shown on the next page, and also calculates the total in each of these columns for all items on the invoice. Assume the sales tax is 6.75%. To conserve lines of program memory, instead of keying in the tax rate before the b instruction we'll store it in register R0 and recall it before the b instruction. Before storing the program in program memory, we'll calculate the required amounts for the first item on the invoice manually. The keystroke sequence will use storage register arithmetic (described on page 29) in registers R1, R, 2 and R 3 to calculate the column sums. Since these registers are cleared when fCLEAR² is pressed, we'll press those keys before beginning the manual calculation - and also later, before running the program - to ensure that the column sums are "initialized" to zero. (Pressing fCLEARH would clear registers R1 through R3, but would also clear R0, which will contain the tax rate.) File name: hp 12c pt_user's guide_English_HDPMF123E27 Page: 117 of 275 Printed Date: 2005/8/1 Dimension: 14.8 cm x 21 cm

  • 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
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278

Section 8: Programming Basics
117
File name: hp 12c pt_user's guide_English_HDPMF123E27
Page: 117 of 275
Printed Date: 2005/8/1
Dimension: 14.8 cm x 21 cm
Interrupting Program Execution
Occasionally you’ll want a program to stop executing so that you can see an
intermediate result or enter new data. The hp 12c platinum provides two functions
for doing so:
gu
(
pause
) and
t
(
run/stop
).
Pausing During Program Execution
When a running program executes a
gu
instruction, program execution halts
for about 1 second, then resumes. During the pause, the calculator displays the last
result calculated before the
gu
instruction was executed.
If you press any key during a pause, program execution is halted indefinitely. To
resume program execution at the program line following that containing the
gu
instruction, press
t
.
Example:
Create a program that calculates the entries in the AMOUNT, TAX,
and TOTAL columns for each item on the jewelry distributor’s invoice shown on the
next page, and also calculates the total in each of these columns for all items on
the invoice. Assume the sales tax is 6.75%.
To conserve lines of program memory, instead of keying in the tax rate before the
b
instruction we’ll store it in register R
0
and recall it before the
b
instruction.
Before storing the program in program memory, we’ll calculate the required
amounts for the first item on the invoice manually. The keystroke sequence will use
storage register arithmetic (described on page 29) in registers R
1
, R
2
, and R
3
to
calculate the column sums. Since these registers are cleared when
f
CLEAR
²
is
pressed, we’ll press those keys before beginning the manual calculation — and
also later, before running the program — to ensure that the column sums are
“initialized” to zero. (Pressing
f
CLEAR
H
would clear registers R
1
through R
3
,
but would also clear R
0
, which will contain the tax rate.)