📄 asm02d.s
字号:
FUNC(op_c03b) subl $16,%esp shrl $9,%eax andl $7,%eax movl GLOBL(regs)+88,%ecx movl %eax,28-16(%esp) movl %ecx,%edx movl %ecx,24-16(%esp) addl $2,%edx addl $4,%ecx movl %edx,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%edx),%siRR0_d000: rolw $8,%si/NO_APP movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %edx,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_d_375 movswl %di,%ediL_d_375: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_376 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_377 movl %ebp,%ebxL_d_377: testl $64,%esi je L_d_378 movl %ebp,%ediL_d_378: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_379 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d001: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_379: cmpl $48,%edx jne L_d_382 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d002:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_382: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_385 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d003: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_385: cmpl $3,16-16(%esp) jne L_d_388 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d004:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_388: andl $4,%esi jne L_d_391 addl %edi,%ebxL_d_391: cmpl $0,16-16(%esp) je L_d_392 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx/APP bswapl %ebx/NO_APPL_d_392: testl %esi,%esi je L_d_395 addl %edi,%ebxL_d_395: leal (%ebp,%ebx),%edx jmp L_d_396 .align 2,0x90L_d_376: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax leal (%edi,%eax),%edxL_d_396: movl %edx,%eax movl %edx,%ebx movl 28-16(%esp),%ecx shrl $14,%eax andl $65535,%ebx andl $1020,%eax sall $2,%ecx movl GLOBL(R24)(%eax),%eax movl %ecx,16-16(%esp) movl $GLOBL(regs),%edx movb (%ebx,%eax),%al andb (%ecx,%edx),%al/APP testb %al,%al pushfl popl %ebx movl %ebx,regflags/NO_APP movb %al,(%ecx,%edx) addl $16,%esp popl %eax decl %eax jl JJ_d000 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d005: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d000: retFUNC(op_c070) subl $16,%esp movl %eax,%edx shrl $9,%eax andl $7,%eax andl $7,%edx movl %eax,28-16(%esp) movl GLOBL(regs)+88,%ecx addl $8,%edx movl %ecx,%eax movl %ecx,24-16(%esp) addl $2,%eax addl $4,%ecx movl %eax,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%eax),%siRR0_d006: rolw $8,%si/NO_APP movl GLOBL(regs)(,%edx,4),%edx movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %edx,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_d_445 movswl %di,%ediL_d_445: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_446 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_447 movl %ebp,%ebxL_d_447: testl $64,%esi je L_d_448 movl %ebp,%ediL_d_448: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_449 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d007: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_449: cmpl $48,%edx jne L_d_452 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d008:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_452: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_455 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d009: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_455: cmpl $3,16-16(%esp) jne L_d_458 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d010:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_458: andl $4,%esi jne L_d_461 addl %edi,%ebxL_d_461: cmpl $0,16-16(%esp) je L_d_462 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx/APP bswapl %ebx/NO_APPL_d_462: testl %esi,%esi je L_d_465 addl %edi,%ebxL_d_465: leal (%ebp,%ebx),%eax jmp L_d_466 .align 2,0x90L_d_446: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_466: movl %eax,%edx shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax/APP xorl %ecx,%ecx movw (%eax),%cx rolw $8,%cx/NO_APP movl %ecx,%eax movl 28-16(%esp),%ecx movl %eax,%edx sall $2,%ecx movl $GLOBL(regs),%eax movl %ecx,16-16(%esp) andw (%ecx,%eax),%dx/APP testw %dx,%dx pushfl popl %ebx movl %ebx,regflags/NO_APP movw %dx,(%ecx,%eax) addl $16,%esp popl %eax decl %eax jl JJ_d001 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d011: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d001: retFUNC(op_c07b) subl $16,%esp shrl $9,%eax andl $7,%eax movl GLOBL(regs)+88,%ecx movl %eax,28-16(%esp) movl %ecx,%edx movl %ecx,24-16(%esp) addl $2,%edx addl $4,%ecx movl %edx,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%edx),%siRR0_d012: rolw $8,%si/NO_APP movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %edx,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_d_507 movswl %di,%ediL_d_507: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_508 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_509 movl %ebp,%ebxL_d_509: testl $64,%esi je L_d_510 movl %ebp,%ediL_d_510: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_511 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d013: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_511: cmpl $48,%edx jne L_d_514 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d014:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_514: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_517 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d015: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_517: cmpl $3,16-16(%esp) jne L_d_520 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d016:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_520: andl $4,%esi jne L_d_523 addl %edi,%ebxL_d_523: cmpl $0,16-16(%esp) je L_d_524 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx/APP bswapl %ebx/NO_APPL_d_524: testl %esi,%esi je L_d_527 addl %edi,%ebxL_d_527: leal (%ebp,%ebx),%eax jmp L_d_528 .align 2,0x90L_d_508: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_528: movl %eax,%edx shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax/APP xorl %ecx,%ecx movw (%eax),%cx rolw $8,%cx/NO_APP movl %ecx,%eax movl 28-16(%esp),%ecx movl %eax,%edx sall $2,%ecx movl $GLOBL(regs),%eax movl %ecx,16-16(%esp) andw (%ecx,%eax),%dx/APP testw %dx,%dx pushfl popl %ebx movl %ebx,regflags/NO_APP movw %dx,(%ecx,%eax) addl $16,%esp popl %eax decl %eax jl JJ_d002 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d017: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d002: retFUNC(op_c0b0) subl $16,%esp movl %eax,%edx shrl $9,%eax andl $7,%eax andl $7,%edx movl %eax,28-16(%esp) movl GLOBL(regs)+88,%ecx addl $8,%edx movl %ecx,%eax movl %ecx,24-16(%esp) addl $2,%eax addl $4,%ecx movl %eax,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%eax),%siRR0_d018: rolw $8,%si/NO_APP movl GLOBL(regs)(,%edx,4),%edx movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %edx,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_d_580 movswl %di,%ediL_d_580: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_581 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_582 movl %ebp,%ebxL_d_582: testl $64,%esi je L_d_583 movl %ebp,%ediL_d_583: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_584 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d019: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_584: cmpl $48,%edx jne L_d_587 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d020:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_587: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_590 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d021: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_590: cmpl $3,16-16(%esp) jne L_d_593 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d022:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_593: andl $4,%esi jne L_d_596 addl %edi,%ebxL_d_596: cmpl $0,16-16(%esp) je L_d_597 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx/APP bswapl %ebx/NO_APPL_d_597: testl %esi,%esi je L_d_600 addl %edi,%ebxL_d_600: leal (%ebp,%ebx),%eax jmp L_d_601 .align 2,0x90L_d_581: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_601: movl %eax,%edx andl $65535,%eax shrl $14,%edx movl 28-16(%esp),%ecx andl $1020,%edx sall $2,%ecx addl GLOBL(R24)(%edx),%eax movl $GLOBL(regs),%edx movl (%eax),%eax movl %ecx,16-16(%esp)/APP bswapl %eax/NO_APP andl (%ecx,%edx),%eax/APP testl %eax,%eax pushfl popl %ebx movl %ebx,regflags/NO_APP movl %eax,(%ecx,%edx) addl $16,%esp popl %eax decl %eax jl JJ_d003 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d023: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d003: retFUNC(op_c0bb) subl $16,%esp shrl $9,%eax andl $7,%eax movl GLOBL(regs)+88,%ecx movl %eax,28-16(%esp) movl %ecx,%edx movl %ecx,24-16(%esp) addl $2,%edx addl $4,%ecx movl %edx,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%edx),%siRR0_d024: rolw $8,%si/NO_APP movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %edx,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_d_642 movswl %di,%ediL_d_642: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_643 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_644 movl %ebp,%ebxL_d_644: testl $64,%esi je L_d_645 movl %ebp,%ediL_d_645: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_646 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d025: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_646: cmpl $48,%edx jne L_d_649 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d026:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_649: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_652 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d027: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_652: cmpl $3,16-16(%esp) jne L_d_655 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d028:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_655: andl $4,%esi jne L_d_658 addl %edi,%ebxL_d_658: cmpl $0,16-16(%esp) je L_d_659 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx/APP bswapl %ebx/NO_APPL_d_659: testl %esi,%esi je L_d_662 addl %edi,%ebxL_d_662: leal (%ebp,%ebx),%eax jmp L_d_663 .align 2,0x90L_d_643: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_663: movl %eax,%edx andl $65535,%eax shrl $14,%edx movl 28-16(%esp),%ecx andl $1020,%edx sall $2,%ecx addl GLOBL(R24)(%edx),%eax movl $GLOBL(regs),%edx movl (%eax),%eax movl %ecx,16-16(%esp)/APP bswapl %eax/NO_APP andl (%ecx,%edx),%eax/APP testl %eax,%eax pushfl popl %ebx movl %ebx,regflags
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -