⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculate24.asm

📁 这是一个基于symbian操作系统的速算24游戏
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;	COMDAT ??_7?$CArrayVar@X@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$CArrayFixSeg@X@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$CArrayPak@X@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7CBoundedSecurityBase@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7CAknApplication@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$CArrayFix@X@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7?$CArrayFixFlat@X@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7CCalculate24Application@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_7TZoomFactor@@6B@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC	??_H@YGXPAXIHP6EX0@Z@Z				; `vector constructor iterator'
;	COMDAT ??_H@YGXPAXIHP6EX0@Z@Z
_TEXT	SEGMENT
___t$ = 8
___s$ = 12
___n$ = 16
___f$ = 20
??_H@YGXPAXIHP6EX0@Z@Z PROC NEAR			; `vector constructor iterator', COMDAT
	push	ebp
	mov	ebp, esp
$L17953:
	mov	eax, DWORD PTR ___n$[ebp]
	sub	eax, 1
	mov	DWORD PTR ___n$[ebp], eax
	cmp	DWORD PTR ___n$[ebp], 0
	jl	SHORT $L17954
	mov	ecx, DWORD PTR ___t$[ebp]
	call	DWORD PTR ___f$[ebp]
	mov	ecx, DWORD PTR ___t$[ebp]
	add	ecx, DWORD PTR ___s$[ebp]
	mov	DWORD PTR ___t$[ebp], ecx
	jmp	SHORT $L17953
$L17954:
	pop	ebp
	ret	16					; 00000010H
