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

📄 file.cod

📁 模拟电梯程序
💻 COD
📖 第 1 页 / 共 2 页
字号:
	TITLE	C:\Documents and Settings\Administrator\桌面\07412 4 LIFT\File.c
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT ??_C@_03KE@cls?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@HBFD@?N?D?$LM?$PO?$LJ?$NM?$MA?m?3?61?4?I?z?$LD?I?P?B?N?D?$LM?$PO?62?4?$LH?$LF?$LL?X?I?O?R@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02MECO@?$CFd?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0CF@OFPM@?G?k?J?d?H?k?$LN?$KL?R?$KK?P?$LE?H?k?$LF?D?N?D?$LM?$PO?$LF?D?B?$LH?$LO?$LG?$LK?M?N?D?$LM?$PO@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_02DILL@?$CFs?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0EI@ILKK@?G?k?P?$LE?H?k?$LK?t?$LN?P?J?$LB?$LM?d?$LK?M?$LK?t?$LN?P?G?k?G?s?$KD?$LK?$CI?$LK?t?$LN?P?J@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01LLF@w?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_06OMND@ERROR?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09NDFD@SUCCEED?$CB?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_08NGMJ@?$CF10d?$CF8d?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_09BIKK@?$CFd?5?5?5?5?$CFd?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0M@IAF@D?3?2lift?4txt?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0BH@HJKC@?G?k?J?d?H?k?R?$KK?$LE?r?$LP?$KK?$LF?D?N?D?$LM?$PO?C?$PL?$KD?$LK?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_01LHO@r?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_0O@LFNL@?N?D?$LM?$PO?$LC?$LL?$LE?f?T?Z?$KD?$KB?6?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT ??_C@_05JMIL@?$CFd?5?$CFc?$AA@
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
;	COMDAT _StartFile
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _CloseAnnalFile
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _writeFile
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _IsScriptOpened
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _IsAnnalFileOpened
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _FlushFileBuffer
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _Output
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _IsFileOpened
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _ReadFromFile
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _GetInput2
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif
_DATA	SEGMENT
COMM	_StatusFloor:DWORD
COMM	_GoalFloor:DWORD
COMM	_cmd:QWORD:064H
COMM	_InputFileptr:DWORD
COMM	_OutputFileptr:DWORD
COMM	_RecordFileptr:DWORD
COMM	_filename:BYTE:032H
_DATA	ENDS
_BSS	SEGMENT
_?i@?1??GetInput2@@9@9 DD 01H DUP (?)
_BSS	ENDS
PUBLIC	_StartFile
PUBLIC	_writeFile
PUBLIC	??_C@_03KE@cls?$AA@				; `string'
PUBLIC	??_C@_0CF@HBFD@?N?D?$LM?$PO?$LJ?$NM?$MA?m?3?61?4?I?z?$LD?I?P?B?N?D?$LM?$PO?62?4?$LH?$LF?$LL?X?I?O?R@ ; `string'
PUBLIC	??_C@_02MECO@?$CFd?$AA@				; `string'
PUBLIC	??_C@_0CF@OFPM@?G?k?J?d?H?k?$LN?$KL?R?$KK?P?$LE?H?k?$LF?D?N?D?$LM?$PO?$LF?D?B?$LH?$LO?$LG?$LK?M?N?D?$LM?$PO@ ; `string'
PUBLIC	??_C@_02DILL@?$CFs?$AA@				; `string'
PUBLIC	??_C@_0EI@ILKK@?G?k?P?$LE?H?k?$LK?t?$LN?P?J?$LB?$LM?d?$LK?M?$LK?t?$LN?P?G?k?G?s?$KD?$LK?$CI?$LK?t?$LN?P?J@ ; `string'
PUBLIC	??_C@_01LLF@w?$AA@				; `string'
PUBLIC	??_C@_06OMND@ERROR?6?$AA@			; `string'
EXTRN	_system:NEAR
EXTRN	_fopen:NEAR
EXTRN	_printf:NEAR
EXTRN	_scanf:NEAR
EXTRN	__chkesp:NEAR
;	COMDAT ??_C@_03KE@cls?$AA@
; File C:\Documents and Settings\Administrator\桌面\07412 4 LIFT\File.c
CONST	SEGMENT
??_C@_03KE@cls?$AA@ DB 'cls', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@HBFD@?N?D?$LM?$PO?$LJ?$NM?$MA?m?3?61?4?I?z?$LD?I?P?B?N?D?$LM?$PO?62?4?$LH?$LF?$LL?X?I?O?R@
CONST	SEGMENT
??_C@_0CF@HBFD@?N?D?$LM?$PO?$LJ?$NM?$MA?m?3?61?4?I?z?$LD?I?P?B?N?D?$LM?$PO?62?4?$LH?$LF?$LL?X?I?O?R@ DB 0ceH
	DB	0c4H, 0bcH, 0feH, 0b9H, 0dcH, 0c0H, 0edH, ':', 0aH, '1.', 0c9H
	DB	0faH, 0b3H, 0c9H, 0d0H, 0c2H, 0ceH, 0c4H, 0bcH, 0feH, 0aH, '2.'
	DB	0b7H, 0b5H, 0bbH, 0d8H, 0c9H, 0cfH, 0d2H, 0bbH, 0bcH, 0b6H, 0aH
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_02MECO@?$CFd?$AA@
CONST	SEGMENT
??_C@_02MECO@?$CFd?$AA@ DB '%d', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@OFPM@?G?k?J?d?H?k?$LN?$KL?R?$KK?P?$LE?H?k?$LF?D?N?D?$LM?$PO?$LF?D?B?$LH?$LO?$LG?$LK?M?N?D?$LM?$PO@
CONST	SEGMENT
??_C@_0CF@OFPM@?G?k?J?d?H?k?$LN?$KL?R?$KK?P?$LE?H?k?$LF?D?N?D?$LM?$PO?$LF?D?B?$LH?$LO?$LG?$LK?M?N?D?$LM?$PO@ DB 0c7H
	DB	0ebH, 0caH, 0e4H, 0c8H, 0ebH, 0bdH, 0abH, 0d2H, 0aaH, 0d0H, 0b4H
	DB	0c8H, 0ebH, 0b5H, 0c4H, 0ceH, 0c4H, 0bcH, 0feH, 0b5H, 0c4H, 0c2H
	DB	0b7H, 0beH, 0b6H, 0baH, 0cdH, 0ceH, 0c4H, 0bcH, 0feH, 0c3H, 0fbH
	DB	':', 0aH, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_02DILL@?$CFs?$AA@
