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

📄 calculate24document.asm

📁 这是一个基于symbian操作系统的速算24游戏
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	jmp	SHORT $L17957
$L17958:
	pop	ebp
	ret	16					; 00000010H
??_H@YGXPAXIHP6EX0@Z@Z ENDP				; `vector constructor iterator'
_TEXT	ENDS
PUBLIC	?NewL@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z ; CCalculate24Document::NewL
PUBLIC	?NewLC@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z ; CCalculate24Document::NewLC
PUBLIC	?Pop@CleanupStack@@SAXPAX@Z			; CleanupStack::Pop
_TEXT	SEGMENT
_aApp$ = 8
_self$ = -4
?NewL@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z PROC NEAR ; CCalculate24Document::NewL

; 8    :     {

	push	ebp
	mov	ebp, esp
	push	ecx

; 9    :     CCalculate24Document* self = NewLC(aApp);

	mov	eax, DWORD PTR _aApp$[ebp]
	push	eax
	call	?NewLC@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z ; CCalculate24Document::NewLC
	add	esp, 4
	mov	DWORD PTR _self$[ebp], eax

; 10   :     CleanupStack::Pop(self);

	mov	ecx, DWORD PTR _self$[ebp]
	push	ecx
	call	?Pop@CleanupStack@@SAXPAX@Z		; CleanupStack::Pop
	add	esp, 4

; 11   :     return self;

	mov	eax, DWORD PTR _self$[ebp]

; 12   :     }

	mov	esp, ebp
	pop	ebp
	ret	0
?NewL@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z ENDP ; CCalculate24Document::NewL
_TEXT	ENDS
EXTRN	?Pop@CleanupStack@@SAXXZ:NEAR			; CleanupStack::Pop
EXTRN	?Check@CleanupStack@@SAXPAX@Z:NEAR		; CleanupStack::Check
;	COMDAT ?Pop@CleanupStack@@SAXPAX@Z
_TEXT	SEGMENT
_aExpectedItem$ = 8
?Pop@CleanupStack@@SAXPAX@Z PROC NEAR			; CleanupStack::Pop, COMDAT

; 436  : 	{ CleanupStack::Check(aExpectedItem); CleanupStack::Pop(); }

	push	ebp
	mov	ebp, esp
	mov	eax, DWORD PTR _aExpectedItem$[ebp]
	push	eax
	call	?Check@CleanupStack@@SAXPAX@Z		; CleanupStack::Check
	add	esp, 4
	call	?Pop@CleanupStack@@SAXXZ		; CleanupStack::Pop
	pop	ebp
	ret	0
?Pop@CleanupStack@@SAXPAX@Z ENDP			; CleanupStack::Pop
_TEXT	ENDS
PUBLIC	?ConstructL@CCalculate24Document@@AAEXXZ	; CCalculate24Document::ConstructL
PUBLIC	??0CCalculate24Document@@AAE@AAVCEikApplication@@@Z ; CCalculate24Document::CCalculate24Document
PUBLIC	??2CBase@@SAPAXIW4TLeave@@@Z			; CBase::operator new
EXTRN	?PushL@CleanupStack@@SAXPAVCBase@@@Z:NEAR	; CleanupStack::PushL
_TEXT	SEGMENT
_aApp$ = 8
_self$ = -4
$T42598 = -8
?NewLC@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z PROC NEAR ; CCalculate24Document::NewLC

; 15   :     {

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH

; 16   :     CCalculate24Document* self = new (ELeave) CCalculate24Document(aApp);

	push	0
	push	36					; 00000024H
	call	??2CBase@@SAPAXIW4TLeave@@@Z		; CBase::operator new
	add	esp, 8
	mov	DWORD PTR $T42598[ebp], eax
	cmp	DWORD PTR $T42598[ebp], 0
	je	SHORT $L42599
	mov	eax, DWORD PTR _aApp$[ebp]
	push	eax
	mov	ecx, DWORD PTR $T42598[ebp]
	call	??0CCalculate24Document@@AAE@AAVCEikApplication@@@Z ; CCalculate24Document::CCalculate24Document
	mov	DWORD PTR -12+[ebp], eax
	jmp	SHORT $L42600
$L42599:
	mov	DWORD PTR -12+[ebp], 0
$L42600:
	mov	ecx, DWORD PTR -12+[ebp]
	mov	DWORD PTR _self$[ebp], ecx

; 17   :     CleanupStack::PushL(self);

	mov	edx, DWORD PTR _self$[ebp]
	push	edx
	call	?PushL@CleanupStack@@SAXPAVCBase@@@Z	; CleanupStack::PushL
	add	esp, 4

; 18   :     self->ConstructL();

	mov	ecx, DWORD PTR _self$[ebp]
	call	?ConstructL@CCalculate24Document@@AAEXXZ ; CCalculate24Document::ConstructL

; 19   :     return self;

	mov	eax, DWORD PTR _self$[ebp]

; 20   :     }

	mov	esp, ebp
	pop	ebp
	ret	0
?NewLC@CCalculate24Document@@SAPAV1@AAVCEikApplication@@@Z ENDP ; CCalculate24Document::NewLC
_TEXT	ENDS
EXTRN	?newL@CBase@@CAPAXI@Z:NEAR			; CBase::newL
;	COMDAT ??2CBase@@SAPAXIW4TLeave@@@Z
_TEXT	SEGMENT
_aSize$ = 8
??2CBase@@SAPAXIW4TLeave@@@Z PROC NEAR			; CBase::operator new, COMDAT

; 11   : 	{return newL(aSize);}

	push	ebp
	mov	ebp, esp
	mov	eax, DWORD PTR _aSize$[ebp]
	push	eax
	call	?newL@CBase@@CAPAXI@Z			; CBase::newL
	add	esp, 4
	pop	ebp
	ret	0
??2CBase@@SAPAXIW4TLeave@@@Z ENDP			; CBase::operator new
_TEXT	ENDS
_TEXT	SEGMENT
_this$ = -4
?ConstructL@CCalculate24Document@@AAEXXZ PROC NEAR	; CCalculate24Document::ConstructL

; 23   :     {

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx

; 24   :     // Add any construction that can leave here
; 25   :     }    

	mov	esp, ebp
	pop	ebp
	ret	0
?ConstructL@CCalculate24Document@@AAEXXZ ENDP		; CCalculate24Document::ConstructL
_TEXT	ENDS
PUBLIC	?CreateAppUiL@CCalculate24Document@@UAEPAVCEikAppUi@@XZ ; CCalculate24Document::CreateAppUiL
PUBLIC	??_7CCalculate24Document@@6B@			; CCalculate24Document::`vftable'
PUBLIC	??_GCCalculate24Document@@UAEPAXI@Z		; CCalculate24Document::`scalar deleting destructor'
PUBLIC	??_ECCalculate24Document@@UAEPAXI@Z		; CCalculate24Document::`vector deleting destructor'
PUBLIC	?DetachFromStoreL@CApaDocument@@UAEXW4TDetach@CPicture@@@Z ; CApaDocument::DetachFromStoreL
EXTRN	?UpdateTaskNameL@CEikDocument@@UAEXPAVCApaWindowGroupName@@@Z:NEAR ; CEikDocument::UpdateTaskNameL
EXTRN	?SaveL@CEikDocument@@UAEXW4TSaveType@MSaveObserver@@@Z:NEAR ; CEikDocument::SaveL
EXTRN	?NewDocumentL@CEikDocument@@UAEXXZ:NEAR		; CEikDocument::NewDocumentL
EXTRN	?CreateFileStoreLC@CEikDocument@@UAEPAVCFileStore@@AAVRFs@@ABVTDesC16@@@Z:NEAR ; CEikDocument::CreateFileStoreLC
EXTRN	?EditL@CEikDocument@@UAEXPAVMApaEmbeddedDocObserver@@H@Z:NEAR ; CEikDocument::EditL
EXTRN	?PrintL@CEikDocument@@UAEXABVCStreamStore@@@Z:NEAR ; CEikDocument::PrintL
EXTRN	?SaveL@CEikDocument@@UAEXXZ:NEAR		; CEikDocument::SaveL
EXTRN	?StoreL@CEikDocument@@UBEXAAVCStreamStore@@AAVCStreamDictionary@@@Z:NEAR ; CEikDocument::StoreL
EXTRN	?RestoreL@CEikDocument@@UAEXABVCStreamStore@@ABVCStreamDictionary@@@Z:NEAR ; CEikDocument::RestoreL
EXTRN	?ExternalizeL@CEikDocument@@UBEXAAVRWriteStream@@@Z:NEAR ; CEikDocument::ExternalizeL
EXTRN	?IsEmpty@CEikDocument@@UBEHXZ:NEAR		; CEikDocument::IsEmpty
EXTRN	?HasChanged@CEikDocument@@UBEHXZ:NEAR		; CEikDocument::HasChanged
EXTRN	?Reserved_1@CEikDocument@@EAEXXZ:NEAR		; CEikDocument::Reserved_1
EXTRN	?Reserved_2@CEikDocument@@EAEXXZ:NEAR		; CEikDocument::Reserved_2
EXTRN	?OpenFileL@CAknDocument@@UAEPAVCFileStore@@HABVTDesC16@@AAVRFs@@@Z:NEAR ; CAknDocument::OpenFileL
EXTRN	??0CAknDocument@@IAE@AAVCEikApplication@@@Z:NEAR ; CAknDocument::CAknDocument
EXTRN	?GlassPictureL@CApaDocument@@UAEPAVCPicture@@XZ:NEAR ; CApaDocument::GlassPictureL
EXTRN	?ValidatePasswordL@CApaDocument@@UBEXXZ:NEAR	; CApaDocument::ValidatePasswordL
EXTRN	?Capability@CApaDocument@@UBE?AVTCapability@1@XZ:NEAR ; CApaDocument::Capability
;	COMDAT ??_7CCalculate24Document@@6B@
; File \TEST\TEST_S60_20\CALCULATE24\SRC\Calculate24document.cpp
CONST	SEGMENT
??_7CCalculate24Document@@6B@ DD FLAT:??_ECCalculate24Document@@UAEPAXI@Z ; CCalculate24Document::`vftable'
	DD	FLAT:?NewDocumentL@CEikDocument@@UAEXXZ
	DD	FLAT:?CreateFileStoreLC@CEikDocument@@UAEPAVCFileStore@@AAVRFs@@ABVTDesC16@@@Z
	DD	FLAT:?GlassPictureL@CApaDocument@@UAEPAVCPicture@@XZ
	DD	FLAT:?EditL@CEikDocument@@UAEXPAVMApaEmbeddedDocObserver@@H@Z
	DD	FLAT:?PrintL@CEikDocument@@UAEXABVCStreamStore@@@Z
	DD	FLAT:?SaveL@CEikDocument@@UAEXXZ
	DD	FLAT:?StoreL@CEikDocument@@UBEXAAVCStreamStore@@AAVCStreamDictionary@@@Z
	DD	FLAT:?RestoreL@CEikDocument@@UAEXABVCStreamStore@@ABVCStreamDictionary@@@Z
	DD	FLAT:?DetachFromStoreL@CApaDocument@@UAEXW4TDetach@CPicture@@@Z
	DD	FLAT:?ExternalizeL@CEikDocument@@UBEXAAVRWriteStream@@@Z
	DD	FLAT:?IsEmpty@CEikDocument@@UBEHXZ
	DD	FLAT:?ValidatePasswordL@CApaDocument@@UBEXXZ
	DD	FLAT:?Capability@CApaDocument@@UBE?AVTCapability@1@XZ
	DD	FLAT:?HasChanged@CEikDocument@@UBEHXZ
	DD	FLAT:?Reserved_1@CEikDocument@@EAEXXZ
	DD	FLAT:?Reserved_2@CEikDocument@@EAEXXZ
	DD	FLAT:?CreateAppUiL@CCalculate24Document@@UAEPAVCEikAppUi@@XZ
	DD	FLAT:?OpenFileL@CAknDocument@@UAEPAVCFileStore@@HABVTDesC16@@AAVRFs@@@Z
	DD	FLAT:?UpdateTaskNameL@CEikDocument@@UAEXPAVCApaWindowGroupName@@@Z
	DD	FLAT:?SaveL@CEikDocument@@UAEXW4TSaveType@MSaveObserver@@@Z
CONST	ENDS
_TEXT	SEGMENT
_aApp$ = 8
_this$ = -4
??0CCalculate24Document@@AAE@AAVCEikApplication@@@Z PROC NEAR ; CCalculate24Document::CCalculate24Document

; 28   :     {

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	eax, DWORD PTR _aApp$[ebp]
	push	eax
	mov	ecx, DWORD PTR _this$[ebp]
	call	??0CAknDocument@@IAE@AAVCEikApplication@@@Z ; CAknDocument::CAknDocument
	mov	ecx, DWORD PTR _this$[ebp]
	mov	DWORD PTR [ecx], OFFSET FLAT:??_7CCalculate24Document@@6B@ ; CCalculate24Document::`vftable'

