         Edinburgh IMP77 Compiler - Version 8.4-2024.12.18

     1  %BEGIN
 0000 C8 00 00 01                           ENTER 0000,1
     2    %ON %EVENT * %START
 0004 89 65 F8                              MOV [%EBP-8],%ESP
 0007 EB 00                                 JMP L1001
 0009                      L1002  EQU $
 0009 8B 65 F8                              MOV %ESP,[%EBP-8]
     3      PRINT STRING("TRAPPED!"); NEWLINE
 000C 81 EC 00 01 00 00                     SUB %ESP,#256
 0012 89 E0                                 MOV %EAX,%ESP
 0014 50                                    PUSH %EAX
 0015 B8 00 00 00 00                        MOV %EAX,COT+#0
 001A 50                                    PUSH %EAX
 001B 68 FF 00 00 00                        PUSH #255
 0020 E8 03 00                              CALL '_IMPSTRCPY' (EXTERN 3)
 0023 83 C4 0C                              ADD %ESP,#12
 0026 E8 3B 00                              CALL 'PRINTSTRING' (EXTERN 59)
 0029 81 C4 00 01 00 00                     ADD %ESP,#256
 002F E8 43 00                              CALL 'NEWLINE' (EXTERN 67)
     4      %STOP
 0032 B8 04 00 00 00                        MOV %EAX,#4
 0037 50                                    PUSH %EAX
 0038 31 C0                                 XOR %EAX,%EAX
 003A 50                                    PUSH %EAX
 003B 31 C0                                 XOR %EAX,%EAX
 003D 50                                    PUSH %EAX
 003E 31 C0                                 XOR %EAX,%EAX
 0040 50                                    PUSH %EAX
 0041 E8 0B 00                              CALL '_IMPSIGNAL' (EXTERN 11)
 0044 83 C4 10                              ADD %ESP,#16
     5    %FINISH
 0047                      L1001  EQU $
     6    %SIGNAL 7,5,1
 0047 B8 06 00 00 00                        MOV %EAX,#6
 004C 50                                    PUSH %EAX
 004D B8 07 00 00 00                        MOV %EAX,#7
 0052 50                                    PUSH %EAX
 0053 B8 05 00 00 00                        MOV %EAX,#5
 0058 50                                    PUSH %EAX
 0059 B8 01 00 00 00                        MOV %EAX,#1
 005E 50                                    PUSH %EAX
 005F E8 0B 00                              CALL '_IMPSIGNAL' (EXTERN 11)
 0062 83 C4 10                              ADD %ESP,#16
     7  %ENDOFPROGRAM

     8 Statements compiled



 ELF object file generated from IMP source file: '/home/gtoal/src/compilers101/new-parser/imps/tests/test132.imp'
 +----------+---------------------+---------+---------+---------+------------+
 | Sections |       Symbols       | Code    | Data    | Diag    | Total size |
 +----------+----------+----------+---------+---------+---------+------------+
 |  (count) | Internal | External | (bytes) | (bytes) | (bytes) | (bytes)    |
 +----------+----------+----------+---------+---------+---------+------------+
 |       12 |        5 |       10 |     111 |      10 |      32 |        153 |
 +----------+----------+----------+---------+---------+---------+------------+


