From b7c51c9cf4864df6aabb99a1ae843becd577237c Mon Sep 17 00:00:00 2001 From: raywu Date: Fri, 15 Jun 2018 00:00:50 +0800 Subject: init. 1AQQW051 --- Core/CPU/x64/x64AsmLib/IoWrite64.asm | 87 ++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 Core/CPU/x64/x64AsmLib/IoWrite64.asm (limited to 'Core/CPU/x64/x64AsmLib/IoWrite64.asm') diff --git a/Core/CPU/x64/x64AsmLib/IoWrite64.asm b/Core/CPU/x64/x64AsmLib/IoWrite64.asm new file mode 100644 index 0000000..c38c832 --- /dev/null +++ b/Core/CPU/x64/x64AsmLib/IoWrite64.asm @@ -0,0 +1,87 @@ +;************************************************************************* +;************************************************************************* +;** ** +;** (C)Copyright 1985-2009, American Megatrends, Inc. ** +;** ** +;** All Rights Reserved. ** +;** ** +;** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +;** ** +;** Phone: (770)-246-8600 ** +;** ** +;************************************************************************* +;************************************************************************* + +;************************************************************************* +; $Header: /Alaska/SOURCE/Core/Modules/x64Core/x64AsmLib/IoWrite64.asm 1 10/01/10 5:07p Felixp $ +; +; $Revision: 1 $ +; +; $Date: 10/01/10 5:07p $ +;************************************************************************* +; Revision History +; ---------------- +; $Log: /Alaska/SOURCE/Core/Modules/x64Core/x64AsmLib/IoWrite64.asm $ +; +; 1 10/01/10 5:07p Felixp +; +; 1 8/24/06 12:57p Felixp +; +;************************************************************************* +; +; +; Name: +; +; Description: +; +; +;************************************************************************* +.code + +;************************************************************************* +; +; +; Name: IoWrite64 +; +; Description: +; VOID IoWrite64(IN UINT16 Port, IN UINT64 Value) writes the 64-bit Value +; to the I/O port defined by Port. +; +; Input: +; IN UINT16 Port +; I/O port to write 64-bits to. +; +; IN UINT64 Value +; 64-bits to write to the I/O Port. +; +; Output: +; VOID. +; +; Modified: +; +; Referrals: +; +; Notes: +; +; +;************************************************************************* +IoWrite64 proc + mov rax, rdx + mov dx, cx + out dx, rax + ret +IoWrite64 endp + +END +;************************************************************************* +;************************************************************************* +;** ** +;** (C)Copyright 1985-2009, American Megatrends, Inc. ** +;** ** +;** All Rights Reserved. ** +;** ** +;** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +;** ** +;** Phone: (770)-246-8600 ** +;** ** +;************************************************************************* -- cgit v1.2.3