diff options
Diffstat (limited to 'lcc/x86/win32/tst/front.sbk')
-rwxr-xr-x | lcc/x86/win32/tst/front.sbk | 436 |
1 files changed, 436 insertions, 0 deletions
diff --git a/lcc/x86/win32/tst/front.sbk b/lcc/x86/win32/tst/front.sbk new file mode 100755 index 0000000..b3a6945 --- /dev/null +++ b/lcc/x86/win32/tst/front.sbk @@ -0,0 +1,436 @@ +.486
+.model flat
+extrn __fltused:near
+extrn __ftol:near
+public _main
+_TEXT segment
+_main:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+push 0
+call _exit
+add esp,4
+mov eax,0
+L1:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _nested
+_nested:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+cmp dword ptr (20)[ebp],4
+jge L6
+cmp dword ptr (24)[ebp],114
+je L9
+L6:
+cmp dword ptr (20)[ebp],1
+jne L8
+mov edi,dword ptr (24)[ebp]
+cmp edi,104
+je L9
+cmp edi,105
+je L9
+L8:
+cmp dword ptr (20)[ebp],2
+jne L3
+mov edi,dword ptr (24)[ebp]
+cmp edi,111
+je L9
+cmp edi,121
+jne L3
+L9:
+mov edi,dword ptr (24)[ebp]
+mov dword ptr (20)[ebp],edi
+L3:
+mov eax,0
+L2:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _s
+_s:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+L10:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+_DATA segment
+public _Dy
+align 4
+_Dy label byte
+dd 0
+db 4 dup (0)
+public _Dz
+align 4
+_Dz label byte
+dd 1
+db 4 dup (0)
+public _Dfunc
+_DATA ends
+_TEXT segment
+_Dfunc:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _f
+_f:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _f1
+_f1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _f2
+_f2:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _g
+_g:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _h
+_h:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _h1
+_h1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _h2
+_h2:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+_DATA segment
+align 4
+L21 label byte
+dd 1
+public _set1
+_DATA ends
+_TEXT segment
+_set1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+_DATA segment
+align 4
+L23 label byte
+dd 2
+public _set2
+_DATA ends
+_TEXT segment
+_set2:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_goo:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _sss
+_sss:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+_DATA segment
+align 4
+L27 label byte
+db 4 dup (0)
+public _rrr
+_DATA ends
+_TEXT segment
+_rrr:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _setstatic
+_setstatic:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _gx1
+_gx1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _ff1
+_ff1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _gg1
+_gg1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _hh1
+_hh1:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _cmp
+_cmp:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _sort
+_sort:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _onearg
+_onearg:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+extrn _exit:near
+_TEXT segment
+_TEXT ends
+extrn _qsort:near
+_TEXT segment
+_TEXT ends
+extrn _strcmp:near
+_TEXT segment
+_TEXT ends
+_DATA segment
+public _ss4
+align 4
+_ss4 label byte
+db 4 dup (0)
+align 4
+_ss2 label byte
+db 4 dup (0)
+align 4
+_ss5 label byte
+db 4 dup (0)
+public _ss3
+align 4
+_ss3 label byte
+db 4 dup (0)
+align 4
+_ss1 label byte
+db 4 dup (0)
+align 4
+_yy label byte
+db 4 dup (0)
+public _z
+align 4
+_z label byte
+db 4 dup (0)
+public _y
+align 4
+_y label byte
+db 4 dup (0)
+public _x
+align 4
+_x label byte
+db 4 dup (0)
+public _b
+align 4
+_b label byte
+db 4 dup (0)
+public _a
+align 4
+_a label byte
+db 4 dup (0)
+_DATA ends
+end
|