         Edinburgh IMP77 Compiler - Version 8.4
    1 %Constant %Integer  CB1   = 1
		.Ltext0:
				.align	1
				.global	main
				.thumb
				.thumb_func
		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
				@ args = 0, pretend = 0, frame = 0
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL0:
				push	{r3, lr}
    9   %integer I
				bl	_imp_initialise(PLT)
		.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
				movs	r1, #0
				movs	r0, #1
				bl	_imp_writeint(PLT)
		.LVL2:
		.LBB18:
		.LBB19:
				bl	_imp_newline(PLT)
		.LVL3:
		.LBE19:
		.LBE18:
   27   Write(CB2, 0); newline
				movs	r1, #0
				movs	r0, #2
				bl	_imp_writeint(PLT)
		.LVL4:
		.LBB20:
		.LBB21:
				bl	_imp_newline(PLT)
		.LVL5:
		.LBE21:
		.LBE20:
   28   Write(CInt1, 0); newline
				movs	r1, #0
				movs	r0, #13
				bl	_imp_writeint(PLT)
		.LVL6:
		.LBB22:
		.LBB23:
				bl	_imp_newline(PLT)
		.LVL7:
		.LBE23:
		.LBE22:
   29   Write(CInt2, 0); newline
				movs	r1, #0
				mov	r0, #336
				bl	_imp_writeint(PLT)
		.LVL8:
		.LBB24:
		.LBB25:
				bl	_imp_newline(PLT)
		.LVL9:
		.LBE25:
		.LBE24:
   30   Write(CInt4, 0); newline
				movs	r1, #0
				movs	r0, #4
				bl	_imp_writeint(PLT)
		.LVL10:
		.LBB26:
		.LBB27:
				bl	_imp_newline(PLT)
		.LVL11:
		.LBE27:
		.LBE26:
   31   Write(MInt1, 0); newline
				movs	r1, #0
				movs	r0, #88
				bl	_imp_writeint(PLT)
		.LVL12:
		.LBB28:
		.LBB29:
				bl	_imp_newline(PLT)
		.LVL13:
		.LBE29:
		.LBE28:
   32   Write(MInt2, 0); newline
				movs	r1, #0
				movw	r0, #19792
				movt	r0, 73
				bl	_imp_writeint(PLT)
		.LVL14:
		.LBB30:
		.LBB31:
				bl	_imp_newline(PLT)
		.LVL15:
		.LBE31:
		.LBE30:
		.LBB32:
		.LBB33:
				movs	r0, #0
				bl	exit(PLT)
		.LVL16:
		.LBE33:
		.LBE32:
		.LFE185:
		.Letext0:
   33
   34 %endofprogram
   38 Statements compiled