??_H@YGXPAXIHP6EX0@Z@Z ENDP				; `vector constructor iterator'
_TEXT	ENDS
PUBLIC	?E32Dll@@YAHW4TDllReason@@@Z			; E32Dll
_TEXT	SEGMENT
?E32Dll@@YAHW4TDllReason@@@Z PROC NEAR			; E32Dll

; 7    :     {

	push	ebp
	mov	ebp, esp

; 8    :     return KErrNone;

	xor	eax, eax

; 9    :     }

	pop	ebp
	ret	0
?E32Dll@@YAHW4TDllReason@@@Z ENDP			; E32Dll
_TEXT	ENDS
PUBLIC	??0CCalculate24Application@@QAE@XZ		; CCalculate24Application::CCalculate24Application
PUBLIC	?NewApplication@@YAPAVCApaApplication@@XZ	; NewApplication
EXTRN	??2CBase@@SAPAXI@Z:NEAR				; CBase::operator new
_TEXT	SEGMENT
$T19669 = -4
?NewApplication@@YAPAVCApaApplication@@XZ PROC NEAR	; NewApplication

; 14   :     {

	push	ebp
	mov	ebp, esp
	sub	esp, 8

; 15   :     return (static_cast<CApaApplication*>(new CCalculate24Application));

	push	556					; 0000022cH
	call	??2CBase@@SAPAXI@Z			; CBase::operator new
	add	esp, 4
	mov	DWORD PTR $T19669[ebp], eax
	cmp	DWORD PTR $T19669[ebp], 0
	je	SHORT $L19670
	mov	ecx, DWORD PTR $T19669[ebp]
	call	??0CCalculate24Application@@QAE@XZ	; CCalculate24Application::CCalculate24Application
	mov	DWORD PTR -8+[ebp], eax
	jmp	SHORT $L19671
$L19670:
	mov	DWORD PTR -8+[ebp], 0
$L19671:
	mov	eax, DWORD PTR -8+[ebp]

; 16   :     }

	mov	esp, ebp
	pop	ebp
	ret	0
?NewApplication@@YAPAVCApaApplication@@XZ ENDP		; NewApplication
_TEXT	ENDS
PUBLIC	??0CAknApplication@@QAE@XZ			; CAknApplication::CAknApplication
PUBLIC	??_7CCalculate24Application@@6B@		; CCalculate24Application::`vftable'
PUBLIC	??_GCCalculate24Application@@UAEPAXI@Z		; CCalculate24Application::`scalar deleting destructor'
PUBLIC	??_ECCalculate24Application@@UAEPAXI@Z		; CCalculate24Application::`vector deleting destructor'
EXTRN	?CreateDocumentL@CEikApplication@@MAEPAVCApaDocument@@PAVCApaProcess@@@Z:NEAR ; CEikApplication::CreateDocumentL
EXTRN	?Reserved_1@CEikApplication@@EAEXXZ:NEAR	; CEikApplication::Reserved_1
EXTRN	?ResourceFileName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ:NEAR ; CEikApplication::ResourceFileName
EXTRN	?PreDocConstructL@CAknApplication@@UAEXXZ:NEAR	; CAknApplication::PreDocConstructL
EXTRN	?OpenIniFileLC@CAknApplication@@UBEPAVCDictionaryStore@@AAVRFs@@@Z:NEAR ; CAknApplication::OpenIniFileLC
EXTRN	?AppDllUid@CCalculate24Application@@UBE?AVTUid@@XZ:NEAR ; CCalculate24Application::AppDllUid
EXTRN	?CreateDocumentL@CCalculate24Application@@MAEPAVCApaDocument@@XZ:NEAR ; CCalculate24Application::CreateDocumentL
EXTRN	?AppFullName@CApaApplication@@UBE?AV?$TBuf@$0BAA@@@XZ:NEAR ; CApaApplication::AppFullName
EXTRN	?GetDefaultDocumentFileName@CEikApplication@@UBEXAAV?$TBuf@$0BAA@@@@Z:NEAR ; CEikApplication::GetDefaultDocumentFileName
EXTRN	?BitmapStoreName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ:NEAR ; CEikApplication::BitmapStoreName
EXTRN	?OpenAppInfoFileLC@CEikApplication@@UBEPAVCApaAppInfoFileReader@@XZ:NEAR ; CEikApplication::OpenAppInfoFileLC
EXTRN	?Capability@CEikApplication@@UBEXAAVTDes8@@@Z:NEAR ; CEikApplication::Capability
;	COMDAT ??_7CCalculate24Application@@6B@
CONST	SEGMENT
??_7CCalculate24Application@@6B@ DD FLAT:??_ECCalculate24Application@@UAEPAXI@Z ; CCalculate24Application::`vftable'
	DD	FLAT:?PreDocConstructL@CAknApplication@@UAEXXZ
	DD	FLAT:?CreateDocumentL@CEikApplication@@MAEPAVCApaDocument@@PAVCApaProcess@@@Z
	DD	FLAT:?AppDllUid@CCalculate24Application@@UBE?AVTUid@@XZ
	DD	FLAT:?OpenIniFileLC@CAknApplication@@UBEPAVCDictionaryStore@@AAVRFs@@@Z
	DD	FLAT:?OpenAppInfoFileLC@CEikApplication@@UBEPAVCApaAppInfoFileReader@@XZ
	DD	FLAT:?AppFullName@CApaApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
	DD	FLAT:?Capability@CEikApplication@@UBEXAAVTDes8@@@Z
	DD	FLAT:?Reserved_1@CEikApplication@@EAEXXZ
	DD	FLAT:?GetDefaultDocumentFileName@CEikApplication@@UBEXAAV?$TBuf@$0BAA@@@@Z
	DD	FLAT:?BitmapStoreName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
	DD	FLAT:?CreateDocumentL@CCalculate24Application@@MAEPAVCApaDocument@@XZ
	DD	FLAT:?ResourceFileName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
CONST	ENDS
;	COMDAT ??0CCalculate24Application@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4
??0CCalculate24Application@@QAE@XZ PROC NEAR		; CCalculate24Application::CCalculate24Application, COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??0CAknApplication@@QAE@XZ		; CAknApplication::CAknApplication
	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET FLAT:??_7CCalculate24Application@@6B@ ; CCalculate24Application::`vftable'
	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	0
