Towers of Hanoi: Difference between revisions

Line 42:
RECURSE L R2,N n
BCTR R2,0 n=n-1
MVC POLEN+0(1),POLEXPOLES+0 from
MVC POLEN+1(1),POLEXPOLES+2 via
MVC POLEN+2(1),POLEXPOLES+1 to
L R3,POLEN new poles
BAL R14,MOVE call move(n-1,from,via,to)
LA R2,1 n=1
MVC POLEN+0(1),POLEX+0POLES from
MVC POLEN+1(1),POLEX+1 to
MVC POLEN+2(1),POLEX+2 via
L R3,POLEN new poles
BAL R14,MOVE call move(1,from,to,via)
L R2,N n
BCTR R2,0 n=n-1
MVC POLEN+0(1),POLEXPOLES+2 via
MVC POLEN+1(1),POLEXPOLES+1 to
MVC POLEN+2(1),POLEXPOLES+0 from
L R3,POLEN new poles
BAL R14,MOVE call move(n-1,via,to,from)
Line 80 ⟶ 78:
{{out}}
<pre style="height:18ex">
1 Move disc from pole 1 to pole 3
2 Move disc from pole 1 to pole 2
3 Move disc from pole 3 to pole 2
4 Move disc from pole 1 to pole 3
5 Move disc from pole 2 to pole 1
6 Move disc from pole 2 to pole 3
7 Move disc from pole 1 to pole 3
8 Move disc from pole 1 to pole 2
9 Move disc from pole 3 to pole 2
10 Move disc from pole 3 to pole 1
11 Move disc from pole 2 to pole 1
12 Move disc from pole 3 to pole 2
13 Move disc from pole 1 to pole 3
14 Move disc from pole 1 to pole 2
15 Move disc from pole 3 to pole 2
</pre>
 
1,392

edits