; 29   :     // Add any construction that can not leave here
; 30   :     }   

	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	4
??0CCalculate24Document@@AAE@AAVCEikApplication@@@Z ENDP ; CCalculate24Document::CCalculate24Document
_TEXT	ENDS
;	COMDAT ?DetachFromStoreL@CApaDocument@@UAEXW4TDetach@CPicture@@@Z
_TEXT	SEGMENT
_this$ = -4
?DetachFromStoreL@CApaDocument@@UAEXW4TDetach@CPicture@@@Z PROC NEAR ; CApaDocument::DetachFromStoreL, COMDAT

; 371  : 	inline virtual void DetachFromStoreL(CPicture::TDetach /*aDegree*/=CPicture::EDetachFull) {} // supply an implementation if you support deferred loading or embedding

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	esp, ebp
	pop	ebp
	ret	4
?DetachFromStoreL@CApaDocument@@UAEXW4TDetach@CPicture@@@Z ENDP ; CApaDocument::DetachFromStoreL
_TEXT	ENDS
PUBLIC	??1CCalculate24Document@@UAE@XZ			; CCalculate24Document::~CCalculate24Document
EXTRN	??3@YAXPAX@Z:NEAR				; operator delete
;	COMDAT ??_GCCalculate24Document@@UAEPAXI@Z
_TEXT	SEGMENT
___flags$ = 8
_this$ = -4
??_GCCalculate24Document@@UAEPAXI@Z PROC NEAR		; CCalculate24Document::`scalar deleting destructor', COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CCalculate24Document@@UAE@XZ		; CCalculate24Document::~CCalculate24Document
	mov	eax, DWORD PTR ___flags$[ebp]
	and	eax, 1
	test	eax, eax
	je	SHORT $L42257
	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$L42257:
	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	4
??_GCCalculate24Document@@UAEPAXI@Z ENDP		; CCalculate24Document::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1CAknDocument@@UAE@XZ				; CAknDocument::~CAknDocument
_TEXT	SEGMENT
_this$ = -4
??1CCalculate24Document@@UAE@XZ PROC NEAR		; CCalculate24Document::~CCalculate24Document

; 33   :     {

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET FLAT:??_7CCalculate24Document@@6B@ ; CCalculate24Document::`vftable'