CONST	SEGMENT
??_C@_02DILL@?$CFs?$AA@ DB '%s', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0EI@ILKK@?G?k?P?$LE?H?k?$LK?t?$LN?P?J?$LB?$LM?d?$LK?M?$LK?t?$LN?P?G?k?G?s?$KD?$LK?$CI?$LK?t?$LN?P?J@
CONST	SEGMENT
??_C@_0EI@ILKK@?G?k?P?$LE?H?k?$LK?t?$LN?P?J?$LB?$LM?d?$LK?M?$LK?t?$LN?P?G?k?G?s?$KD?$LK?$CI?$LK?t?$LN?P?J@ DB 0c7H
	DB	0ebH, 0d0H, 0b4H, 0c8H, 0ebH, 0baH, 0f4H, 0bdH, 0d0H, 0caH, 0b1H
	DB	0bcH, 0e4H, 0baH, 0cdH, 0baH, 0f4H, 0bdH, 0d0H, 0c7H, 0ebH, 0c7H
	DB	0f3H, 0a3H, 0baH, '(', 0baH, 0f4H, 0bdH, 0d0H, 0caH, 0b1H, 0bcH
	DB	0e4H, '(', 0cbH, 0c4H, 0ceH, 0bbH, ') ', 0bfH, 0d5H, 0b8H, 0f1H
	DB	' ', 0baH, 0f4H, 0bdH, 0d0H, 0c7H, 0ebH, 0c7H, 0f3H, 0a3H, 0acH
	DB	0d2H, 0d4H, 'ctrl+z', 0bdH, 0e1H, 0caH, 0f8H, ')', 0aH, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01LLF@w?$AA@
