HP HP12C hp 12c_user's guide_English_E_HDPMBF12E44.pdf - Page 117

HP HP12C - 12c Financial Calculator Manual

Page 117 highlights

Section 10: Program Editing 117 5. Press gi00. This automatically converts a data storage register into seven additional lines of program memory (if there was not already a i00 instruction remaining at the end of program memory), and it ensures that program execution will branch to line 00 after the program is run. 6. Key in the instruction(s) being added. 7. Key in the instruction that originally immediately followed the point at which the new instruction(s) are being added - that is, the first instruction to be executed after the added instruction(s). (This instruction was replaced by the i instruction keyed in at step 3.) 8. Press gi followed by two digits that specify the second line following the point at which the new instruction(s) are being added. This i instruction will cause program execution to branch back to the proper line within the original program. Example: Continuing with the preceding example, suppose incomes less than or equal to $7,500 were not to be taxed. You could modify the program to check for this condition and stop at line 00, displaying the original income keyed in, by storing 7,500 in register R3 and adding the following instructions between lines 00 and 01: :3~gogi00. Since there are more than four instructions between (and including) the first line to be executed after the added instructions (line 01) and the last line you keyed into program memory (line 10), it will require fewer keystrokes to add the new instructions by branching than to add them by replacement. Keystrokes fs gi.00 gi12 gi.10 gi00 Display 00- Sets calculator to Program mode. 00- Sets calculator to program line immediately preceding point at which new instructions are being added. (In this particular example, this step could have been skipped since calculator was already set at the proper program line.) 01- 43, 33 12 Branches to program line 12, the second line after last line of program. 10- 30 Sets calculator to last line of program so that i00 instruction keyed in next will be stored in first line following program. 11- 43, 33 00 Ensures that i00 instruction follows program. File name: hp 12c_user's guide_English_HDPMBF12E44 Printered Date: 2005/7/29 Page: 117 of 209 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

Section 10: Program Editing
117
File name: hp 12c_user's guide_English_HDPMBF12E44
Page: 117 of 209
Printered Date: 2005/7/29
Dimension: 14.8 cm x 21 cm
5. Press
gi
00. This automatically converts a data storage register into
seven additional lines of program memory (if there was not already a
i
00 instruction remaining at the end of program memory), and it ensures
that program execution will branch to line 00 after the program is run.
6. Key in the instruction(s) being added.
7. Key in the instruction that originally immediately followed the point at which
the new instruction(s) are being added — that is, the first instruction to be
executed
after
the added instruction(s). (This instruction was replaced by the
i
instruction keyed in at step 3.)
8. Press
gi
followed by two digits that specify the
second
line following
the point at which the new instruction(s) are being added. This
i
instruction will cause program execution to branch back to the proper line
within the original program.
Example:
Continuing with the preceding example, suppose incomes less than or
equal to $7,500 were not to be taxed. You could modify the program to check for
this condition and stop at line 00, displaying the original income keyed in, by
storing 7,500 in register R
3
and adding the following instructions between lines 00
and 01:
:
3
~gogi
00. Since there are more than four instructions
between (and including) the first line to be executed after the added instructions
(line 01) and the last line you keyed into program memory (line 10), it will require
fewer keystrokes to add the new instructions by branching than to add them by
replacement.
Keystrokes
Display
fs
00-
Sets calculator to Program mode.
gi.
00
00-
Sets calculator to program line
immediately preceding point at
which new instructions are being
added. (In this particular example,
this step could have been skipped
since calculator was already set at
the proper program line.)
gi
12
01- 43, 33
12
Branches to program line 12, the
second line after last line of
program.
gi.
10
10-
30
Sets calculator to last line of
program so that
i
00 instruction
keyed in next will be stored in first
line following program.
gi
00
11- 43, 33
00
Ensures that
i
00 instruction
follows program.