You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
42 lines
1.0 KiB
; Copyright 2002-2019 Intel Corporation.
|
|
;
|
|
; This software is provided to you as Sample Source Code as defined in the accompanying
|
|
; End User License Agreement for the Intel(R) Software Development Products ("Agreement")
|
|
; section 1.L.
|
|
;
|
|
; This software and the related documents are provided as is, with no express or implied
|
|
; warranties, other than those that are expressly stated in the License.
|
|
|
|
PUBLIC TestSegOverride
|
|
|
|
|
|
.686
|
|
.model flat, c
|
|
extern source:word
|
|
extern dest:word
|
|
COMMENT // use of segment register is not an ERROR
|
|
ASSUME NOTHING
|
|
.code
|
|
TestSegOverride PROC
|
|
push esi
|
|
push edi
|
|
lea esi, source
|
|
lea edi, dest
|
|
push fs
|
|
push es
|
|
pop fs
|
|
mov eax, DWORD PTR fs:[esi]
|
|
pop fs
|
|
mov DWORD PTR [edi], eax
|
|
mov eax, DWORD PTR fs:[0]
|
|
add esi, 4
|
|
add edi, 4
|
|
mov eax, DWORD PTR [esi]
|
|
mov DWORD PTR [edi], eax
|
|
pop edi
|
|
pop esi
|
|
ret
|
|
|
|
TestSegOverride ENDP
|
|
|
|
end |