securedsections.h

来自「genesis9.0算号器_算号器视频文件」· C头文件 代码 · 共 52 行

H
52
字号

#if defined(__BORLANDC__)
	/* These definitions provided by Dr. Todd Brennan, 04Oct2002 */
	#define SECUREBEGIN     _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0x00;}
	#define SECUREEND       _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0xFF;}
	#define SECUREBEGIN_A   _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0x01;}
	#define SECUREEND_A     _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0xFF;}
	#define SECUREBEGIN_B   _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0x02;}
	#define SECUREEND_B     _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0xFF;}
	#define SECUREBEGIN_C   _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0x03;}
	#define SECUREEND_C     _asm {db 0xEB; db 0x03; db 0xD6; db 0xD6; db 0xFF;}
	#define NANOBEGIN       _asm {db 0xEB; db 0x03; db 0xD6; db 0xD7; db 0x01;}
	#define NANOEND         _asm {db 0xEB; db 0x03; db 0xD6; db 0xD7; db 0x00;}

	/* The former definitions for Borland C++ Builder, if anyone needs them. */
	/*
	#define SECUREBEGIN   __emit__ (0xEB,0x03,0xD6,0xD6,0x00)
	#define SECUREEND     __emit__ (0xEB,0x03,0xD6,0xD6,0xFF)
	#define SECUREBEGIN_A __emit__ (0xEB,0x03,0xD6,0xD6,0x01)
	#define SECUREEND_A   __emit__ (0xEB,0x03,0xD6,0xD6,0xFF)
	#define SECUREBEGIN_B __emit__ (0xEB,0x03,0xD6,0xD6,0x02)
	#define SECUREEND_B   __emit__ (0xEB,0x03,0xD6,0xD6,0xFF)
	#define SECUREBEGIN_C __emit__ (0xEB,0x03,0xD6,0xD6,0x03)
	#define SECUREEND_C   __emit__ (0xEB,0x03,0xD6,0xD6,0xFF)
	#define NANOBEGIN     __emit__ (0xEB,0x03,0xD6,0xD7,0x01)
	#define NANOEND       __emit__ (0xEB,0x03,0xD6,0xD7,0x00)
	*/
#elif defined(__LCC__)
	/* Provided by Rubem Pechansky, 26Feb2003 */
	#define SECUREBEGIN   _asm(".byte 0xEB,0x03,0xD6,0xD6,0x00");
	#define SECUREEND     _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
	#define SECUREBEGIN_A _asm(".byte 0xEB,0x03,0xD6,0xD6,0x01");
	#define SECUREEND_A   _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
	#define SECUREBEGIN_B _asm(".byte 0xEB,0x03,0xD6,0xD6,0x02");
	#define SECUREEND_B   _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
	#define SECUREBEGIN_C _asm(".byte 0xEB,0x03,0xD6,0xD6,0x03");
	#define SECUREEND_C   _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
	#define NANOBEGIN     _asm(".byte 0xEB,0x03,0xD6,0xD7,0x01");
	#define NANOEND       _asm(".byte 0xEB,0x03,0xD6,0xD7,0x00");
#else
	#define SECUREBEGIN   __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0x00
	#define SECUREEND     __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0xFF
	#define SECUREBEGIN_A __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0x01
	#define SECUREEND_A   __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0xFF
	#define SECUREBEGIN_B __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0x02
	#define SECUREEND_B   __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0xFF
	#define SECUREBEGIN_C __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0x03
	#define SECUREEND_C   __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD6 __asm _emit 0xFF
	#define NANOBEGIN     __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD7 __asm _emit 0x01
	#define NANOEND       __asm _emit 0xEB __asm _emit 0x03 __asm _emit 0xD6 __asm _emit 0xD7 __asm _emit 0x00
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?