dbmacros.asm
来自「这是一个数字图像处理的matlab仿真程序」· 汇编 代码 · 共 125 行
ASM
125 行
; ##########################################################################
; MACROS for using Dbshow.dll
; ##########################################################################
ShowReturn MACRO hWindow, value
LOCAL lbl
LOCAL LibName
LOCAL ProcName
jmp lbl
LibName db "Dbshow.dll",0
ProcName db "ShowReturnValue",0
lbl:
pushad
push value
push hWindow
invoke LoadLibrary,ADDR LibName
invoke GetProcAddress,eax,ADDR ProcName
call eax
popad
ENDM
; ##########################################################################
UseTitleBar MACRO hWindow, value, dType
LOCAL lbl
LOCAL LibName
LOCAL ProcName
jmp lbl
LibName db "Dbshow.dll",0
ProcName db "UseTitleBar",0
lbl:
pushad
push dType
push value
push hWindow
invoke LoadLibrary,ADDR LibName
invoke GetProcAddress,eax,ADDR ProcName
call eax
popad
ENDM
; ##########################################################################
UseStatusBar MACRO hWindow, value, dType
LOCAL lbl
LOCAL LibName
LOCAL ProcName
jmp lbl
LibName db "Dbshow.dll",0
ProcName db "UseStatusBar",0
lbl:
pushad
push dType
push value
push hWindow
invoke LoadLibrary,ADDR LibName
invoke GetProcAddress,eax,ADDR ProcName
call eax
popad
ENDM
; ##########################################################################
ShowRegisters MACRO hWindow, dType
LOCAL lbl
LOCAL LibName
LOCAL ProcName
jmp lbl
LibName db "Dbshow.dll",0
ProcName db "ShowRegisters",0
lbl:
pushad
push dType
push esp
push ebp
push edi
push esi
push edx
push ecx
push ebx
push eax
push hWindow
invoke LoadLibrary,ADDR LibName
invoke GetProcAddress,eax,ADDR ProcName
call eax
popad
ENDM
; ##########################################################################
ClockitStart MACRO
invoke GetTickCount
push eax
ENDM
; ##########################################################################
ClockitStop MACRO hWind,num
LOCAL lbl
LOCAL LibName
LOCAL ProcName
invoke GetTickCount
pop edx
sub eax, edx
jmp lbl
LibName db "Dbshow.dll",0
ProcName db "StopClockMs",0
lbl:
mov edx,num
push edx
push eax
push hWind
invoke LoadLibrary,ADDR LibName
invoke GetProcAddress,eax,ADDR ProcName
call eax
ENDM
; ##########################################################################
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?