Assembly code snippets
Details
Title | incl |
---|---|
Author | QvasiModo |
Submitted by: | QvasiModo |
Date added: | 2003-06-26 02:36:03 |
Date modified: | 2003-07-23 19:17:34 |
Comments
This macro is used to include all API libraries in a single line of code.
Snippet
; incl MACRO
; by QvasiModo
; This macro is used to include all API libraries in a single line of code.
; Example:
; incl kernel32,user32,gdi32
; assembles:
; include \masm32\include\kernel32.inc
; includelib \masm32\lib\kernel32.lib
; include \masm32\include\user32.inc
; includelib \masm32\lib\user32.lib
; include \masm32\include\gdi32.inc
; includelib \masm32\lib\gdi32.lib
incl macro var:VARARG
local count,countmax
countmax = 0
for arg, <var>
countmax = countmax + 1
endm
if countmax eq 0
exitm
endif
count = 1
:incl_loop
incfile textequ @ArgI ( count, <var> )
@CatStr ( <include \masm32\include\>, %incfile, <.inc> )
@CatStr ( <includelib \masm32\lib\>, %incfile, <.lib> )
if count eq countmax
exitm
endif
count = count + 1
goto incl_loop
endm
; by QvasiModo
; This macro is used to include all API libraries in a single line of code.
; Example:
; incl kernel32,user32,gdi32
; assembles:
; include \masm32\include\kernel32.inc
; includelib \masm32\lib\kernel32.lib
; include \masm32\include\user32.inc
; includelib \masm32\lib\user32.lib
; include \masm32\include\gdi32.inc
; includelib \masm32\lib\gdi32.lib
incl macro var:VARARG
local count,countmax
countmax = 0
for arg, <var>
countmax = countmax + 1
endm
if countmax eq 0
exitm
endif
count = 1
:incl_loop
incfile textequ @ArgI ( count, <var> )
@CatStr ( <include \masm32\include\>, %incfile, <.inc> )
@CatStr ( <includelib \masm32\lib\>, %incfile, <.lib> )
if count eq countmax
exitm
endif
count = count + 1
goto incl_loop
endm