rev.as 2.45 KB
	.globl	readInt
	.globl	writeInt
	.globl	readBool
	.globl	writeBool
	.globl	readReal
	.globl	writeReal
	.globl	writeChar
	.globl	program
	.text
program:
# args:   0 bytes
# result: 1 bytes
# locals: 412 bytes
# temps:  13 bytes
#
#     ar:	local    (400 bytes)	at -400(fp)
#     n:	local    (4 bytes)	at -404(fp)
#     k:	local    (4 bytes)	at -408(fp)
#     i:	local    (4 bytes)	at -412(fp)
#
	movl	sp, fp
	subl2	$425, sp
	pushr	$0x3800
	moval	-404(fp), r11
	movab	-412(fp), ap
	jsb	readInt
	popr	$0x3800
	movl	$0, -408(fp)
Lbg_1:
	movl	-408(fp), r0
	movl	-404(fp), r1
	movb	$1, r2
	cmpl	r0, r1
	jlss	Lro_1
	movb	$0, r2
Lro_1:
	jlbc	r2, Lel_1
	movl	-408(fp), r0
	mull2	$4, r0
	movab	-400(fp), r1
	addl2	r0, r1
	pushr	$0x3802
	moval	(r1), r11
	movab	-412(fp), ap
	jsb	readInt
	popr	$0x3802
	movl	-408(fp), r0
	addl3	$1, r0, -408(fp)
	jbr	Lbg_1
Lel_1:
Leg_1:
Lbg_2:
	pushr	$0x3802
	movab	-413(fp), r11
	movab	-412(fp), ap
	jsb	readBool
	popr	$0x3802
	jlbc	-413(fp), Lel_2
	movl	$0, -412(fp)
Lbg_3:
	movl	-412(fp), r0
	movl	-404(fp), r2
	divl2	$2, r2
	movb	$1, r3
	cmpl	r0, r2
	jlss	Lro_2
	movb	$0, r3
Lro_2:
	jlbc	r3, Lel_3
	movl	-404(fp), r0
	movl	-412(fp), r2
	subl2	r2, r0
	subl2	$1, r0
	movab	-400(fp), r2
	mull2	$4, r0
	addl2	r0, r2
	movl	(r2), -421(fp)
	movl	-412(fp), r0
	movab	-400(fp), r2
	mull2	$4, r0
	addl2	r0, r2
	movl	(r2), -417(fp)
	movl	-412(fp), r0
	mull2	$4, r0
	movab	-400(fp), r2
	addl2	r0, r2
	movl	-421(fp), (r2)
	movl	-404(fp), r0
	movl	-412(fp), r3
	subl2	r3, r0
	subl2	$1, r0
	mull2	$4, r0
	movab	-400(fp), r3
	addl2	r0, r3
	movl	-417(fp), (r3)
	movl	-412(fp), r0
	movl	r0, -425(fp)
	pushr	$0x380E
	movab	-412(fp), r11
	moval	-425(fp), ap
	jsb	writeInt
	popr	$0x380E
	movl	$10, -425(fp)
	pushr	$0x380E
	movab	-412(fp), r11
	moval	-425(fp), ap
	jsb	writeChar
	popr	$0x380E
	movl	-412(fp), r0
	addl3	$1, r0, -412(fp)
	jbr	Lbg_3
Lel_3:
Leg_3:
	jbr	Leg_2
Lel_2:
Leg_2:
	movl	$0, -408(fp)
Lbg_4:
	movl	-408(fp), r0
	movl	-404(fp), r4
	movb	$1, r5
	cmpl	r0, r4
	jlss	Lro_3
	movb	$0, r5
Lro_3:
	jlbc	r5, Lel_4
	movl	-408(fp), r0
	movab	-400(fp), r4
	mull2	$4, r0
	addl2	r0, r4
	movl	(r4), r0
	movl	r0, -425(fp)
	pushr	$0x380E
	movab	-412(fp), r11
	moval	-425(fp), ap
	jsb	writeInt
	popr	$0x380E
	movl	$32, -425(fp)
	pushr	$0x380E
	movab	-412(fp), r11
	moval	-425(fp), ap
	jsb	writeChar
	popr	$0x380E
	movl	-408(fp), r0
	addl3	$1, r0, -408(fp)
	jbr	Lbg_4
Lel_4:
Leg_4:
	movl	$10, -425(fp)
	pushr	$0x380E
	movab	-412(fp), r11
	moval	-425(fp), ap
	jsb	writeChar
	popr	$0x380E
	movl	fp, sp
	rsb