/*! @file WinAsm.h @brief Windows specific MASM-written functions. @author Satoshi Tanda @copyright Copyright (c) 2020 - , Satoshi Tanda. All rights reserved. */ #pragma once #include "WinCommon.h" /*! @brief Reads the value of LDTR. @return The value of LDTR. */ UINT16 AsmReadLdtr ( VOID ); /*! @brief Reads the value of TR. @return The value of TR. */ UINT16 AsmReadTr ( VOID ); /*! @brief Reads the value of ES. @return The value of ES. */ UINT16 AsmReadEs ( VOID ); /*! @brief Reads the value of CS. @return The value of CS. */ UINT16 AsmReadCs ( VOID ); /*! @brief Reads the value of SS. @return The value of SS. */ UINT16 AsmReadSs ( VOID ); /*! @brief Reads the value of DS. @return The value of DS. */ UINT16 AsmReadDs ( VOID ); /*! @brief Reads the value of FS. @return The value of FS. */ UINT16 AsmReadFs ( VOID ); /*! @brief Reads the value of GS. @return The value of GS. */ UINT16 AsmReadGs ( VOID ); /*! @brief Writes the value to TR. @param[in] TaskSelector - The value to write to TR. */ VOID AsmWriteTr ( _In_ UINT16 TaskSelector );