CONST	SEGMENT
??_C@_01LLF@w?$AA@ DB 'w', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_06OMND@ERROR?6?$AA@
CONST	SEGMENT
??_C@_06OMND@ERROR?6?$AA@ DB 'ERROR', 0aH, 00H		; `string'
CONST	ENDS
;	COMDAT _StartFile
_TEXT	SEGMENT
_choice$ = -4
_StartFile PROC NEAR					; COMDAT

; 13   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 48	 sub	 esp, 72			; 00000048H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi
  00009	8d 7d b8	 lea	 edi, DWORD PTR [ebp-72]
  0000c	b9 12 00 00 00	 mov	 ecx, 18			; 00000012H
  00011	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00016	f3 ab		 rep stosd

; 14   :      int choice;/*存放选择的变量*/
; 15   :      
; 16   :      
; 17   :     system("cls");/*清除屏幕*/

  00018	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_03KE@cls?$AA@ ; `string'
  0001d	e8 00 00 00 00	 call	 _system
  00022	83 c4 04	 add	 esp, 4

; 18   :      printf("文件管理:\n"
; 19   :             "1.生成新文件\n"
; 20   :             "2.返回上一级\n");

  00025	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_0CF@HBFD@?N?D?$LM?$PO?$LJ?$NM?$MA?m?3?61?4?I?z?$LD?I?P?B?N?D?$LM?$PO?62?4?$LH?$LF?$LL?X?I?O?R@ ; `string'
  0002a	e8 00 00 00 00	 call	 _printf
  0002f	83 c4 04	 add	 esp, 4

; 21   :      scanf("%d",&choice);

  00032	8d 45 fc	 lea	 eax, DWORD PTR _choice$[ebp]
  00035	50		 push	 eax
  00036	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_02MECO@?$CFd?$AA@ ; `string'
  0003b	e8 00 00 00 00	 call	 _scanf
  00040	83 c4 08	 add	 esp, 8

; 22   :      switch(choice)
; 23   :      {

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _choice$[ebp]
  00046	89 4d f8	 mov	 DWORD PTR -8+[ebp], ecx
  00049	83 7d f8 01	 cmp	 DWORD PTR -8+[ebp], 1
  0004d	74 08		 je	 SHORT $L692
  0004f	83 7d f8 02	 cmp	 DWORD PTR -8+[ebp], 2
  00053	74 4c		 je	 SHORT $L697
  00055	eb 59		 jmp	 SHORT $L698
$L692:

; 24   :          case 1:printf("请输入将要写入的文件的路径和文件名:\n");

  00057	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_0CF@OFPM@?G?k?J?d?H?k?$LN?$KL?R?$KK?P?$LE?H?k?$LF?D?N?D?$LM?$PO?$LF?D?B?$LH?$LO?$LG?$LK?M?N?D?$LM?$PO@ ; `string'
  0005c	e8 00 00 00 00	 call	 _printf
  00061	83 c4 04	 add	 esp, 4

; 25   :                 scanf("%s",&filename); 

  00064	68 00 00 00 00	 push	 OFFSET FLAT:_filename
  00069	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_02DILL@?$CFs?$AA@ ; `string'
  0006e	e8 00 00 00 00	 call	 _scanf
  00073	83 c4 08	 add	 esp, 8

; 26   :                 printf("请写入呼叫时间和呼叫请求:(呼叫时间(四位) 空格 呼叫请求,以ctrl+z结束)\n");

  00076	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_0EI@ILKK@?G?k?P?$LE?H?k?$LK?t?$LN?P?J?$LB?$LM?d?$LK?M?$LK?t?$LN?P?G?k?G?s?$KD?$LK?$CI?$LK?t?$LN?P?J@ ; `string'
  0007b	e8 00 00 00 00	 call	 _printf
  00080	83 c4 04	 add	 esp, 4

; 27   :                 OutputFileptr=fopen(filename,"w");

  00083	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_01LLF@w?$AA@ ; `string'
  00088	68 00 00 00 00	 push	 OFFSET FLAT:_filename
  0008d	e8 00 00 00 00	 call	 _fopen
  00092	83 c4 08	 add	 esp, 8
  00095	a3 00 00 00 00	 mov	 DWORD PTR _OutputFileptr, eax

; 28   :                 writeFile();/*写文件*/

  0009a	e8 00 00 00 00	 call	 _writeFile

; 29   :                 break;

  0009f	eb 1c		 jmp	 SHORT $L689
$L697:

; 30   :         
; 31   :          case 2:system("cls");

  000a1	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_03KE@cls?$AA@ ; `string'
  000a6	e8 00 00 00 00	 call	 _system
  000ab	83 c4 04	 add	 esp, 4

; 32   : 			   /*printf("1.文件管理\n" 
; 33   :                        "2.运行程序\n" 
; 34   :                        "3.退出\n");*/
; 35   :                 break;

  000ae	eb 0d		 jmp	 SHORT $L689
$L698:

; 36   :          default:printf("ERROR\n");   

  000b0	68 00 00 00 00	 push	 OFFSET FLAT:??_C@_06OMND@ERROR?6?$AA@ ; `string'
  000b5	e8 00 00 00 00	 call	 _printf
  000ba	83 c4 04	 add	 esp, 4
$L689:

; 38   : }

  000bd	5f		 pop	 edi
  000be	5e		 pop	 esi
  000bf	5b		 pop	 ebx
  000c0	83 c4 48	 add	 esp, 72			; 00000048H
  000c3	3b ec		 cmp	 ebp, esp
  000c5	e8 00 00 00 00	 call	 __chkesp
  000ca	8b e5		 mov	 esp, ebp
  000cc	5d		 pop	 ebp
  000cd	c3		 ret	 0
_StartFile ENDP
_TEXT	ENDS
PUBLIC	_CloseAnnalFile
EXTRN	_fclose:NEAR
;	COMDAT _CloseAnnalFile
_TEXT	SEGMENT
_CloseAnnalFile PROC NEAR				; COMDAT

; 44   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 40	 sub	 esp, 64			; 00000040H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi
  00009	8d 7d c0	 lea	 edi, DWORD PTR [ebp-64]
  0000c	b9 10 00 00 00	 mov	 ecx, 16			; 00000010H
  00011	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00016	f3 ab		 rep stosd

; 45   :      if(OutputFileptr!=NULL)

  00018	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR _OutputFileptr, 0
  0001f	74 0e		 je	 SHORT $L703

; 46   :       fclose(OutputFileptr);

  00021	a1 00 00 00 00	 mov	 eax, DWORD PTR _OutputFileptr
  00026	50		 push	 eax
  00027	e8 00 00 00 00	 call	 _fclose
  0002c	83 c4 04	 add	 esp, 4
$L703:

; 47   : } 

  0002f	5f		 pop	 edi
  00030	5e		 pop	 esi
  00031	5b		 pop	 ebx
  00032	83 c4 40	 add	 esp, 64			; 00000040H
  00035	3b ec		 cmp	 ebp, esp
  00037	e8 00 00 00 00	 call	 __chkesp
  0003c	8b e5		 mov	 esp, ebp
  0003e	5d		 pop	 ebp
  0003f	c3		 ret	 0
_CloseAnnalFile ENDP
_TEXT	ENDS
EXTRN	__iob:BYTE
EXTRN	__filbuf:NEAR
EXTRN	_fflush:NEAR
EXTRN	_fputc:NEAR
;	COMDAT _writeFile
_TEXT	SEGMENT
_ch$ = -4
_writeFile PROC NEAR					; COMDAT

; 52   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 48	 sub	 esp, 72			; 00000048H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi
  00009	8d 7d b8	 lea	 edi, DWORD PTR [ebp-72]
  0000c	b9 12 00 00 00	 mov	 ecx, 18			; 00000012H
  00011	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00016	f3 ab		 rep stosd

; 53   :      char ch;
; 54   :      fflush(stdin);

  00018	68 00 00 00 00	 push	 OFFSET FLAT:__iob
  0001d	e8 00 00 00 00	 call	 _fflush
  00022	83 c4 04	 add	 esp, 4
$L708:

; 55   :      while((ch=getchar())!=EOF)

  00025	a1 04 00 00 00	 mov	 eax, DWORD PTR __iob+4
  0002a	83 e8 01	 sub	 eax, 1
  0002d	a3 04 00 00 00	 mov	 DWORD PTR __iob+4, eax
  00032	83 3d 04 00 00
	00 00		 cmp	 DWORD PTR __iob+4, 0
  00039	7c 21		 jl	 SHORT $L802
  0003b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR __iob
  00041	0f be 11	 movsx	 edx, BYTE PTR [ecx]
  00044	81 e2 ff 00 00
	00		 and	 edx, 255		; 000000ffH
  0004a	89 55 f8	 mov	 DWORD PTR -8+[ebp], edx
  0004d	a1 00 00 00 00	 mov	 eax, DWORD PTR __iob
  00052	83 c0 01	 add	 eax, 1
  00055	a3 00 00 00 00	 mov	 DWORD PTR __iob, eax
  0005a	eb 10		 jmp	 SHORT $L803
