         Edinburgh IMP77 Compiler - Version 8.4-2024.12.18

     1  %begin
 0000 C8 00 00 01                           ENTER 0000,1
     2    ! see if we can remove redundant *& in assignment of 'that == buff(0)'
     3    %string (255) this, that
     4  
     5    that = "hello world"
 0004 8D 85 FC FD FF FF                     LEA %EAX,[%EBP-516]
 000A 50                                    PUSH %EAX
 000B B9 00 00 00 00                        MOV %ECX,COT+#0
 0010 51                                    PUSH %ECX
 0011 68 FF 00 00 00                        PUSH #255
 0016 E8 03 00                              CALL '_IMPSTRCPY' (EXTERN 3)
 0019 83 C4 0C                              ADD %ESP,#12
     6    ! need to implement with memmove - data copy, not a pointer copy
     7    this = that
 001C 8D 85 FC FE FF FF                     LEA %EAX,[%EBP-260]
 0022 50                                    PUSH %EAX
 0023 8D 8D FC FD FF FF                     LEA %ECX,[%EBP-516]
 0029 51                                    PUSH %ECX
 002A 68 FF 00 00 00                        PUSH #255
 002F E8 03 00                              CALL '_IMPSTRCPY' (EXTERN 3)
 0032 83 C4 0C                              ADD %ESP,#12
     8  
     9  %endofprogram
 0035 C9                                    LEAVE
 0036 C3                                    RET