; 34   :     // Any destruction code here
; 35   :     }

	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CAknDocument@@UAE@XZ			; CAknDocument::~CAknDocument
	mov	esp, ebp
	pop	ebp
	ret	0
??1CCalculate24Document@@UAE@XZ ENDP			; CCalculate24Document::~CCalculate24Document
_TEXT	ENDS
EXTRN	??1CEikDocument@@UAE@XZ:NEAR			; CEikDocument::~CEikDocument
;	COMDAT ??1CAknDocument@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4
??1CAknDocument@@UAE@XZ PROC NEAR			; CAknDocument::~CAknDocument, COMDAT
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CEikDocument@@UAE@XZ			; CEikDocument::~CEikDocument
	mov	esp, ebp
	pop	ebp
	ret	0
??1CAknDocument@@UAE@XZ ENDP				; CAknDocument::~CAknDocument
_TEXT	ENDS
EXTRN	??0CCalculate24AppUi@@QAE@XZ:NEAR		; CCalculate24AppUi::CCalculate24AppUi
_TEXT	SEGMENT
_this$ = -8
$T42613 = -4
?CreateAppUiL@CCalculate24Document@@UAEPAVCEikAppUi@@XZ PROC NEAR ; CCalculate24Document::CreateAppUiL

; 38   :     {

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH
	mov	DWORD PTR _this$[ebp], ecx

; 39   :     // Create the application user interface, and return a pointer to it;
; 40   :     // the framework takes ownership of this object
; 41   :     return (static_cast<CEikAppUi*>(new (ELeave) CCalculate24AppUi));

	push	0
	push	100					; 00000064H
	call	??2CBase@@SAPAXIW4TLeave@@@Z		; CBase::operator new
	add	esp, 8
	mov	DWORD PTR $T42613[ebp], eax
	cmp	DWORD PTR $T42613[ebp], 0
	je	SHORT $L42614
	mov	ecx, DWORD PTR $T42613[ebp]
	call	??0CCalculate24AppUi@@QAE@XZ		; CCalculate24AppUi::CCalculate24AppUi
	mov	DWORD PTR -12+[ebp], eax
	jmp	SHORT $L42615
$L42614:
	mov	DWORD PTR -12+[ebp], 0
$L42615:
	mov	eax, DWORD PTR -12+[ebp]

; 42   :     }

	mov	esp, ebp
	pop	ebp
	ret	0
?CreateAppUiL@CCalculate24Document@@UAEPAVCEikAppUi@@XZ ENDP ; CCalculate24Document::CreateAppUiL
_TEXT	ENDS
END

⌨️ 快捷键说明

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