$L802:
  0005c	68 00 00 00 00	 push	 OFFSET FLAT:__iob
  00061	e8 00 00 00 00	 call	 __filbuf
  00066	83 c4 04	 add	 esp, 4
  00069	89 45 f8	 mov	 DWORD PTR -8+[ebp], eax
$L803:
  0006c	8a 4d f8	 mov	 cl, BYTE PTR -8+[ebp]
  0006f	88 4d fc	 mov	 BYTE PTR _ch$[ebp], cl
  00072	0f be 55 fc	 movsx	 edx, BYTE PTR _ch$[ebp]
  00076	83 fa ff	 cmp	 edx, -1
  00079	74 15		 je	 SHORT $L709

; 56   :          fputc(ch, OutputFileptr); /*将从键盘读入的数据(时间,目标)写入记录文件 */       

  0007b	a1 00 00 00 00	 mov	 eax, DWORD PTR _OutputFileptr
  00080	50		 push	 eax
  00081	0f be 4d fc	 movsx	 ecx, BYTE PTR _ch$[ebp]
  00085	51		 push	 ecx
  00086	e8 00 00 00 00	 call	 _fputc
  0008b	83 c4 08	 add	 esp, 8
  0008e	eb 95		 jmp	 SHORT $L708
$L709:

; 57   :      fflush(OutputFileptr);

  00090	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR _OutputFileptr
  00096	52		 push	 edx
  00097	e8 00 00 00 00	 call	 _fflush
  0009c	83 c4 04	 add	 esp, 4

; 58   : }

  0009f	5f		 pop	 edi
  000a0	5e		 pop	 esi
  000a1	5b		 pop	 ebx
  000a2	83 c4 48	 add	 esp, 72			; 00000048H
  000a5	3b ec		 cmp	 ebp, esp
  000a7	e8 00 00 00 00	 call	 __chkesp
  000ac	8b e5		 mov	 esp, ebp
  000ae	5d		 pop	 ebp
  000af	c3		 ret	 0
_writeFile ENDP
_TEXT	ENDS
PUBLIC	_IsScriptOpened
;	COMDAT _IsScriptOpened
_TEXT	SEGMENT
_IsScriptOpened PROC NEAR				; COMDAT

; 62   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 40	 sub	 esp, 64			; 00000040H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi
  00009	8d 7d c0	 lea	 edi, DWORD PTR [ebp-64]
  0000c	b9 10 00 00 00	 mov	 ecx, 16			; 00000010H
  00011	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00016	f3 ab		 rep stosd

; 63   :     if(InputFileptr==NULL)/*将要运行的文件是否成功打开*/ 

  00018	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR _InputFileptr, 0
  0001f	75 04		 jne	 SHORT $L714

; 64   :        return 0;

  00021	33 c0		 xor	 eax, eax
  00023	eb 05		 jmp	 SHORT $L715
$L714:

; 65   :     else
; 66   :        return 1;

  00025	b8 01 00 00 00	 mov	 eax, 1
$L715:

; 67   : }

  0002a	5f		 pop	 edi
  0002b	5e		 pop	 esi
  0002c	5b		 pop	 ebx
  0002d	8b e5		 mov	 esp, ebp
  0002f	5d		 pop	 ebp
  00030	c3		 ret	 0
_IsScriptOpened ENDP
_TEXT	ENDS
PUBLIC	_IsAnnalFileOpened
;	COMDAT _IsAnnalFileOpened
_TEXT	SEGMENT
_IsAnnalFileOpened PROC NEAR				; COMDAT

; 71   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 40	 sub	 esp, 64			; 00000040H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi
  00009	8d 7d c0	 lea	 edi, DWORD PTR [ebp-64]
  0000c	b9 10 00 00 00	 mov	 ecx, 16			; 00000010H
  00011	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00016	f3 ab		 rep stosd

; 72   :     if(OutputFileptr==NULL)

  00018	83 3d 00 00 00

⌨️ 快捷键说明

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