📄 calculate24document.asm
字号:
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 + -