         Edinburgh IMP77 Compiler - Version 8.4-2024.12.18

     1  %begin
 0000 C8 00 00 01                           ENTER 0000,1
     2    %integer int var, k
     3    %for k = 1, 1, 256 %cycle
 0004 C7 45 F4 00 00 00 00                  MOV DWORD PTR [%EBP-12],#0
 000B                      L1001  EQU $
 000B 8B 45 F4                              MOV %EAX,[%EBP-12]
 000E 3D 00 01 00 00                        CMP %EAX,#256
 0013 74 00                                 JE L1002
 0015 40                                    INC %EAX
 0016 89 45 F4                              MOV [%EBP-12],%EAX
     4      int var = 1
 0019 C7 45 F8 01 00 00 00                  MOV DWORD PTR [%EBP-8],#1
     5      %while int var < 10 %cycle
 0020                      L1003  EQU $
 0020 8B 45 F8                              MOV %EAX,[%EBP-8]
 0023 3D 0A 00 00 00                        CMP %EAX,#10
 0028 7D 00                                 JGE L1004
     6         int var = int var + 1
 002A FF 45 F8                              INC DWORD PTR [%EBP-8]
     7      %repeat
 002D EB 00                                 JMP L1003
 002F                      L1004  EQU $
     8    %repeat
 002F EB 00                                 JMP L1001
 0031                      L1002  EQU $
     9  %endofprogram
 0031 C9                                    LEAVE
 0032 C3                                    RET
