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

📄 mschart.cod

📁 一个虚拟串口读取程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
  0040e	51		 push	 ecx
  0040f	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00414	83 c4 18	 add	 esp, 24			; 00000018H

; 115  : 	return result;

  00417	66 8b 45 fc	 mov	 ax, WORD PTR _result$[ebp]

; 116  : }

  0041b	83 c4 08	 add	 esp, 8
  0041e	3b ec		 cmp	 ebp, esp
  00420	e8 00 00 00 00	 call	 __chkesp
  00425	8b e5		 mov	 esp, ebp
  00427	5d		 pop	 ebp
  00428	c3		 ret	 0
?GetColumnLabelCount@CMSChart@@QAEFXZ ENDP		; CMSChart::GetColumnLabelCount
_TEXT	ENDS
PUBLIC	?SetColumnLabelCount@CMSChart@@QAEXF@Z		; CMSChart::SetColumnLabelCount
_TEXT	SEGMENT
_nNewValue$ = 8
_this$ = -4
?SetColumnLabelCount@CMSChart@@QAEXF@Z PROC NEAR	; CMSChart::SetColumnLabelCount

; 119  : {

  00429	55		 push	 ebp
  0042a	8b ec		 mov	 ebp, esp
  0042c	51		 push	 ecx
  0042d	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  00434	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 120  : 	static BYTE parms[] =
; 121  : 		VTS_I2;
; 122  : 	InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 123  : 		 nNewValue);

  00437	0f bf 45 08	 movsx	 eax, WORD PTR _nNewValue$[ebp]
  0043b	50		 push	 eax
  0043c	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetColumnLabelCount@CMSChart@@QAEXF@Z@4PAEA
  00441	6a 00		 push	 0
  00443	6a 00		 push	 0
  00445	6a 04		 push	 4
  00447	6a 07		 push	 7
  00449	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0044c	51		 push	 ecx
  0044d	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00452	83 c4 1c	 add	 esp, 28			; 0000001cH

; 124  : }

  00455	83 c4 04	 add	 esp, 4
  00458	3b ec		 cmp	 ebp, esp
  0045a	e8 00 00 00 00	 call	 __chkesp
  0045f	8b e5		 mov	 esp, ebp
  00461	5d		 pop	 ebp
  00462	c2 04 00	 ret	 4
?SetColumnLabelCount@CMSChart@@QAEXF@Z ENDP		; CMSChart::SetColumnLabelCount
_TEXT	ENDS
PUBLIC	?GetColumnLabelIndex@CMSChart@@QAEFXZ		; CMSChart::GetColumnLabelIndex
_TEXT	SEGMENT
_this$ = -8
_result$ = -4
?GetColumnLabelIndex@CMSChart@@QAEFXZ PROC NEAR		; CMSChart::GetColumnLabelIndex

; 127  : {

  00465	55		 push	 ebp
  00466	8b ec		 mov	 ebp, esp
  00468	83 ec 08	 sub	 esp, 8
  0046b	c7 45 f8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-8], -858993460 ; ccccccccH
  00472	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  00479	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 128  : 	short result;
; 129  : 	InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);

  0047c	6a 00		 push	 0
  0047e	8d 45 fc	 lea	 eax, DWORD PTR _result$[ebp]
  00481	50		 push	 eax
  00482	6a 02		 push	 2
  00484	6a 02		 push	 2
  00486	6a 08		 push	 8
  00488	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0048b	51		 push	 ecx
  0048c	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00491	83 c4 18	 add	 esp, 24			; 00000018H

; 130  : 	return result;

  00494	66 8b 45 fc	 mov	 ax, WORD PTR _result$[ebp]

; 131  : }

  00498	83 c4 08	 add	 esp, 8
  0049b	3b ec		 cmp	 ebp, esp
  0049d	e8 00 00 00 00	 call	 __chkesp
  004a2	8b e5		 mov	 esp, ebp
  004a4	5d		 pop	 ebp
  004a5	c3		 ret	 0
?GetColumnLabelIndex@CMSChart@@QAEFXZ ENDP		; CMSChart::GetColumnLabelIndex
_TEXT	ENDS
PUBLIC	?SetColumnLabelIndex@CMSChart@@QAEXF@Z		; CMSChart::SetColumnLabelIndex
_TEXT	SEGMENT
_nNewValue$ = 8
_this$ = -4
?SetColumnLabelIndex@CMSChart@@QAEXF@Z PROC NEAR	; CMSChart::SetColumnLabelIndex

