?? cc3.asm
字號:
OR EAX,EAX
JNE _3_400
JMP _3_399
_3_400:
MOV EAX,108
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,16
ADD EAX,EBX
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
JMP _3_401
_3_399:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,12
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,16
ADD EAX,EBX
PUSH EAX
MOV CL,1
CALL _chrcon
ADD ESP,4
POP EBX
MOV [EBX],EAX
OR EAX,EAX
JNE _3_403
JMP _3_402
_3_403:
MOV EAX,108
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,16
ADD EAX,EBX
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
JMP _3_404
_3_402:
LEA EAX,[EBP-4]
PUSH EAX
MOV CL,1
CALL _string
ADD ESP,4
OR EAX,EAX
JNE _3_406
JMP _3_405
_3_406:
MOV EAX,24
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
JMP _3_407
_3_405:
XOR EAX,EAX
MOV ESP,EBP
POP EBP
RET
_3_407:
_3_404:
_3_401:
MOV EAX,1
MOV ESP,EBP
POP EBP
RET
_number:
PUSH EBP
MOV EBP,ESP
ADD ESP,-8
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],EAX
POP EBX
MOV [EBX],EAX
_3_409:
MOV EAX,_3_408+0
PUSH EAX
MOV CL,1
CALL _match
ADD ESP,4
OR EAX,EAX
JNE _3_412
JMP _3_411
_3_412:
JMP _3_413
_3_411:
MOV EAX,_3_408+2
PUSH EAX
MOV CL,1
CALL _match
ADD ESP,4
OR EAX,EAX
JNE _3_415
JMP _3_414
_3_415:
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX,1
MOV [EBX],EAX
JMP _3_416
_3_414:
JMP _3_410
_3_416:
_3_413:
JMP _3_409
_3_410:
MOV EAX,[_ch]
PUSH EAX
MOV CL,1
CALL _isdigit
ADD ESP,4
OR EAX,EAX
JE _3_418
JMP _3_417
_3_418:
XOR EAX,EAX
MOV ESP,EBP
POP EBP
RET
_3_417:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,48
CALL __eq
OR EAX,EAX
JNE _3_420
JMP _3_419
_3_420:
_3_421:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,48
CALL __eq
OR EAX,EAX
JNE _3_423
JMP _3_422
_3_423:
XOR CL,CL
CALL _inbyte
JMP _3_421
_3_422:
MOV EAX,[_ch]
PUSH EAX
MOV CL,1
CALL _toupper
ADD ESP,4
MOV EBX,EAX
MOV EAX,88
CALL __eq
OR EAX,EAX
JNE _3_425
JMP _3_424
_3_425:
XOR CL,CL
CALL _inbyte
_3_426:
MOV EAX,[_ch]
PUSH EAX
MOV CL,1
CALL _isxdigit
ADD ESP,4
OR EAX,EAX
JNE _3_428
JMP _3_427
_3_428:
MOV EAX,[_ch]
PUSH EAX
MOV CL,1
CALL _isdigit
ADD ESP,4
OR EAX,EAX
JNE _3_430
JMP _3_429
_3_430:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,16
IMUL EBX
PUSH EAX
XOR CL,CL
CALL _inbyte
MOV EBX,EAX
MOV EAX,48
XCHG EAX,EBX
SUB EAX,EBX
POP EBX
ADD EAX,EBX
POP EBX
MOV [EBX],EAX
JMP _3_431
_3_429:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,16
IMUL EBX
MOV EBX,10
ADD EAX,EBX
PUSH EAX
XOR CL,CL
CALL _inbyte
PUSH EAX
MOV CL,1
CALL _toupper
ADD ESP,4
MOV EBX,EAX
MOV EAX,65
XCHG EAX,EBX
SUB EAX,EBX
POP EBX
ADD EAX,EBX
POP EBX
MOV [EBX],EAX
_3_431:
JMP _3_426
_3_427:
JMP _3_432
_3_424:
_3_433:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,48
CALL __ge
OR EAX,EAX
JNE _3_437
JMP _3_435
_3_437:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,55
CALL __le
OR EAX,EAX
JNE _3_438
JMP _3_435
_3_438:
MOV EAX,1
JMP _3_436
_3_435:
XOR EAX,EAX
_3_436:
OR EAX,EAX
JNE _3_439
JMP _3_434
_3_439:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,8
IMUL EBX
PUSH EAX
XOR CL,CL
CALL _inbyte
MOV EBX,EAX
MOV EAX,48
XCHG EAX,EBX
SUB EAX,EBX
POP EBX
ADD EAX,EBX
POP EBX
MOV [EBX],EAX
JMP _3_433
_3_434:
_3_432:
JMP _3_440
_3_419:
_3_441:
MOV EAX,[_ch]
PUSH EAX
MOV CL,1
CALL _isdigit
ADD ESP,4
OR EAX,EAX
JNE _3_443
JMP _3_442
_3_443:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,10
IMUL EBX
PUSH EAX
XOR CL,CL
CALL _inbyte
MOV EBX,EAX
MOV EAX,48
XCHG EAX,EBX
SUB EAX,EBX
POP EBX
ADD EAX,EBX
POP EBX
MOV [EBX],EAX
JMP _3_441
_3_442:
_3_440:
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
OR EAX,EAX
JNE _3_445
JMP _3_444
_3_445:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
NEG EAX
POP EBX
MOV [EBX],EAX
MOV EAX,16
MOV ESP,EBP
POP EBP
RET
_3_444:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
POP EBX
MOV [EBX],EAX
OR EAX,EAX
JL _3_447
JMP _3_446
_3_447:
MOV EAX,17
MOV ESP,EBP
POP EBP
RET
_3_446:
MOV EAX,16
MOV ESP,EBP
POP EBP
RET
_3_448:
MOV ESP,EBP
POP EBP
RET
_3_408 DB 43,0,45,0
_chrcon:
PUSH EBP
MOV EBP,ESP
ADD ESP,-4
LEA EAX,[EBP-4]
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],EAX
MOV EAX,_3_449+0
PUSH EAX
MOV CL,1
CALL _match
ADD ESP,4
OR EAX,EAX
JE _3_451
JMP _3_450
_3_451:
XOR EAX,EAX
MOV ESP,EBP
POP EBP
RET
_3_450:
_3_452:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,39
CALL __ne
OR EAX,EAX
JNE _3_454
JMP _3_453
_3_454:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,8
MOV ECX,EAX
MOV EAX,EBX
SAL EAX,CL
PUSH EAX
XOR CL,CL
CALL _litchar
MOV EBX,EAX
MOV EAX,255
AND EAX,EBX
POP EBX
ADD EAX,EBX
POP EBX
MOV [EBX],EAX
JMP _3_452
_3_453:
XOR CL,CL
CALL _gch
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
POP EBX
MOV [EBX],EAX
MOV EAX,16
MOV ESP,EBP
POP EBP
RET
_3_449 DB 39,0
_string:
PUSH EBP
MOV EBP,ESP
ADD ESP,-4
MOV EAX,_quote
PUSH EAX
MOV CL,1
CALL _match
ADD ESP,4
OR EAX,EAX
JE _3_457
JMP _3_456
_3_457:
XOR EAX,EAX
MOV ESP,EBP
POP EBP
RET
_3_456:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV EAX,[_litptr]
POP EBX
MOV [EBX],EAX
_3_458:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,34
CALL __ne
OR EAX,EAX
JNE _3_460
JMP _3_459
_3_460:
MOV EAX,[_ch]
OR EAX,EAX
JE _3_462
JMP _3_461
_3_462:
JMP _3_459
_3_461:
XOR CL,CL
CALL _litchar
PUSH EAX
MOV EAX,1
PUSH EAX
MOV CL,2
CALL _stowlit
ADD ESP,8
JMP _3_458
_3_459:
XOR CL,CL
CALL _gch
MOV EAX,[_litq]
PUSH EAX
MOV EAX,[_litptr]
INC EAX
MOV DWORD [_litptr],EAX
DEC EAX
POP EBX
ADD EAX,EBX
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],AL
MOV EAX,1
MOV ESP,EBP
POP EBP
RET
_stowlit:
PUSH EBP
MOV EBP,ESP
MOV EAX,[_litptr]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
POP EBX
ADD EAX,EBX
MOV EBX,EAX
MOV EAX,2999
CALL __ge
OR EAX,EAX
JNE _3_465
JMP _3_464
_3_465:
MOV EAX,_3_463+0
PUSH EAX
MOV CL,1
CALL _error
ADD ESP,4
MOV EAX,7
PUSH EAX
MOV CL,1
CALL _OS_exit
ADD ESP,4
_3_464:
LEA EAX,[EBP+12]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV EAX,[_litq]
PUSH EAX
MOV EAX,[_litptr]
POP EBX
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,3
CALL _putint
ADD ESP,12
MOV EAX,[_litptr]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
POP EBX
ADD EAX,EBX
MOV DWORD [_litptr],EAX
POP EBP
RET
_3_463 DB 108,105,116,101,114,97,108,32,113,117
DB 101,117,101,32,111,118,101,114,102,108
DB 111,119,0
_litchar:
PUSH EBP
MOV EBP,ESP
ADD ESP,-8
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,92
CALL __ne
OR EAX,EAX
JE _3_470
JMP _3_468
_3_470:
MOV EAX,[_nch]
MOV EBX,EAX
XOR EAX,EAX
CALL __eq
OR EAX,EAX
JE _3_471
JMP _3_468
_3_471:
XOR EAX,EAX
JMP _3_469
_3_468:
MOV EAX,1
_3_469:
OR EAX,EAX
JNE _3_472
JMP _3_467
_3_472:
XOR CL,CL
CALL _gch
MOV ESP,EBP
POP EBP
RET
_3_467:
XOR CL,CL
CALL _gch
MOV EAX,[_ch]
JMP _3_475
_3_476:
XOR CL,CL
CALL _gch
MOV EAX,10
MOV ESP,EBP
POP EBP
RET
_3_477:
XOR CL,CL
CALL _gch
MOV EAX,13
MOV ESP,EBP
POP EBP
RET
_3_478:
XOR CL,CL
CALL _gch
MOV EAX,9
MOV ESP,EBP
POP EBP
RET
_3_479:
XOR CL,CL
CALL _gch
MOV EAX,8
MOV ESP,EBP
POP EBP
RET
_3_480:
XOR CL,CL
CALL _gch
MOV EAX,12
MOV ESP,EBP
POP EBP
RET
JMP _3_474
_3_475:
CALL __switch
DD _3_476
DD 110
DD _3_477
DD 114
DD _3_478
DD 116
DD _3_479
DD 98
DD _3_480
DD 102
DD 0
_3_474:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX,3
MOV [EBX],EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],EAX
_3_481:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
DEC EAX
MOV [EBX],EAX
INC EAX
MOV EBX,EAX
XOR EAX,EAX
CALL __gt
OR EAX,EAX
JNE _3_485
JMP _3_483
_3_485:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,48
CALL __ge
OR EAX,EAX
JNE _3_486
JMP _3_483
_3_486:
MOV EAX,[_ch]
MOV EBX,EAX
MOV EAX,55
CALL __le
OR EAX,EAX
JNE _3_487
JMP _3_483
_3_487:
MOV EAX,1
JMP _3_484
_3_483:
XOR EAX,EAX
_3_484:
OR EAX,EAX
JNE _3_488
JMP _3_482
_3_488:
LEA EAX,[EBP-8]
PUSH EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,3
MOV ECX,EAX
MOV EAX,EBX
SAL EAX,CL
PUSH EAX
XOR CL,CL
CALL _gch
POP EBX
ADD EAX,EBX
MOV EBX,EAX
MOV EAX,48
XCHG EAX,EBX
SUB EAX,EBX
POP EBX
MOV [EBX],EAX
JMP _3_481
_3_482:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,EAX
MOV EAX,2
CALL __eq
OR EAX,EAX
JNE _3_490
JMP _3_489
_3_490:
XOR CL,CL
CALL _gch
MOV ESP,EBP
POP EBP
RET
_3_489:
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV ESP,EBP
POP EBP
RET
_3_491:
MOV ESP,EBP
POP EBP
RET
_skim:
PUSH EBP
MOV EBP,ESP
ADD ESP,-12
LEA EAX,[EBP-8]
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],EAX
_3_493:
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP+12]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _down1
ADD ESP,8
POP EBX
MOV [EBX],EAX
LEA EAX,[EBP+28]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,1
CALL _nextop
ADD ESP,4
OR EAX,EAX
JNE _3_496
JMP _3_495
_3_496:
MOV EAX,[_opsize]
PUSH EAX
MOV CL,1
CALL _bump
ADD ESP,4
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
OR EAX,EAX
JE _3_498
JMP _3_497
_3_498:
LEA EAX,[EBP-8]
PUSH EAX
XOR CL,CL
CALL _getlabel
POP EBX
MOV [EBX],EAX
_3_497:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+24]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,4
CALL _dropout
ADD ESP,16
JMP _3_499
_3_495:
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
OR EAX,EAX
JNE _3_501
JMP _3_500
_3_501:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+24]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,4
CALL _dropout
ADD ESP,16
MOV EAX,108
PUSH EAX
LEA EAX,[EBP+16]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
MOV EAX,40
PUSH EAX
LEA EAX,[EBP-12]
PUSH EAX
XOR CL,CL
CALL _getlabel
POP EBX
MOV [EBX],EAX
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
MOV EAX,41
PUSH EAX
LEA EAX,[EBP-8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
MOV EAX,108
PUSH EAX
LEA EAX,[EBP+20]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
MOV EAX,41
PUSH EAX
LEA EAX,[EBP-12]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,4
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,8
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,12
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,16
ADD EAX,EBX
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,24
ADD EAX,EBX
MOV EBX,EAX
XOR EAX,EAX
MOV [EBX],EAX
POP EBX
MOV [EBX],EAX
POP EBX
MOV [EBX],EAX
POP EBX
MOV [EBX],EAX
POP EBX
MOV [EBX],EAX
XOR EAX,EAX
MOV ESP,EBP
POP EBP
RET
_3_500:
LEA EAX,[EBP-4]
MOV EBX,EAX
MOV EAX, [EBX]
MOV ESP,EBP
POP EBP
RET
_3_502:
_3_499:
JMP _3_493
_3_494:
MOV ESP,EBP
POP EBP
RET
_dropout:
PUSH EBP
MOV EBP,ESP
LEA EAX,[EBP+20]
MOV EBX,EAX
MOV EAX, [EBX]
OR EAX,EAX
JNE _3_505
JMP _3_504
_3_505:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,1
CALL _fetch
ADD ESP,4
JMP _3_506
_3_504:
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,12
ADD EAX,EBX
MOV EBX,EAX
MOV EAX, [EBX]
OR EAX,EAX
JNE _3_508
JMP _3_507
_3_508:
MOV EAX,108
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
MOV EBX,16
ADD EAX,EBX
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
_3_507:
_3_506:
LEA EAX,[EBP+16]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+12]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _gen
ADD ESP,8
POP EBP
RET
_down:
PUSH EBP
MOV EBP,ESP
ADD ESP,-4
LEA EAX,[EBP-4]
PUSH EAX
LEA EAX,[EBP+12]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
LEA EAX,[EBP+8]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,2
CALL _down1
ADD ESP,8
POP EBX
MOV [EBX],EAX
LEA EAX,[EBP+20]
MOV EBX,EAX
MOV EAX, [EBX]
PUSH EAX
MOV CL,1
CALL _nextop
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -