home *** CD-ROM | disk | FTP | other *** search
- ifndef ??version
- ?debug macro
- endm
- endif
- ?debug S "testfree.c"
- _TEXT segment byte public 'CODE'
- DGROUP group _DATA,_BSS
- assume cs:_TEXT,ds:DGROUP,ss:DGROUP
- _TEXT ends
- _DATA segment word public 'DATA'
- d@ label byte
- d@w label word
- _DATA ends
- _BSS segment word public 'BSS'
- b@ label byte
- b@w label word
- ?debug C E9A19A27120A74657374667265652E63
- ?debug C E900101D110F5C74635C696E635C737464696F2E68
- ?debug C E900101D11105C74635C696E635C7374646172672E68
- ?debug C E900101D11105C74635C696E635C7374646C69622E68
- _BSS ends
- _TEXT segment byte public 'CODE'
- ; ?debug L 11
- _main proc near
- push si
- ; ?debug L 14
- call near ptr _coreleft
- push ax
- mov ax,offset DGROUP:s@
- push ax
- call near ptr _printf
- pop cx
- pop cx
- ; ?debug L 16
- mov ax,100
- push ax
- call near ptr _malloc
- pop cx
- mov si,ax
- ; ?debug L 18
- or si,si
- jne @2
- ; ?debug L 19
- mov ax,offset DGROUP:s@+35
- push ax
- call near ptr _printf
- pop cx
- ; ?debug L 20
- mov ax,1
- push ax
- call near ptr _exit
- pop cx
- @2:
- ; ?debug L 23
- call near ptr _coreleft
- push ax
- mov ax,offset DGROUP:s@+69
- push ax
- call near ptr _printf
- pop cx
- pop cx
- ; ?debug L 25
- push si
- call near ptr _free
- pop cx
- ; ?debug L 27
- call near ptr _coreleft
- push ax
- mov ax,offset DGROUP:s@+103
- push ax
- call near ptr _printf
- pop cx
- pop cx
- @1:
- ; ?debug L 30
- pop si
- ret
- _main endp
- _TEXT ends
- ?debug C E9
- _DATA segment word public 'DATA'
- s@ label byte
- db 65
- db 118
- db 97
- db 105
- db 108
- db 97
- db 98
- db 108
- db 101
- db 32
- db 114
- db 97
- db 109
- db 32
- db 66
- db 69
- db 70
- db 79
- db 82
- db 69
- db 32
- db 97
- db 108
- db 108
- db 111
- db 99
- db 40
- db 41
- db 32
- db 61
- db 32
- db 37
- db 117
- db 10
- db 0
- db 67
- db 97
- db 110
- db 110
- db 111
- db 116
- db 32
- db 97
- db 108
- db 108
- db 111
- db 99
- db 40
- db 41
- db 32
- db 114
- db 97
- db 109
- db 32
- db 102
- db 111
- db 114
- db 32
- db 115
- db 116
- db 114
- db 117
- db 99
- db 116
- db 117
- db 114
- db 101
- db 10
- db 0
- db 65
- db 118
- db 97
- db 105
- db 108
- db 97
- db 98
- db 108
- db 101
- db 32
- db 114
- db 97
- db 109
- db 32
- db 65
- db 70
- db 84
- db 69
- db 82
- db 32
- db 97
- db 108
- db 108
- db 111
- db 99
- db 40
- db 41
- db 32
- db 61
- db 32
- db 37
- db 117
- db 10
- db 0
- db 65
- db 118
- db 97
- db 105
- db 108
- db 97
- db 98
- db 108
- db 101
- db 32
- db 114
- db 97
- db 109
- db 32
- db 65
- db 70
- db 84
- db 69
- db 82
- db 32
- db 70
- db 82
- db 69
- db 69
- db 32
- db 61
- db 32
- db 37
- db 117
- db 10
- db 0
- _DATA ends
- _TEXT segment byte public 'CODE'
- extrn _coreleft:near
- extrn _printf:near
- extrn _malloc:near
- extrn _exit:near
- extrn _free:near
- _TEXT ends
- public _main
- end