; 134  : {

  004a6	55		 push	 ebp
  004a7	8b ec		 mov	 ebp, esp
  004a9	51		 push	 ecx
  004aa	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  004b1	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 135  : 	static BYTE parms[] =
; 136  : 		VTS_I2;
; 137  : 	InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 138  : 		 nNewValue);

  004b4	0f bf 45 08	 movsx	 eax, WORD PTR _nNewValue$[ebp]
  004b8	50		 push	 eax
  004b9	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetColumnLabelIndex@CMSChart@@QAEXF@Z@4PAEA
  004be	6a 00		 push	 0
  004c0	6a 00		 push	 0
  004c2	6a 04		 push	 4
  004c4	6a 08		 push	 8
  004c6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  004c9	51		 push	 ecx
  004ca	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  004cf	83 c4 1c	 add	 esp, 28			; 0000001cH

; 139  : }

  004d2	83 c4 04	 add	 esp, 4
  004d5	3b ec		 cmp	 ebp, esp
  004d7	e8 00 00 00 00	 call	 __chkesp
  004dc	8b e5		 mov	 esp, ebp
  004de	5d		 pop	 ebp
  004df	c2 04 00	 ret	 4
?SetColumnLabelIndex@CMSChart@@QAEXF@Z ENDP		; CMSChart::SetColumnLabelIndex
_TEXT	ENDS
PUBLIC	?GetData@CMSChart@@QAE?AVCString@@XZ		; CMSChart::GetData
xdata$x	SEGMENT
$T62180	DD	019930520H
	DD	02H
	DD	FLAT:$T62182
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	ORG $+4
$T62182	DD	0ffffffffH
	DD	FLAT:$L62176
	DD	00H
	DD	FLAT:$L62175
xdata$x	ENDS
_TEXT	SEGMENT
___$ReturnUdt$ = 8
_this$ = -24
_result$ = -16
$T62177 = -20
__$EHRec$ = -12
?GetData@CMSChart@@QAE?AVCString@@XZ PROC NEAR		; CMSChart::GetData

; 142  : {

  004e2	55		 push	 ebp
  004e3	8b ec		 mov	 ebp, esp
  004e5	6a ff		 push	 -1
  004e7	68 00 00 00 00	 push	 $L62181
  004ec	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:__except_list
  004f2	50		 push	 eax
  004f3	64 89 25 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, esp
  004fa	83 ec 0c	 sub	 esp, 12			; 0000000cH
  004fd	c7 45 e8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-24], -858993460 ; ccccccccH
  00504	c7 45 ec cc cc
	cc cc		 mov	 DWORD PTR [ebp-20], -858993460 ; ccccccccH
  0050b	c7 45 f0 cc cc
	cc cc		 mov	 DWORD PTR [ebp-16], -858993460 ; ccccccccH
  00512	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00515	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T62177[ebp], 0

; 143  : 	CString result;

  0051c	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  0051f	e8 00 00 00 00	 call	 ??0CString@@QAE@XZ	; CString::CString
  00524	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 144  : 	InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);

  0052b	6a 00		 push	 0
  0052d	8d 45 f0	 lea	 eax, DWORD PTR _result$[ebp]
  00530	50		 push	 eax
  00531	6a 08		 push	 8
  00533	6a 02		 push	 2
  00535	6a 09		 push	 9
  00537	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0053a	51		 push	 ecx
  0053b	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00540	83 c4 18	 add	 esp, 24			; 00000018H

; 145  : 	return result;

  00543	8d 55 f0	 lea	 edx, DWORD PTR _result$[ebp]
  00546	52		 push	 edx
  00547	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0054a	e8 00 00 00 00	 call	 ??0CString@@QAE@ABV0@@Z	; CString::CString
  0054f	8b 45 ec	 mov	 eax, DWORD PTR $T62177[ebp]
  00552	0c 01		 or	 al, 1
  00554	89 45 ec	 mov	 DWORD PTR $T62177[ebp], eax
  00557	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0055b	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  0055e	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  00563	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 146  : }

  00566	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00569	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, ecx
  00570	83 c4 18	 add	 esp, 24			; 00000018H
  00573	3b ec		 cmp	 ebp, esp
  00575	e8 00 00 00 00	 call	 __chkesp
  0057a	8b e5		 mov	 esp, ebp
  0057c	5d		 pop	 ebp
  0057d	c2 04 00	 ret	 4
_TEXT	ENDS
text$x	SEGMENT
$L62175:
  0003e	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  00041	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  00046	c3		 ret	 0
$L62176:
  00047	8b 45 ec	 mov	 eax, DWORD PTR $T62177[ebp]
  0004a	83 e0 01	 and	 eax, 1
  0004d	85 c0		 test	 eax, eax
  0004f	0f 84 08 00 00
	00		 je	 $L62178
  00055	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00058	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
$L62178:
  0005d	c3		 ret	 0
$L62181:
  0005e	b8 00 00 00 00	 mov	 eax, OFFSET FLAT:$T62180
  00063	e9 00 00 00 00	 jmp	 ___CxxFrameHandler