??0CCalculate24Application@@QAE@XZ ENDP			; CCalculate24Application::CCalculate24Application
_TEXT	ENDS
PUBLIC	??1CCalculate24Application@@UAE@XZ		; CCalculate24Application::~CCalculate24Application
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
;	COMDAT ??_GCCalculate24Application@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8
_this$ = -4
??_GCCalculate24Application@@UAEPAXI@Z PROC NEAR	; CCalculate24Application::`scalar deleting destructor', COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CCalculate24Application@@UAE@XZ	; CCalculate24Application::~CCalculate24Application
	mov	eax, DWORD PTR ___flags$[ebp]
	and	eax, 1
	test	eax, eax
	je	SHORT $L19529
	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L19529:
	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	4
??_GCCalculate24Application@@UAEPAXI@Z ENDP		; CCalculate24Application::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??_7CAknApplication@@6B@			; CAknApplication::`vftable'
PUBLIC	??_GCAknApplication@@UAEPAXI@Z			; CAknApplication::`scalar deleting destructor'
PUBLIC	??_ECAknApplication@@UAEPAXI@Z			; CAknApplication::`vector deleting destructor'
EXTRN	??0CEikApplication@@IAE@XZ:NEAR			; CEikApplication::CEikApplication
EXTRN	__purecall:NEAR
;	COMDAT ??_7CAknApplication@@6B@
CONST	SEGMENT
??_7CAknApplication@@6B@ DD FLAT:??_ECAknApplication@@UAEPAXI@Z ; CAknApplication::`vftable'
	DD	FLAT:?PreDocConstructL@CAknApplication@@UAEXXZ
	DD	FLAT:?CreateDocumentL@CEikApplication@@MAEPAVCApaDocument@@PAVCApaProcess@@@Z
	DD	FLAT:__purecall
	DD	FLAT:?OpenIniFileLC@CAknApplication@@UBEPAVCDictionaryStore@@AAVRFs@@@Z
	DD	FLAT:?OpenAppInfoFileLC@CEikApplication@@UBEPAVCApaAppInfoFileReader@@XZ
	DD	FLAT:?AppFullName@CApaApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
	DD	FLAT:?Capability@CEikApplication@@UBEXAAVTDes8@@@Z
	DD	FLAT:?Reserved_1@CEikApplication@@EAEXXZ
	DD	FLAT:?GetDefaultDocumentFileName@CEikApplication@@UBEXAAV?$TBuf@$0BAA@@@@Z
	DD	FLAT:?BitmapStoreName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
	DD	FLAT:__purecall
	DD	FLAT:?ResourceFileName@CEikApplication@@UBE?AV?$TBuf@$0BAA@@@XZ
CONST	ENDS
;	COMDAT ??0CAknApplication@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4
??0CAknApplication@@QAE@XZ PROC NEAR			; CAknApplication::CAknApplication, COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??0CEikApplication@@IAE@XZ		; CEikApplication::CEikApplication
	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET FLAT:??_7CAknApplication@@6B@ ; CAknApplication::`vftable'
	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	0
??0CAknApplication@@QAE@XZ ENDP				; CAknApplication::CAknApplication
_TEXT	ENDS
PUBLIC	??1CAknApplication@@UAE@XZ			; CAknApplication::~CAknApplication
;	COMDAT ??1CCalculate24Application@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4
??1CCalculate24Application@@UAE@XZ PROC NEAR		; CCalculate24Application::~CCalculate24Application, COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CAknApplication@@UAE@XZ		; CAknApplication::~CAknApplication
	mov	esp, ebp
	pop	ebp
	ret	0
??1CCalculate24Application@@UAE@XZ ENDP			; CCalculate24Application::~CCalculate24Application
_TEXT	ENDS
EXTRN	??1CEikApplication@@UAE@XZ:NEAR			; CEikApplication::~CEikApplication
;	COMDAT ??1CAknApplication@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4
??1CAknApplication@@UAE@XZ PROC NEAR			; CAknApplication::~CAknApplication, COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CEikApplication@@UAE@XZ		; CEikApplication::~CEikApplication
	mov	esp, ebp
	pop	ebp
	ret	0
??1CAknApplication@@UAE@XZ ENDP				; CAknApplication::~CAknApplication
_TEXT	ENDS
;	COMDAT ??_GCAknApplication@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8
_this$ = -4
??_GCAknApplication@@UAEPAXI@Z PROC NEAR		; CAknApplication::`scalar deleting destructor', COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CAknApplication@@UAE@XZ		; CAknApplication::~CAknApplication
	mov	eax, DWORD PTR ___flags$[ebp]
	and	eax, 1
	test	eax, eax
	je	SHORT $L19539
	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L19539:
	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	4
??_GCAknApplication@@UAEPAXI@Z ENDP			; CAknApplication::`scalar deleting destructor'
_TEXT	ENDS
END

⌨️ 快捷键说明

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