mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 00:45:24 +00:00
[NTDLL_APITEST]
Convert asm to GAS/ML compatible format svn path=/trunk/; revision=50311
This commit is contained in:
parent
a3647b9727
commit
b58a3e9752
3 changed files with 55 additions and 49 deletions
54
rostests/apitests/ntdll/i386/ZwContinue.S
Normal file
54
rostests/apitests/ntdll/i386/ZwContinue.S
Normal file
|
@ -0,0 +1,54 @@
|
|||
|
||||
#include <asm.inc>
|
||||
#include <ks386.inc>
|
||||
|
||||
|
||||
// cpu 486
|
||||
.text
|
||||
|
||||
extern _check
|
||||
|
||||
PUBLIC _continuePoint
|
||||
_continuePoint:
|
||||
push ss
|
||||
push 0
|
||||
pushfd
|
||||
push cs
|
||||
push offset _continuePoint
|
||||
push ebp
|
||||
|
||||
push eax
|
||||
push ecx
|
||||
push edx
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
|
||||
push ds
|
||||
push es
|
||||
push fs
|
||||
push gs
|
||||
|
||||
// TODO: floating point state
|
||||
sub esp, 112
|
||||
|
||||
// Debug registers
|
||||
sub esp, 24
|
||||
|
||||
push HEX(00010007)
|
||||
|
||||
// Fill the Esp field
|
||||
lea eax, [esp + HEX(0CC)]
|
||||
lea ecx, [esp + HEX(0C4)]
|
||||
mov [ecx], eax
|
||||
|
||||
// Call the function that will compare the current context with the expected one
|
||||
cld
|
||||
push esp
|
||||
call _check
|
||||
|
||||
// check() must not return
|
||||
int 3
|
||||
|
||||
// EOF
|
||||
END
|
|
@ -1,48 +0,0 @@
|
|||
; cpu 486
|
||||
segment .text use32
|
||||
|
||||
extern _check
|
||||
|
||||
global _continuePoint
|
||||
_continuePoint:
|
||||
push ss
|
||||
push dword 0
|
||||
pushfd
|
||||
push cs
|
||||
push dword _continuePoint
|
||||
push ebp
|
||||
|
||||
push eax
|
||||
push ecx
|
||||
push edx
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
|
||||
push ds
|
||||
push es
|
||||
push fs
|
||||
push gs
|
||||
|
||||
; TODO: floating point state
|
||||
sub esp, 70h
|
||||
|
||||
; Debug registers
|
||||
sub esp, 18h
|
||||
|
||||
push dword 00010007h
|
||||
|
||||
; Fill the Esp field
|
||||
lea eax, [esp+0CCh]
|
||||
lea ecx, [esp+0C4h]
|
||||
mov [ecx], eax
|
||||
|
||||
; Call the function that will compare the current context with the expected one
|
||||
cld
|
||||
push esp
|
||||
call _check
|
||||
|
||||
; check() must not return
|
||||
int 3
|
||||
|
||||
; EOF
|
|
@ -12,7 +12,7 @@
|
|||
<file>ZwContinue.c</file>
|
||||
<if property="ARCH" value="i386">
|
||||
<directory name="i386">
|
||||
<file>ZwContinue.asm</file>
|
||||
<file>ZwContinue.S</file>
|
||||
</directory>
|
||||
</if>
|
||||
</module>
|
||||
|
|
Loading…
Reference in a new issue