September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,5 +1,4 @@
|
|||
* N-QUEENS PROBLEM 04/09/2015
|
||||
PRINT NOGEN
|
||||
MACRO
|
||||
&LAB XDECO ®,&TARGET
|
||||
&LAB B I&SYSNDX branch around work area
|
||||
|
|
@ -12,16 +11,21 @@ I&SYSNDX CVD ®,P&SYSNDX convert to decimal
|
|||
MVC 0(1,R1),W&SYSNDX+12 move the sign
|
||||
MVC &TARGET.(12),W&SYSNDX move to target
|
||||
MEND
|
||||
PRINT NOGEN
|
||||
NQUEENS CSECT
|
||||
SAVE (14,12) save registers on entry
|
||||
PRINT NOGEN
|
||||
BALR R12,0 establish addressability
|
||||
USING *,R12 set base register
|
||||
ST R13,SAVEA+4 link mySA->prevSA
|
||||
LA R11,SAVEA mySA
|
||||
ST R11,8(R13) link prevSA->mySA
|
||||
LR R13,R11 set mySA pointer
|
||||
LA R7,LL l
|
||||
LA R6,1 i=1
|
||||
LOOPI LR R1,R6 do i=1 to l
|
||||
SLA R1,1 i*2
|
||||
STH R6,A-2(R1) a(i)=i
|
||||
LA R6,1(R6) i=i+1
|
||||
BCT R7,LOOPI loop do i
|
||||
OPENEM OPEN (OUTDCB,OUTPUT) open the printer file
|
||||
LA R9,1 n=1 start of loop
|
||||
LOOPN CH R9,L do n=1 to l
|
||||
|
|
@ -126,13 +130,13 @@ ELOOPN CLOSE (OUTDCB) close output
|
|||
LTORG
|
||||
SAVEA DS 18F save area for chaining
|
||||
OUTDCB DCB DSORG=PS,MACRF=PM,DDNAME=OUTDD use OUTDD in jcl
|
||||
L DC H'13' input value
|
||||
A DC H'01',H'02',H'03',H'04',H'05',H'06'
|
||||
DC H'07',H'08',H'09',H'10',H'11',H'12'
|
||||
U DC 46H'0'
|
||||
S DS 12H
|
||||
LL EQU 14 ll<=16
|
||||
L DC AL2(LL) input value
|
||||
A DS (LL)H
|
||||
S DS (LL)H
|
||||
Z DS H
|
||||
Y DS H
|
||||
PG DS CL24 buffer
|
||||
REGS make sure to incld copybook jcl
|
||||
U DC (4*LL-2)H'0' stack
|
||||
REGS make sure to include copybook jcl
|
||||
END NQUEENS
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue