macro.inc

来自「Cracker终结者——提供最优秀的软件保护技术」· INC 代码 · 共 102 行

INC
102
字号

ifdef MASM6
	OPTION	SCOPED
	option oldmacros
else
	MASM51
	quirks
endif
;------------------------------------
kall	macro	varlist:vararg
	ifdef	MASM6
		invoke	varlist
	else
		call	varlist
	endif
	endm

;------------------------------------
EXC	MACRO arglist:VARARG
	for arg1,<arglist>
		extrn	C arg1
	endM
ENDM

;------------------------------------
MLABEL MACRO argglist:VARARG
	for arg1,<argglist>
		arg1
	endM
ENDM

;------------------------------------
PPUSH	MACRO arglist:VARARG
	for DDD,<arglist>
	push	DDD
	ENDM
ENDM
PPOP	MACRO arglist:VARARG
	for DDD,<arglist>
	pop	DDD
	ENDM
ENDM

;------------------------------------
delay	macro
	endm
dptr	equ	dword ptr
wptr	equ	word ptr
bptr	equ	byte ptr

globalCBOOL	equ	globalCDD
extrnCBOOL	equ	extrnCDD

globalCDB MACRO arglist:VARARG
	for DDD,<arglist>
		ifdef	MASM6
			externdef	C DDD:BYTE
		else
			GLOBAL	C DDD:BYTE
		endif
	endM
ENDM
;globalCDW MACRO LST
;	IRP     RRR,<&LST&>
;	global	C RRR:WORD
;	ENDM
;ENDM
globalCDW MACRO arglist:VARARG
	for DDD,<arglist>
		ifdef	MASM6
			externdef	C DDD:WORD
		else
			GLOBAL	C DDD:WORD
		endif
	endM
ENDM
globalCDD MACRO arglist:VARARG
	for DDD,<arglist>
		ifdef	MASM6
			externdef	C DDD:DWORD
		else
			GLOBAL	C DDD:DWORD
		endif
	endM
ENDM
extrnCDB MACRO arglist:VARARG
	for DDD,<arglist>
		extrn	C DDD:BYTE
	endM
ENDM
extrnCDW MACRO arglist:VARARG
	for DDD,<arglist>
		extrn	C DDD:WORD
	endM
ENDM
extrnCDD MACRO arglist:VARARG
	for DDD,<arglist>
		extrn	C DDD:DWORD
	endM
ENDM

⌨️ 快捷键说明

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