博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VB逆向函数详解2
阅读量:5307 次
发布时间:2019-06-14

本文共 16592 字,大约阅读时间需要 55 分钟。

__vbaLbound ;函数 Lbound

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1,数组

PUSH EAX

PUSH 1 ;参数2,数组维数

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLboun>; MSVBVM60.__vbaLbound

;结果在eax中返回

;------------------------------------------------------

rtcLowerCaseVar ;函数 Lcase #518

LEA EDX,DWORD PTR SS:[EBP-24] ;参数1

LEA EAX,DWORD PTR SS:[EBP-48] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#518>] ;MSVBVM60.rtcLowerCaseVar

;结果在eax中返回

;------------------------------------------------------

rtcLeftCharVar ;函数 Left #617

LEA EDX,DWORD PTR SS:[EBP-24] ;参数1

PUSH 3 ;参数2

LEA EAX,DWORD PTR SS:[EBP-48] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#617>];MSVBVM60.rtcLeftCharVar

;结果在eax中返回

;------------------------------------------------------

__vbaLenBstr ;函数 Len

MOV EDX,DWORD PTR SS:[EBP-18] ;参数1

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>; MSVBVM60.__vbaLenBstr

;结果在eax中返回

;------------------------------------------------------

__vbaLenBstrB ;函数 LenB

MOV EAX,DWORD PTR SS:[EBP-18] ;参数1

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>; MSVBVM60.__vbaLenBstrB

;结果在eax中返回

;------------------------------------------------------

rtcLog ;函数 Log #587

LEA EDX,DWORD PTR SS:[EBP-38] ;要作为参数的变量

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var> ;转换成实数,结果在浮点栈中

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数入栈

