1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-24 14:30:43 -08:00
emacs/mps/code/ssw3i6.asm
David Lovemore d923f4253e Use .code to put code in executable segment.
Copied from Perforce
 Change: 178247
 ServerID: perforce.ravenbrook.com
2012-05-21 19:03:10 +01:00

52 lines
No EOL
713 B
NASM

; @@@@ FIXME: W3I6MV add copyright and license
; $Id$
.CODE
EXTERN TraceScanArea : PROC
StackScan PROC FRAME
push rdi
.pushreg rdi
push rsi
.pushreg rsi
push rbx
.pushreg rbx
push rbp
.pushreg rbp
push r12
.pushreg r12
push r13
.pushreg r13
push r14
.pushreg r14
push r15
.pushreg r15
sub rsp, 40
.allocstack 40
.endprolog
mov r8, rdx ; stackBot
mov rdx, rsp ; top of stack
add rdx, 40 ; where last callee saved register stored
; mov rcx, rcx ; ss
call TraceScanArea
add rsp, 40
pop r15 ; pop the callee-save registers
pop r14
pop r13
pop r12
pop rbp
pop rbx
pop rsi
pop rdi
ret
StackScan ENDP
END