         Edinburgh IMP77 Compiler - Version 8.4
    1 %Constant %Integer  CB1   = 1
				NO_APP
		.Ltext0:
				.align	2
				.globl	main
		main:
		.LFB185:
    2 %Constant %Integer  CB2   = 2
    3 %Constant %Integer  CInt1 = CB1 + 3 * 4
    4 %Constant %Integer  CInt2 = CInt1 + CB2 + 321
    5 %Constant %Integer  CInt4 = 4
    6 %Constant %Integer  MInt1 = M'X'
    7 %Constant %Integer  MInt2 = M'IMP'
    8 %begin
		.LVL0:
		 		link.w %fp,#0
		 		move.l %a3,-(%sp)
		 		move.l %a2,-(%sp)
    9   %integer I
		 		move.l 12(%fp),-(%sp)
		 		move.l 8(%fp),-(%sp)
		 		jsr _imp_initialise
		.LVL1:
   10   I = CB1
   11   I = CB2
   12   I = CInt1
   13   I = CInt2
   14   I = CInt4
   15   I = MInt1
   16   I = MInt2
   17
   18   I = CB1 + I
   19   I = CB2 + I
   20   I = CInt1 + I
   21   I = CInt2 + I
   22   I = CInt4 + I
   23   I = MInt1 + I
   24   I = MInt2 + I
   25
   26   Write(CB1, 0); newline
		 		clr.l -(%sp)
		 		pea 1.w
		 		lea _imp_writeint,%a3
		 		jsr (%a3)
		.LVL2:
		.LBB18:
		.LBB19:
		 		lea _imp_newline,%a2
		 		jsr (%a2)
		.LVL3:
		.LBE19:
		.LBE18:
   27   Write(CB2, 0); newline
		 		clr.l -(%sp)
		 		pea 2.w
		 		jsr (%a3)
		.LVL4:
		.LBB20:
		.LBB21:
		 		jsr (%a2)
		.LVL5:
		.LBE21:
		.LBE20:
   28   Write(CInt1, 0); newline
		 		clr.l -(%sp)
		 		pea 13.w
		 		jsr (%a3)
		.LVL6:
		.LBB22:
		.LBB23:
		 		lea (32,%sp),%sp
		 		jsr (%a2)
		.LVL7:
		.LBE23:
		.LBE22:
   29   Write(CInt2, 0); newline
		 		clr.l -(%sp)
		 		pea 336.w
		 		jsr (%a3)
		.LVL8:
		.LBB24:
		.LBB25:
		 		jsr (%a2)
		.LVL9:
		.LBE25:
		.LBE24:
   30   Write(CInt4, 0); newline
		 		clr.l -(%sp)
		 		pea 4.w
		 		jsr (%a3)
		.LVL10:
		.LBB26:
		.LBB27:
		 		jsr (%a2)
		.LVL11:
		.LBE27:
		.LBE26:
   31   Write(MInt1, 0); newline
		 		clr.l -(%sp)
		 		pea 88.w
		 		jsr (%a3)
		.LVL12:
		.LBB28:
		.LBB29:
		 		jsr (%a2)
		.LVL13:
		.LBE29:
		.LBE28:
   32   Write(MInt2, 0); newline
		 		clr.l -(%sp)
		 		move.l #4803920,-(%sp)
		 		jsr (%a3)
		.LVL14:
		.LBB30:
		.LBB31:
		 		lea (32,%sp),%sp
		 		jsr (%a2)
		.LVL15:
		.LBE31:
		.LBE30:
		.LBB32:
		.LBB33:
		 		clr.l -(%sp)
		 		jsr exit
		.LVL16:
		.LBE33:
		.LBE32:
		.LFE185:
		.Letext0:
   33
   34 %endofprogram
   38 Statements compiled
