         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.option nopic
		.Ltext0:
				.align	1
				.globl	main
		main:
		.LFB185:
		.LVL0:
				add	sp,sp,-2032
				sd	ra,2024(sp)
				sd	s0,2016(sp)
				sd	s1,2008(sp)
				add	sp,sp,-320
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				li	s1,4096
				add	a4,s1,-1784
				add	a4,a4,sp
				sd	a5,0(a4)
    2 ! CHECKS THAT ASSIGNMENT OF STRINGS OF FIXED LENGTH WITH
				call	_imp_initialise
		.LVL1:
    3 ! L>128 DO NOT LOES CHARARCTERS
    4 %STRING(255)%ARRAY L(0:1)
    5       L(1)="
    6 0123456789012345678901234567890123456789012345678901234567890
    7 0123456789012345678901234567890123456789012345678901234567890
				li	s0,-4096
				add	a1,s0,2040
				li	a2,255
				add	a5,s1,-1776
				add	a5,a5,sp
				add	a1,a5,a1
				add	a0,s1,-2040
				add	a0,a0,sp
				call	_imp_strncpy
		.LVL2:
		.LBB13:
		.LBB14:
		.LBB15:
    8 0123456789012345678901234567890123456789012345678901234567890
    9 TEST OK"
   10 PRINTSTRING("L1=".L(1)."
   11 ")
   12 %ENDOFPROGRAM
				add	a2,s1,-2040
				add	a2,a2,sp
				add	a1,sp,1032
				add	a0,sp,776
				call	_imp_join
		.LVL3:
		.LBE15:
				add	a2,sp,1288
				add	a1,sp,776
				add	a0,sp,1544
				call	_imp_join
		.LVL4:
				li	a2,256
				add	a1,sp,520
				add	a0,sp,1544
				call	memcpy
		.LVL5:
		.LBE14:
		.LBE13:
		.LBB16:
		.LBB17:
				li	a2,256
				add	a1,sp,1544
				mv	a0,sp
				call	memcpy
		.LVL6:
				add	a0,s0,1776
				add	a5,s1,-1776
				add	a5,a5,sp
				add	a0,a5,a0
				call	_imp_printstring
		.LVL7:
		.LBE17:
		.LBE16:
		.LBB18:
		.LBB19:
				li	a0,0
				call	exit
		.LVL8:
		.LBE19:
		.LBE18:
		.LFE185:
		.Letext0:
    5 Statements compiled
