v8asm

v8.asm

370 Assembly dilinde

V8 BEGIN R=Y

ZAP N,=P'0'

FSERASE 'V8A OUTPUT A'

LA R3,1 I

LR R6,R3 M.I

SR R8,R8 M.J

LA R9,9

LA R4,LOOP2

LA R5,INCMI

LA R10,INCI

LA R11,LOOP3

LA R12,LOOP

INCI STC R6,XXXX-1(R3)

LA R3,1(,R3) I=I+1

CR R3,R9

BE FOUND

LA R6,1

LOOP LR R2,R3 J

SR R1,R1

LOOP2 BCTR R2,R11 LOOP3

BR R10 INCI

LOOP3 IC R8,XXXX-1(2)

CR R6,R8 INCMI

BER R5

LA R1,1(,R1) D

LA R7,0(R8,R1) M.J+D

CR R6,R7

BER R5 INCMI

LA R7,0(R6,R1) M.I+D

CR R7,R8

BER R5 INCMI

BR R4 LOOP2

FOUND AP N,=P'1'

MVC SEQNO,=X'40202120'

ED SEQNO,N

LA R1,ABCD+3

LA R2,XXXX

LA R8,8

PRTLOOP MVN 0(1,R1),0(R2)

LA R1,3(,R1)

LA R2,1(,R2)

BCT R8,PRTLOOP

FSWRITE 'V8A OUTPUT A',BUFFER=LINE,BSIZE=28

BCTR R3,0

INCM IC R6,XXXX-1(R3)

INCMI LA R6,1(,R6)

CR R6,R9

BLR R12 LOOP

LA R6,1

STC R6,XXXX-1(R3)

BCT R3,INCM

EOJ

N DC PL2'0'

LINE EQU *+1,28

SEQNO DS CL4

ABCD DC C': a1 b1 c1 d1 e1 f1 g1 h1'

XXXX DC X'0101010101010101'

END