Stores test value in register R0.
110 Section 9: Branching and Looping
Keystrokes gi07

:2

Display

 

 

 

04- 43, 33

07

If condition is true, branches to

 

 

 

program line 07.

05-

45

2

If condition is false, recalls 25% tax

 

 

 

rate to X-register.

gi08 :1 b fs
06- 43, 33 08

07- 45 1

08- 25 –12.36

Branches to program line 08.

Recalls 20% tax rate to X-register.

Calculates tax.

Sets calculator to Run mode. (Display shows results of running of previous program.)

Now, we'll store the required numbers in registers R0, R1, and R2, then we’ll run the program, using Çso that we can check that the branching occurs properly. It’s good practice with programs containing conditional test instructions to check that the program branches correctly for all possible conditions: in this case, if the income is less than, equal to, or greater than the test value.

Keystrokes

20000?0

20?1

25?2

15000

Ê

Ê

Display

20,000.00

20.00Stores 20% tax rate in register R1.

25.00Stores 25% tax rate in register R2.

15,000.

 

 

Keys income less than test value into

 

 

 

display and X-register.

01-

45

0

Line 01: :0.

20,000.00

 

Test value has been recalled to

 

 

 

X-register, moving income to

02-

 

34

Y-register.

 

Line 02: ~

15,000.00

 

Income has been placed in

 

 

 

X-register and test value has been

 

 

 

placed in Y-register.

Ê

Ê

03- 43 34

15,000.00

04- 43, 33 07

Line 03: go

Condition tested by owas true, so program execution continued with line 04: gi07.

File name: hp 12c_user's guide_English_HDPMBF12E44

Page: 110 of 209

Printered Date: 2005/7/29

Dimension: 14.8 cm x 21 cm