CALL DWORD PTR DS:[<&MSVBVM60.#587>] ; MSVBVM60.rtcLog

;结果在浮点栈中

;------------------------------------------------------

rtcLeftTrimVar ;函数 Ltrim #522

LEA ECX,DWORD PTR SS:[EBP-68] ;参数1

LEA EDX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#522>] ; MSVBVM60.rtcLeftTrimVar

;结果在eax中返回

;------------------------------------------------------

rtcMidCharVar ;函数 Mid

PUSH EAX ;参数3

LEA ECX,DWORD PTR SS:[EBP-58]

PUSH 3 ;参数2

LEA EDX,DWORD PTR SS:[EBP-48]

PUSH ECX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#632>];MSVBVM60.rtcMidCharVar

;结果在eax中返回

;------------------------------------------------------

rtcGetMinuteOfHour ;函数 Minute #544

LEA EAX,DWORD PTR SS:[EBP-24] ;参数1

LEA ECX,DWORD PTR SS:[EBP-64] ;结果

PUSH EAX

PUSH ECX

CALL DWORD PTR DS:[<&MSVBVM60.#544>] ;MSVBVM60.rtcGetMinuteOfHour

;结果在eax中返回

;------------------------------------------------------

rtcGetMonthOfYear ;函数 Month #545

LEA EDX,DWORD PTR SS:[EBP-24] ;参数1

LEA EAX,DWORD PTR SS:[EBP-64] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#545>] ;MSVBVM60.rtcGetMonthOfYear

;结果在eax中返回

;------------------------------------------------------

rtcMonthName ;函数 MonthName #707

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#707>] ;MSVBVM60.rtcMonthName

;结果在eax中返回

;------------------------------------------------------

rtcMsgBox ;函数 MsgBox

LEA EAX,DWORD PTR SS:[EBP-64]

LEA ECX,DWORD PTR SS:[EBP-54]

PUSH EAX ;参数5

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH ECX ;参数4

PUSH EDX ;参数3

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH ESI ;参数2

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#595>]; MSVBVM60.rtcMsgBox

;结果在eax中返回

;------------------------------------------------------

rtcGetPresentDate ;函数 Now #546

LEA EDX,DWORD PTR SS:[EBP-34] ;存放结果的参数

PUSH EDX ; 

CALL DWORD PTR DS:[<&MSVBVM60.#546>] ;Now

;结果同时在eax中返回

;------------------------------------------------------

rtcOctVarFromVar ;函数 Oct(num)

lea eax,var1

push eax ;参数1 数值型

lea ecx,var2

push ecx ;结果

call rtcOctVarFromVar ;在eax中返回string

;------------------------------------------------------

rtcReplace ;函数 Replace #712

PUSH ESI ;参数6

PUSH -1 ;参数5

PUSH 1 ;参数4

LEA EAX,DWORD PTR SS:[EBP-60]

PUSH EAX ;参数3

LEA EDX,DWORD PTR SS:[EBP-5C]

PUSH EDX ;参数2

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#712>]; MSVBVM60.rtcReplace

;结果在eax中返回

;-----------------------------------------------------

rtcRgb ;函数 #588

PUSH 28 ;参数3

PUSH 1E ;参数2

PUSH 14 ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#588>]; MSVBVM60.rtcRgb

;结果在eax中返回

;-----------------------------------------------------

rtcRightCharVar ;函数Right #619

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH 3 ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#619>];MSVBVM60.rtcRightCharVar

;结果在eax中返回

;-----------------------------------------------------

rtcRound ;函数 Round #714

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDI ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#714>] ;MSVBVM60.rtcRound

;结果在eax中返回

;-----------------------------------------------------

rtcRandomize ;函数 Randomize #594

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#594>] ; MSVBVM60.rtcRandomize

;-----------------------------------------------------

rtcRandomNext ;函数 Rnd #593

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#593>] ; MSVBVM60.rtcRandomNext

;结果在浮点栈中

;-----------------------------------------------------

rtcRightTrimVar ;函数 Rtrim #524

LEA ECX,DWORD PTR SS:[EBP-68] ;参数1

LEA EDX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#524>] ; MSVBVM60.rtcRightTrimVar

;结果在eax中返回

;-----------------------------------------------------

rtcGetSecondOfMinute ;函数 Sound #547

LEA EAX,DWORD PTR SS:[EBP-24] ;参数1

LEA ECX,DWORD PTR SS:[EBP-44] ;结果

PUSH EAX

PUSH ECX

CALL DWORD PTR DS:[<&MSVBVM60.#547>];MSVBVM60.rtcGetSecondOfMinute

;结果在eax中返回

;-----------------------------------------------------

__vbaR8Sgn ;函数 Sgn

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Sgn>;MSVBVM60.__vbaR8Sgn

;结果在ax中返回

;-----------------------------------------------------

rtcShell ;函数 Shell #600

PUSH 1 ;参数2

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#600>];MSVBVM60.rtcShell

;结果在浮点栈中

;-----------------------------------------------------

rtcSin ;函数 Sin #582

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#582>] ;MSVBVM60.rtcSin

;结果在浮点栈中

;-----------------------------------------------------

rtcSpaceVar ;函数 Space #526

PUSH 5 ;参数1

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#526>]; MSVBVM60.rtcSpaceVar

;结果在eax中返回

;-----------------------------------------------------

rtcSplit ;函数 Split #711

PUSH ESI ;参数4

LEA EDX,DWORD PTR SS:[EBP-48]

PUSH -1 ;参数3

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数2

LEA ECX,DWORD PTR SS:[EBP-38]

LEA EDX,DWORD PTR SS:[EBP-58]

PUSH EAX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#711>] ;MSVBVM60.rtcSplit

;结果在eax中返回

;-----------------------------------------------------

rtcSqr ;函数 rtcSqr #614

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#614>] ;MSVBVM60.rtcSqr

;结果在浮点栈中

;-----------------------------------------------------

rtcVarStrFromVar ;函数 Str #613

LEA EDX,DWORD PTR SS:[EBP-24]

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#613>] ;MSVBVM60.rtcVarStrFromVar

;结果在eax中返回

;-----------------------------------------------------

__vbaStrCompVar ;函数 StrComp

LEA EDX,DWORD PTR SS:[EBP-24] 

LEA EAX,DWORD PTR SS:[EBP-34] 

PUSH EDX ;参数1

PUSH EAX ;参数2

LEA ECX,DWORD PTR SS:[EBP-54]

PUSH EDI ;参数3

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCo>;MSVBVM60.__vbaStrCompVar

;结果在eax中返回

;-----------------------------------------------------

rtcStrConvVar2 ;函数 Strconv #717

PUSH EDI ;参数3

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH 1 ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#717>]; MSVBVM60.rtcStrConvVar2

;结果在eax中返回

;-----------------------------------------------------

rtcStringVar ;函数 String

LEA EDX,DWORD PTR SS:[EBP-24]

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数2

PUSH 5 ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#607>];MSVBVM60.rtcStringVar

;结果在eax中返回

;-----------------------------------------------------

rtcStrReverse ;函数 StrReverse #713

LEA EAX,DWORD PTR SS:[EBP-38] 

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#713>] ;MSVBVM60.rtcStrReverse

;结果在eax中返回

;-----------------------------------------------------

rtcTan ;函数 Tan #584

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#584>] ;MSVBVM60.rtcTan

;结果在浮点栈中返回

;-----------------------------------------------------

rtcGetTimeVar ;函数 Time #612

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#612>];MSVBVM60.rtcGetTimeVar

;结果在eax中返回

-------------------------------------------------------

rtcGetTimer ;函数 Timer #535

CALL DWORD PTR DS:[<&MSVBVM60.#535>] ; MSVBVM60.rtcGetTimer

;结果在浮点栈中返回

;-----------------------------------------------------

rtcPackTime ;函数 TimeSerial #539

LEA EDX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数3

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;参数2

LEA ECX,DWORD PTR SS:[EBP-24]

PUSH ECX ;参数1

LEA EDX,DWORD PTR SS:[EBP-64]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#539>] ;MSVBVM60.rtcPackTime

;结果在eax中返回

-------------------------------------------------------

rtcGetTimeValue ;函数 TimeValue #541

LEA EAX,DWORD PTR SS:[EBP-38]

LEA ECX,DWORD PTR SS:[EBP-48]

PUSH EAX ;参数1

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#541>] ;MSVBVM60.rtcGetTimeValue

;结果在eax中返回

-------------------------------------------------------

rtcTrimVar ;函数 Trim #520

LEA ECX,DWORD PTR SS:[EBP-68] ;参数1

LEA EDX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#520>] ; MSVBVM60.rtcTrimVar

;结果在eax中返回

-------------------------------------------------------

rtcTypeName ;函数 TypeName #591

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#591>];MSVBVM60.rtcTypeName

;结果在eax中返回

------------------------------------------------------- 

__vbaUbound ;函数 Ubound

LEA ECX,DWORD PTR SS:[EBP-2C] ;参数1,数组

PUSH ECX

PUSH 1 ;参数2,数组维数

CALL DWORD PTR DS:[<&MSVBVM60.__vbaUboun>;MSVBVM60.__vbaUbound

;结果在eax中返回

;------------------------------------------------------

rtcUpperCaseVar ;函数 Ucase

LEA ECX,DWORD PTR SS:[EBP-24] ;参数1

LEA EDX,DWORD PTR SS:[EBP-48] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#528>] ;MSVBVM60.rtcUpperCaseVar

;结果在eax中返回

;------------------------------------------------------

rtcR8ValFromBstr ;函数 Val #581

LEA EAX,DWORD PTR SS:[EBP-38]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#581>];MSVBVM60.rtcR8ValFromBstr

;结果在浮点栈中

;-----------------------------------------------------

rtcVarType ;函数 VarType #563

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#563>];MSVBVM60.rtcVarType

;结果在eax中

;-----------------------------------------------------

rtcWeekdayName ;函数 WeekdayName #706

PUSH EDI

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDI

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#706>];MSVBVM60.rtcWeekdayName

;结果在eax中

;-----------------------------------------------------

rtcGetYear ;函数 Year #553

LEA EAX,DWORD PTR SS:[EBP-24]

LEA ECX,DWORD PTR SS:[EBP-44]

PUSH EAX ;参数1

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#553>];MSVBVM60.rtcGetYear

;结果在eax中

;-----------------------------------------------------

__vbaBoolErrVar ;函数 CBool

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaBoolE>; MSVBVM60.__vbaBoolErrVar

;结果在ax中

;-----------------------------------------------------

__vbaUI1ErrVar ;函数 Cbyte

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaUI1Er>; MSVBVM60.__vbaUI1ErrVar

;结果在al中

;-----------------------------------------------------

__vbaCyErrVar ;函数 Ccur

LEA ECX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaCyErr>; MSVBVM60.__vbaCyErrVar

;结果在eax中

;-----------------------------------------------------

__vbaDateVar ;函数 Cdate

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaDateV>; MSVBVM60.__vbaDateVar

SUB ESP,8

FSTP QWORD PTR SS:[ESP]

CALL DWORD PTR DS:[<&MSVBVM60.__vbaDateR>; MSVBVM60.__vbaDateR8

;结果在浮点栈中

;-----------------------------------------------------

__vbaR8ErrVar ;函数 Cdbl

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Err>; MSVBVM60.__vbaR8ErrVar

;结果在浮点栈中

;-----------------------------------------------------

rtDecFromVar ;函数 Cdec #564

LEA ECX,DWORD PTR SS:[EBP-F4]

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#564>] ; MSVBVM60.rtDecFromVar

;结果在eax中

;-----------------------------------------------------

__vbaI2ErrVar ;函数 Cint

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaI2Err>; MSVBVM60.__vbaI2ErrVar

;结果在ax中

;-----------------------------------------------------

__vbaI4ErrVar ;函数 Clng

LEA ECX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaI4Err>; MSVBVM60.__vbaI4ErrVar

;结果在eax中

;-----------------------------------------------------

__vbaR4ErrVar ;函数 Csng

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR4Err>; MSVBVM60.__vbaR4ErrVar

;结果在浮点栈中

;-----------------------------------------------------

__vbaStrErrVarCopy ;函数 Cstr

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrEr>; MSVBVM60.__vbaStrErrVarCopy

;结果在eax中

;-----------------------------------------------------

__vbaVarCopy ;函数 Cvar

LEA EDX,DWORD PTR SS:[EBP-74] ;参数1

LEA ECX,DWORD PTR SS:[EBP-54] ;结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCo>; MSVBVM60.__vbaVarCopy

;结果在eax中

;-----------------------------------------------------

__vbaFileOpen ;Open语句

PUSH 工程1.004014C0 ;文件名

PUSH 1 ;文件号

PUSH 1 ;len

PUSH 320 ;for,access,lock

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileO>; MSVBVM60.__vbaFileOpen

;------------------------------------------------------

__vbaFileClose ;Close语句

PUSH 1 ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileC>; MSVBVM60.__vbaFileClose

;------------------------------------------------------

rtcFreeFile ;函数 FreeFile

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#648>]; MSVBVM60.rtcFreeFile

;结果在ax中

;------------------------------------------------------

rtcFileLength ;函数 LOF #570

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#570>]; MSVBVM60.rtcFileLength

;结果在eax中

;------------------------------------------------------

rtcFileLocation ;函数 loc #569

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#569>]; MSVBVM60.rtcFileLocation

;结果在eax中

;------------------------------------------------------

rtcFileAttributes ;函数 FileAttr #555

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH 1 ;属性

PUSH ECX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#555>]; MSVBVM60.rtcFileAttributes

;结果在eax中

;------------------------------------------------------

__vbaPrintFile ;Print #文件号,变量 (顺序文件操作)

LEA EAX,DWORD PTR SS:[EBP-24]

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH ECX ;变量

PUSH EAX ;文件号

PUSH 工程1.00401948

CALL DWORD PTR DS:[<&MSVBVM60.__vbaPrint>;MSVBVM60.__vbaPrintFile

;-----------------------------------------------------

__vbaWriteFile ;write #文件号,变量 (顺序文件操作)

LEA EDX,DWORD PTR SS:[EBP-24]

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EDX ;变量

PUSH EAX ;文件号

PUSH 工程1.00401948

CALL DWORD PTR DS:[<&MSVBVM60.__vbaWrite>;MSVBVM60.__vbaWriteFile

;-----------------------------------------------------

__vbaInputFile ;input #文件号,变量 (顺序文件操作)

LEA EAX,DWORD PTR SS:[EBP-24]

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH EAX ;变量

PUSH ECX ;文件号

PUSH 工程1.00401938

CALL DWORD PTR DS:[<&MSVBVM60.__vbaInput>; MSVBVM60.__vbaInputFile

;-----------------------------------------------------

__vbaLineInputVar ;line input #文件号,变量 (顺序文件操作)

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EAX ;变量

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLineI>; MSVBVM60.__vbaLineInputVar

;结果在eax中返回

;-----------------------------------------------------

rtcInputCharCountVar ;函数 input(#文件号,长度) #621 (顺序文件操作)

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH ECX ;文件号

LEA EDX,DWORD PTR SS:[EBP-64]

PUSH 2 ;长度

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#621>]; MSVBVM60.rtcInputCharCountVar

;结果在eax中返回

;-----------------------------------------------------

__vbaPut4 ;语句 Put 文件号,位置,变量 (binary文件操作)

LEA EAX,DWORD PTR SS:[EBP-34] 

PUSH EAX ;文件号 

LEA ECX,DWORD PTR SS:[EBP-24] 

PUSH 2 ;位置 

PUSH ECX ;变量 

PUSH -1 

CALL DWORD PTR DS:[<&MSVBVM60.__vbaPut4>>;MSVBVM60.__vbaPut4

;-----------------------------------------------------

__vbaFileSeek ;语句 Seek 文件号,位置 (binary文件操作)

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

PUSH 2 ;位置

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileS>;MSVBVM60.__vbaFileSeek

;-----------------------------------------------------

__vbaGet4 ;语句 Get 文件号,位置,变量 (binary文件操作)

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;文件号

LEA ECX,DWORD PTR SS:[EBP-44]

PUSH 2 ;位置

PUSH ECX ;变量

PUSH -1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaGet4>>;MSVBVM60.__vbaGet4

转载于:https://www.cnblogs.com/findeasy/archive/2012/10/11/4053149.html

你可能感兴趣的文章
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
Dedecms QQ一键登录插件
查看>>
最小路径覆盖问题
查看>>
pt-osc 变更时遇到 “MySQL error 1300” 报错问题解决
查看>>
Archlinux Packages Analysis
查看>>
从零搭建cortex-m0 UART工程
查看>>
Nuxt.js知识点
查看>>
Java 日期类 Calendar SimpleDateFormat
查看>>
[2018.4.2集训]b-容斥-计数
查看>>
什么是以及为什么,要把大型Web项目系统逻辑分层和物理分层?
查看>>
redis源码阅读笔记----dict.c
查看>>
MyBatis基础入门《五》核心配置文件
查看>>
不定参数的应用
查看>>
day2-2.6三级菜单 (字典)
查看>>
python 从0学起
查看>>
WPF验证之——必填验证
查看>>
如何更有效地学习开源项目的代码?
查看>>
@UniqueConstraint
查看>>
.Net面試4套
查看>>