         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.align	8
		.globl main
		main:
		.LFB185:
		.LVL0:
				stmg	%r11,%r15,88(%r15)
				lay	%r15,-936(%r15)
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				mvc	928(8,%r15),40(%r1)
    2   %integer inum
				brasl	%r14,_imp_initialise@PLT
		.LVL1:
    3   %real rnum
    4   %string (255) str = "improperly initialised?"
    5
    6   inum = 0123
    7   inum = 123
				aghik	%r11,%r15,160
				lghi	%r4,255
				la	%r3,416(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_strncpy@PLT
		.LVL2:
    8   inum = X'AA'
    9   inum = X'aa'
   10   inum = K'77'
   11   inum = B'1101'
   12   inum = 10_0123
   13   inum = 16_aa
   14   inum = 16_AA
   15   inum = M'FRED'
   16   inum = M'fred'
   17   !! NOT IMP77: inum = 'FRED'
   18   !! NOT IMP77: inum = 'fred'
   19   inum = 8_77
   20   inum = 2_1101
   21
   22   rnum = 0123
   23   rnum = 0123.234
   24   rnum = 0123.0234
   25   rnum = 0123.4@2
   26   rnum = 0123.4@-2
   27   rnum = 0123@2
   28   rnum = 0123@+2
   29   rnum = 0123@-2
   30   rnum = 123
   31   rnum = .234
   32   rnum = .234@3
   33   rnum = 0123.
   34   rnum = 0123.@4
   35   rnum = 0.@3
   36   !rnum = 0.@      ;! rejected forms:
   37   !rnum = .@3
   38
   39   str = "improperly assigned?"
   40   !! NOT IMP77: str = 'ditto, old style'
   41
				lghi	%r4,255
				la	%r3,672(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_strncpy@PLT
		.LVL3:
		.LBB8:
		.LBB9:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL4:
		.LBE9:
		.LBE8:
		.LFE185:
		.Letext0:
   42 %endofprogram
   33 Statements compiled