text$x	ENDS
?GetData@CMSChart@@QAE?AVCString@@XZ ENDP		; CMSChart::GetData
PUBLIC	?SetData@CMSChart@@QAEXPBD@Z			; CMSChart::SetData
_TEXT	SEGMENT
_lpszNewValue$ = 8
_this$ = -4
?SetData@CMSChart@@QAEXPBD@Z PROC NEAR			; CMSChart::SetData

; 149  : {

  00580	55		 push	 ebp
  00581	8b ec		 mov	 ebp, esp
  00583	51		 push	 ecx
  00584	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  0058b	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 150  : 	static BYTE parms[] =
; 151  : 		VTS_BSTR;
; 152  : 	InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 153  : 		 lpszNewValue);

  0058e	8b 45 08	 mov	 eax, DWORD PTR _lpszNewValue$[ebp]
  00591	50		 push	 eax
  00592	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetData@CMSChart@@QAEXPBD@Z@4PAEA
  00597	6a 00		 push	 0
  00599	6a 00		 push	 0
  0059b	6a 04		 push	 4
  0059d	6a 09		 push	 9
  0059f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  005a2	51		 push	 ecx
  005a3	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  005a8	83 c4 1c	 add	 esp, 28			; 0000001cH

; 154  : }

  005ab	83 c4 04	 add	 esp, 4
  005ae	3b ec		 cmp	 ebp, esp
  005b0	e8 00 00 00 00	 call	 __chkesp
  005b5	8b e5		 mov	 esp, ebp
  005b7	5d		 pop	 ebp
  005b8	c2 04 00	 ret	 4
?SetData@CMSChart@@QAEXPBD@Z ENDP			; CMSChart::SetData
_TEXT	ENDS
PUBLIC	?GetFootnoteText@CMSChart@@QAE?AVCString@@XZ	; CMSChart::GetFootnoteText
xdata$x	SEGMENT
$T62190	DD	019930520H
	DD	02H
	DD	FLAT:$T62192
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	ORG $+4
$T62192	DD	0ffffffffH
	DD	FLAT:$L62186
	DD	00H
	DD	FLAT:$L62185
xdata$x	ENDS
_TEXT	SEGMENT
___$ReturnUdt$ = 8
_this$ = -24
_result$ = -16
$T62187 = -20
__$EHRec$ = -12
?GetFootnoteText@CMSChart@@QAE?AVCString@@XZ PROC NEAR	; CMSChart::GetFootnoteText

; 157  : {

  005bb	55		 push	 ebp
  005bc	8b ec		 mov	 ebp, esp
  005be	6a ff		 push	 -1
  005c0	68 00 00 00 00	 push	 $L62191
  005c5	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:__except_list
  005cb	50		 push	 eax
  005cc	64 89 25 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, esp
  005d3	83 ec 0c	 sub	 esp, 12			; 0000000cH
  005d6	c7 45 e8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-24], -858993460 ; ccccccccH
  005dd	c7 45 ec cc cc
	cc cc		 mov	 DWORD PTR [ebp-20], -858993460 ; ccccccccH
  005e4	c7 45 f0 cc cc
	cc cc		 mov	 DWORD PTR [ebp-16], -858993460 ; ccccccccH
  005eb	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  005ee	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T62187[ebp], 0

; 158  : 	CString result;

  005f5	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  005f8	e8 00 00 00 00	 call	 ??0CString@@QAE@XZ	; CString::CString
  005fd	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 159  : 	InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);

  00604	6a 00		 push	 0
  00606	8d 45 f0	 lea	 eax, DWORD PTR _result$[ebp]
  00609	50		 push	 eax
  0060a	6a 08		 push	 8
  0060c	6a 02		 push	 2
  0060e	6a 0a		 push	 10			; 0000000aH
  00610	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00613	51		 push	 ecx
  00614	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00619	83 c4 18	 add	 esp, 24			; 00000018H

; 160  : 	return result;

  0061c	8d 55 f0	 lea	 edx, DWORD PTR _result$[ebp]
  0061f	52		 push	 edx
  00620	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00623	e8 00 00 00 00	 call	 ??0CString@@QAE@ABV0@@Z	; CString::CString
  00628	8b 45 ec	 mov	 eax, DWORD PTR $T62187[ebp]
  0062b	0c 01		 or	 al, 1
  0062d	89 45 ec	 mov	 DWORD PTR $T62187[ebp], eax
  00630	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00634	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  00637	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  0063c	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 161  : }

  0063f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00642	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, ecx
  00649	83 c4 18	 add	 esp, 24			; 00000018H
  0064c	3b ec		 cmp	 ebp, esp
  0064e	e8 00 00 00 00	 call	 __chkesp
  00653	8b e5		 mov	 esp, ebp
  00655	5d		 pop	 ebp
  00656	c2 04 00	 ret	 4

⌨️ 快捷键说明

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