mirror of
https://github.com/reactos/reactos.git
synced 2025-07-04 13:51:22 +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>
|
<file>ZwContinue.c</file>
|
||||||
<if property="ARCH" value="i386">
|
<if property="ARCH" value="i386">
|
||||||
<directory name="i386">
|
<directory name="i386">
|
||||||
<file>ZwContinue.asm</file>
|
<file>ZwContinue.S</file>
|
||||||
</directory>
|
</directory>
|
||||||
</if>
|
</if>
|
||||||
</module>
|
</module>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue