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

📄 mschart.cod

📁 一个虚拟串口读取程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
  001de	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  001e5	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 60   : 	static BYTE parms[] =
; 61   : 		VTS_I4;
; 62   : 	InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 63   : 		 nNewValue);

  001e8	8b 45 08	 mov	 eax, DWORD PTR _nNewValue$[ebp]
  001eb	50		 push	 eax
  001ec	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetChartType@CMSChart@@QAEXJ@Z@4PAEA
  001f1	6a 00		 push	 0
  001f3	6a 00		 push	 0
  001f5	6a 04		 push	 4
  001f7	6a 03		 push	 3
  001f9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001fc	51		 push	 ecx
  001fd	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00202	83 c4 1c	 add	 esp, 28			; 0000001cH

; 64   : }

  00205	83 c4 04	 add	 esp, 4
  00208	3b ec		 cmp	 ebp, esp
  0020a	e8 00 00 00 00	 call	 __chkesp
  0020f	8b e5		 mov	 esp, ebp
  00211	5d		 pop	 ebp
  00212	c2 04 00	 ret	 4
?SetChartType@CMSChart@@QAEXJ@Z ENDP			; CMSChart::SetChartType
_TEXT	ENDS
PUBLIC	?GetColumn@CMSChart@@QAEFXZ			; CMSChart::GetColumn
_TEXT	SEGMENT
_this$ = -8
_result$ = -4
?GetColumn@CMSChart@@QAEFXZ PROC NEAR			; CMSChart::GetColumn

; 67   : {

  00215	55		 push	 ebp
  00216	8b ec		 mov	 ebp, esp
  00218	83 ec 08	 sub	 esp, 8
  0021b	c7 45 f8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-8], -858993460 ; ccccccccH
  00222	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  00229	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 68   : 	short result;
; 69   : 	InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);

  0022c	6a 00		 push	 0
  0022e	8d 45 fc	 lea	 eax, DWORD PTR _result$[ebp]
  00231	50		 push	 eax
  00232	6a 02		 push	 2
  00234	6a 02		 push	 2
  00236	6a 04		 push	 4
  00238	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0023b	51		 push	 ecx
  0023c	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  00241	83 c4 18	 add	 esp, 24			; 00000018H

; 70   : 	return result;

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

; 71   : }

  00248	83 c4 08	 add	 esp, 8
  0024b	3b ec		 cmp	 ebp, esp
  0024d	e8 00 00 00 00	 call	 __chkesp
  00252	8b e5		 mov	 esp, ebp
  00254	5d		 pop	 ebp
  00255	c3		 ret	 0
?GetColumn@CMSChart@@QAEFXZ ENDP			; CMSChart::GetColumn
_TEXT	ENDS
PUBLIC	?SetColumn@CMSChart@@QAEXF@Z			; CMSChart::SetColumn
_TEXT	SEGMENT
_nNewValue$ = 8
_this$ = -4
?SetColumn@CMSChart@@QAEXF@Z PROC NEAR			; CMSChart::SetColumn

; 74   : {

  00256	55		 push	 ebp
  00257	8b ec		 mov	 ebp, esp
  00259	51		 push	 ecx
  0025a	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  00261	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 75   : 	static BYTE parms[] =
; 76   : 		VTS_I2;
; 77   : 	InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 78   : 		 nNewValue);

  00264	0f bf 45 08	 movsx	 eax, WORD PTR _nNewValue$[ebp]
  00268	50		 push	 eax
  00269	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetColumn@CMSChart@@QAEXF@Z@4PAEA
  0026e	6a 00		 push	 0
  00270	6a 00		 push	 0
  00272	6a 04		 push	 4
  00274	6a 04		 push	 4
  00276	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00279	51		 push	 ecx
  0027a	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  0027f	83 c4 1c	 add	 esp, 28			; 0000001cH

; 79   : }

  00282	83 c4 04	 add	 esp, 4
  00285	3b ec		 cmp	 ebp, esp
  00287	e8 00 00 00 00	 call	 __chkesp
  0028c	8b e5		 mov	 esp, ebp
  0028e	5d		 pop	 ebp
  0028f	c2 04 00	 ret	 4
?SetColumn@CMSChart@@QAEXF@Z ENDP			; CMSChart::SetColumn
_TEXT	ENDS
PUBLIC	?GetColumnCount@CMSChart@@QAEFXZ		; CMSChart::GetColumnCount
_TEXT	SEGMENT
_this$ = -8
_result$ = -4
?GetColumnCount@CMSChart@@QAEFXZ PROC NEAR		; CMSChart::GetColumnCount

; 82   : {

  00292	55		 push	 ebp
  00293	8b ec		 mov	 ebp, esp
  00295	83 ec 08	 sub	 esp, 8
  00298	c7 45 f8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-8], -858993460 ; ccccccccH
  0029f	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  002a6	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 83   : 	short result;
; 84   : 	InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);

  002a9	6a 00		 push	 0
  002ab	8d 45 fc	 lea	 eax, DWORD PTR _result$[ebp]
  002ae	50		 push	 eax
  002af	6a 02		 push	 2
  002b1	6a 02		 push	 2
  002b3	6a 05		 push	 5
  002b5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  002b8	51		 push	 ecx
  002b9	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  002be	83 c4 18	 add	 esp, 24			; 00000018H

; 85   : 	return result;

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

; 86   : }

  002c5	83 c4 08	 add	 esp, 8
  002c8	3b ec		 cmp	 ebp, esp
  002ca	e8 00 00 00 00	 call	 __chkesp
  002cf	8b e5		 mov	 esp, ebp
  002d1	5d		 pop	 ebp
  002d2	c3		 ret	 0
?GetColumnCount@CMSChart@@QAEFXZ ENDP			; CMSChart::GetColumnCount
_TEXT	ENDS
PUBLIC	?SetColumnCount@CMSChart@@QAEXF@Z		; CMSChart::SetColumnCount
_TEXT	SEGMENT
_nNewValue$ = 8
_this$ = -4
?SetColumnCount@CMSChart@@QAEXF@Z PROC NEAR		; CMSChart::SetColumnCount

; 89   : {

  002d3	55		 push	 ebp
  002d4	8b ec		 mov	 ebp, esp
  002d6	51		 push	 ecx
  002d7	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  002de	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 90   : 	static BYTE parms[] =
; 91   : 		VTS_I2;
; 92   : 	InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 93   : 		 nNewValue);

  002e1	0f bf 45 08	 movsx	 eax, WORD PTR _nNewValue$[ebp]
  002e5	50		 push	 eax
  002e6	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetColumnCount@CMSChart@@QAEXF@Z@4PAEA
  002eb	6a 00		 push	 0
  002ed	6a 00		 push	 0
  002ef	6a 04		 push	 4
  002f1	6a 05		 push	 5
  002f3	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  002f6	51		 push	 ecx
  002f7	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  002fc	83 c4 1c	 add	 esp, 28			; 0000001cH

; 94   : }

  002ff	83 c4 04	 add	 esp, 4
  00302	3b ec		 cmp	 ebp, esp
  00304	e8 00 00 00 00	 call	 __chkesp
  00309	8b e5		 mov	 esp, ebp
  0030b	5d		 pop	 ebp
  0030c	c2 04 00	 ret	 4
?SetColumnCount@CMSChart@@QAEXF@Z ENDP			; CMSChart::SetColumnCount
_TEXT	ENDS
PUBLIC	?GetColumnLabel@CMSChart@@QAE?AVCString@@XZ	; CMSChart::GetColumnLabel
EXTRN	??0CString@@QAE@XZ:NEAR				; CString::CString
EXTRN	??0CString@@QAE@ABV0@@Z:NEAR			; CString::CString
EXTRN	??1CString@@QAE@XZ:NEAR				; CString::~CString
xdata$x	SEGMENT
$T62166	DD	019930520H
	DD	02H
	DD	FLAT:$T62168
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	ORG $+4
$T62168	DD	0ffffffffH
	DD	FLAT:$L62162
	DD	00H
	DD	FLAT:$L62161
xdata$x	ENDS
_TEXT	SEGMENT
___$ReturnUdt$ = 8
_this$ = -24
_result$ = -16
$T62163 = -20
__$EHRec$ = -12
?GetColumnLabel@CMSChart@@QAE?AVCString@@XZ PROC NEAR	; CMSChart::GetColumnLabel

; 97   : {

  0030f	55		 push	 ebp
  00310	8b ec		 mov	 ebp, esp
  00312	6a ff		 push	 -1
  00314	68 00 00 00 00	 push	 $L62167
  00319	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:__except_list
  0031f	50		 push	 eax
  00320	64 89 25 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, esp
  00327	83 ec 0c	 sub	 esp, 12			; 0000000cH
  0032a	c7 45 e8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-24], -858993460 ; ccccccccH
  00331	c7 45 ec cc cc
	cc cc		 mov	 DWORD PTR [ebp-20], -858993460 ; ccccccccH
  00338	c7 45 f0 cc cc
	cc cc		 mov	 DWORD PTR [ebp-16], -858993460 ; ccccccccH
  0033f	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00342	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T62163[ebp], 0

; 98   : 	CString result;

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

; 99   : 	InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);

  00358	6a 00		 push	 0
  0035a	8d 45 f0	 lea	 eax, DWORD PTR _result$[ebp]
  0035d	50		 push	 eax
  0035e	6a 08		 push	 8
  00360	6a 02		 push	 2
  00362	6a 06		 push	 6
  00364	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00367	51		 push	 ecx
  00368	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  0036d	83 c4 18	 add	 esp, 24			; 00000018H

