aboutsummaryrefslogtreecommitdiffstats
path: root/lcc/x86/win32/tst/incr.sbk
diff options
context:
space:
mode:
Diffstat (limited to 'lcc/x86/win32/tst/incr.sbk')
-rwxr-xr-xlcc/x86/win32/tst/incr.sbk166
1 files changed, 166 insertions, 0 deletions
diff --git a/lcc/x86/win32/tst/incr.sbk b/lcc/x86/win32/tst/incr.sbk
new file mode 100755
index 0000000..222ce32
--- /dev/null
+++ b/lcc/x86/win32/tst/incr.sbk
@@ -0,0 +1,166 @@
+.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
+mov eax,0
+L1:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _memchar
+_memchar:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+sub esp,8
+mov edi,dword ptr (-8)[ebp]
+lea esi,(1)[edi]
+mov dword ptr (-8)[ebp],esi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea edi,(1)[edi]
+mov dword ptr (-8)[ebp],edi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea esi,(-1)[edi]
+mov dword ptr (-8)[ebp],esi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea edi,(-1)[edi]
+mov dword ptr (-8)[ebp],edi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov eax,0
+L2:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _memint
+_memint:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+sub esp,8
+mov edi,dword ptr (-8)[ebp]
+lea esi,(4)[edi]
+mov dword ptr (-8)[ebp],esi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea edi,(4)[edi]
+mov dword ptr (-8)[ebp],edi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea esi,(-4)[edi]
+mov dword ptr (-8)[ebp],esi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea edi,(-4)[edi]
+mov dword ptr (-8)[ebp],edi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov eax,0
+L3:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _regchar
+_regchar:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+sub esp,8
+mov edi,dword ptr (-8)[ebp]
+lea esi,(1)[edi]
+mov dword ptr (-8)[ebp],esi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea edi,(1)[edi]
+mov dword ptr (-8)[ebp],edi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea esi,(-1)[edi]
+mov dword ptr (-8)[ebp],esi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov edi,dword ptr (-8)[ebp]
+lea edi,(-1)[edi]
+mov dword ptr (-8)[ebp],edi
+mov bl,byte ptr [edi]
+mov byte ptr (-1)[ebp],bl
+mov eax,0
+L4:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+public _regint
+_regint:
+push ebx
+push esi
+push edi
+push ebp
+mov ebp,esp
+sub esp,8
+mov edi,dword ptr (-8)[ebp]
+lea esi,(4)[edi]
+mov dword ptr (-8)[ebp],esi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea edi,(4)[edi]
+mov dword ptr (-8)[ebp],edi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea esi,(-4)[edi]
+mov dword ptr (-8)[ebp],esi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov edi,dword ptr (-8)[ebp]
+lea edi,(-4)[edi]
+mov dword ptr (-8)[ebp],edi
+mov edi,dword ptr [edi]
+mov dword ptr (-4)[ebp],edi
+mov eax,0
+L5:
+mov esp,ebp
+pop ebp
+pop edi
+pop esi
+pop ebx
+ret
+_TEXT ends
+end