; 100  : 	return result;

  00370	8d 55 f0	 lea	 edx, DWORD PTR _result$[ebp]
  00373	52		 push	 edx
  00374	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00377	e8 00 00 00 00	 call	 ??0CString@@QAE@ABV0@@Z	; CString::CString
  0037c	8b 45 ec	 mov	 eax, DWORD PTR $T62163[ebp]
  0037f	0c 01		 or	 al, 1
  00381	89 45 ec	 mov	 DWORD PTR $T62163[ebp], eax
  00384	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00388	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  0038b	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  00390	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 101  : }

  00393	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00396	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:__except_list, ecx
  0039d	83 c4 18	 add	 esp, 24			; 00000018H
  003a0	3b ec		 cmp	 ebp, esp
  003a2	e8 00 00 00 00	 call	 __chkesp
  003a7	8b e5		 mov	 esp, ebp
  003a9	5d		 pop	 ebp
  003aa	c2 04 00	 ret	 4
_TEXT	ENDS
text$x	SEGMENT
$L62161:
  00014	8d 4d f0	 lea	 ecx, DWORD PTR _result$[ebp]
  00017	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  0001c	c3		 ret	 0
$L62162:
  0001d	8b 45 ec	 mov	 eax, DWORD PTR $T62163[ebp]
  00020	83 e0 01	 and	 eax, 1
  00023	85 c0		 test	 eax, eax
  00025	0f 84 08 00 00
	00		 je	 $L62164
  0002b	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0002e	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
$L62164:
  00033	c3		 ret	 0
$L62167:
  00034	b8 00 00 00 00	 mov	 eax, OFFSET FLAT:$T62166
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler
text$x	ENDS
?GetColumnLabel@CMSChart@@QAE?AVCString@@XZ ENDP	; CMSChart::GetColumnLabel
PUBLIC	?SetColumnLabel@CMSChart@@QAEXPBD@Z		; CMSChart::SetColumnLabel
_TEXT	SEGMENT
_lpszNewValue$ = 8
_this$ = -4
?SetColumnLabel@CMSChart@@QAEXPBD@Z PROC NEAR		; CMSChart::SetColumnLabel

; 104  : {

  003ad	55		 push	 ebp
  003ae	8b ec		 mov	 ebp, esp
  003b0	51		 push	 ecx
  003b1	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  003b8	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 105  : 	static BYTE parms[] =
; 106  : 		VTS_BSTR;
; 107  : 	InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
; 108  : 		 lpszNewValue);

  003bb	8b 45 08	 mov	 eax, DWORD PTR _lpszNewValue$[ebp]
  003be	50		 push	 eax
  003bf	68 00 00 00 00	 push	 OFFSET FLAT:_?parms@?1??SetColumnLabel@CMSChart@@QAEXPBD@Z@4PAEA
  003c4	6a 00		 push	 0
  003c6	6a 00		 push	 0
  003c8	6a 04		 push	 4
  003ca	6a 06		 push	 6
  003cc	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  003cf	51		 push	 ecx
  003d0	e8 00 00 00 00	 call	 ?InvokeHelper@CWnd@@QAAXJGGPAXPBEZZ ; CWnd::InvokeHelper
  003d5	83 c4 1c	 add	 esp, 28			; 0000001cH

; 109  : }

  003d8	83 c4 04	 add	 esp, 4
  003db	3b ec		 cmp	 ebp, esp
  003dd	e8 00 00 00 00	 call	 __chkesp
  003e2	8b e5		 mov	 esp, ebp
  003e4	5d		 pop	 ebp
  003e5	c2 04 00	 ret	 4
?SetColumnLabel@CMSChart@@QAEXPBD@Z ENDP		; CMSChart::SetColumnLabel
_TEXT	ENDS
PUBLIC	?GetColumnLabelCount@CMSChart@@QAEFXZ		; CMSChart::GetColumnLabelCount
_TEXT	SEGMENT
_this$ = -8
_result$ = -4
?GetColumnLabelCount@CMSChart@@QAEFXZ PROC NEAR		; CMSChart::GetColumnLabelCount

; 112  : {

  003e8	55		 push	 ebp
  003e9	8b ec		 mov	 ebp, esp
  003eb	83 ec 08	 sub	 esp, 8
  003ee	c7 45 f8 cc cc
	cc cc		 mov	 DWORD PTR [ebp-8], -858993460 ; ccccccccH
  003f5	c7 45 fc cc cc
	cc cc		 mov	 DWORD PTR [ebp-4], -858993460 ; ccccccccH
  003fc	89 4d f8	 mov	 DWORD PTR _this$[ebp], ecx

; 113  : 	short result;
; 114  : 	InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);

  003ff	6a 00		 push	 0
  00401	8d 45 fc	 lea	 eax, DWORD PTR _result$[ebp]
  00404	50		 push	 eax
  00405	6a 02		 push	 2
  00407	6a 02		 push	 2
  00409	6a 07		 push	 7
  0040b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]

⌨️ 快捷键说明

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