📄 asm02b.s
字号:
movl %edx,%eax testb $1,regflags+4 je L_b_536 decl %eaxL_b_536: movl %eax,%ecx movb 20-16(%esp),%dl movb 24-16(%esp),%al andl $240,%edx andl $240,%eax subw %ax,%dx cmpw $9,%cx jbe L_b_537 addl $-6,%ecx addl $-16,%edxL_b_537: movl %ecx,%eax andl $15,%eax addl %edx,%eax movw %ax,18-16(%esp) movl %edx,%eax andl $496,%eax cmpw $144,%ax seta %dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflags testb $1,regflags je L_b_538 addw $-96,18-16(%esp)L_b_538: cmpb $0,18-16(%esp) je L_b_539 andb $191,%al movb %al,regflagsL_b_539: movsbl 18-16(%esp),%eax movl %eax,%esi shrl $31,%esi movb regflags,%al movl %esi,%edx andb $127,%al salb $7,%dl orb %dl,%al xorl %ecx,%ecx movb %al,regflags movsbl 24-16(%esp),%edx movsbl 20-16(%esp),%eax shrl $31,%edx shrl $31,%eax cmpl %eax,%edx je L_b_540 cmpl %eax,%esi setne %al movb %al,%clL_b_540: movb %cl,%dl movb regflags+1,%al andb $1,%dl andb $247,%al salb $3,%dl orb %dl,%al movb 18-16(%esp),%bl movb %al,regflags+1 movb %bl,(%edi,%ebp) addl $2,GLOBL(regs)+88 addl $12,%esp popl %eax decl %eax jl JJ_b006 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b016: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b006: retFUNC(op_8108) subl $12,%esp movl %eax,%edx andl $7,%eax movl $GLOBL(areg_byteinc),%ebp movl %edx,%esi leal 8(%eax),%ebx shrl $9,%esi sall $2,%ebx movl (%ebp,%eax,4),%eax movl GLOBL(regs)(%ebx),%edx subl %eax,%edx movl %edx,%eax shrl $14,%eax movl %edx,%ecx andl $1020,%eax andl $65535,%ecx movl GLOBL(R24)(%eax),%eax movb (%ecx,%eax),%cl andl $7,%esi movb %cl,24-16(%esp) leal 8(%esi),%ecx movl %edx,GLOBL(regs)(%ebx) sall $2,%ecx movl (%ebp,%esi,4),%eax movl GLOBL(regs)(%ecx),%edx subl %eax,%edx movl %edx,%eax movl %edx,%edi shrl $14,%eax andl $65535,%edi movl %eax,%ebp movl %edi,16-16(%esp) andl $1020,%ebp movl GLOBL(R24)(%ebp),%eax movb (%edi,%eax),%al movb %al,20-16(%esp) movl %edx,GLOBL(regs)(%ecx) movb 20-16(%esp),%dl movb 24-16(%esp),%al andl $15,%edx andl $15,%eax subl %eax,%edx movl %edx,%eax testb $1,regflags+4 je L_b_545 decl %eaxL_b_545: movl %eax,%ecx movb 20-16(%esp),%dl movb 24-16(%esp),%al andl $240,%edx andl $240,%eax subw %ax,%dx cmpw $9,%cx jbe L_b_546 addl $-6,%ecx addl $-16,%edxL_b_546: movl %ecx,%eax movl %edx,%ebx andl $15,%eax addl %eax,%ebx movl %edx,%eax andl $496,%eax cmpw $144,%ax seta %dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflags testb $1,regflags je L_b_547 addl $-96,%ebxL_b_547: testb %bl,%bl je L_b_548 andb $191,%al movb %al,regflagsL_b_548: movsbl %bl,%eax movl %eax,%esi shrl $31,%esi movb regflags,%al movl %esi,%edx andb $127,%al salb $7,%dl orb %dl,%al xorl %ecx,%ecx movb %al,regflags movsbl 24-16(%esp),%edx movsbl 20-16(%esp),%eax shrl $31,%edx shrl $31,%eax cmpl %eax,%edx je L_b_549 cmpl %eax,%esi setne %al movb %al,%clL_b_549: movb %cl,%al movb regflags+1,%dl andb $1,%al andb $247,%dl salb $3,%al orb %al,%dl movb %dl,regflags+1 movl 16-16(%esp),%edi movl GLOBL(W24)(%ebp),%eax movb %bl,(%edi,%eax) addl $2,GLOBL(regs)+88 addl $12,%esp popl %eax decl %eax jl JJ_b007 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b017: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b007: retFUNC(op_8130) subl $16,%esp movl %eax,%edx movl $GLOBL(regs),%ecx shrl $7,%eax andl $28,%eax andl $7,%edx movb (%eax,%ecx),%al movl GLOBL(regs)+88,%ebx movb %al,31-16(%esp) addl $8,%edx movl %ebx,%eax movl %ebx,24-16(%esp) addl $2,%eax addl $4,%ebx movl %eax,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%eax),%siRR0_b018: rolw $8,%si/NO_APP movl (%ecx,%edx,4),%edx movl %ebx,20-16(%esp) movl %esi,%eax movl %ebx,GLOBL(regs)+88 shrl $10,%eax movl %edx,16-16(%esp) andl $60,%eax movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_b_589 movswl %di,%ediL_b_589: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_b_590 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_b_591 movl %ebp,16-16(%esp)L_b_591: testl $64,%esi je L_b_592 movl %ebp,%ediL_b_592: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_b_593 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b019: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_b_593: cmpl $48,%edx jne L_b_596 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_b020: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_b_596: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_b_599 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_b021: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_b_599: cmpl $3,%ecx jne L_b_602 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_b022:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_b_602: andl $4,%esi jne L_b_605 addl %edi,16-16(%esp)L_b_605: testl %ecx,%ecx je L_b_606 movl 16-16(%esp),%edx movl 16-16(%esp),%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%eax/APP bswapl %eax/NO_APP movl %eax,16-16(%esp)L_b_606: testl %esi,%esi je L_b_609 addl %edi,16-16(%esp)L_b_609: movl 16-16(%esp),%eax addl %ebp,%eax jmp L_b_610 .align 2,0x90L_b_590: movl %esi,%ebx movsbl %bl,%eax addl %edx,%eax addl %edi,%eaxL_b_610: movl %eax,%edx shrl $14,%edx movl %eax,%ecx andl $1020,%edx andl $65535,%ecx movl GLOBL(R24)(%edx),%eax movb (%ecx,%eax),%al orb %al,31-16(%esp) movb 31-16(%esp),%bl/APP testb %bl,%bl pushfl popl %eax movl %eax,regflags/NO_APP movl GLOBL(W24)(%edx),%eax movb %bl,(%ecx,%eax) addl $16,%esp popl %eax decl %eax jl JJ_b008 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b023: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b008: retFUNC(op_8148) subl $4,%esp movl %eax,%esi shrl $9,%eax andl $7,%eax andl $7,%esi movl %eax,16-16(%esp) leal 8(%esi),%ebx sall $2,%esi sall $2,%ebx movl GLOBL(areg_byteinc)(%esi),%eax movl GLOBL(regs)(%ebx),%edx subl %eax,%edx movl %edx,%eax movl %edx,GLOBL(regs)(%ebx) shrl $14,%eax movl %edx,%ecx andl $1020,%eax andl $65535,%ecx movl GLOBL(R24)(%eax),%eax subl GLOBL(areg_byteinc)(%esi),%edx movzbw (%ecx,%eax),%bp movl %edx,%eax shrl $14,%eax movl %edx,GLOBL(regs)(%ebx) andl $1020,%eax andl $65535,%edx movl GLOBL(R24)(%eax),%ecx movl GLOBL(regs)+88,%eax/APP xorl %ebx,%ebx movw 0x2164334A+2(%eax),%bxRR2_b002: rolw $8,%bx/NO_APP xorl %eax,%eax movb (%edx,%ecx),%al salw $8,%ax orl %ebp,%eax movl %eax,%ebp addl %ebx,%ebp movl 16-16(%esp),%eax addl $8,%eax movl 16-16(%esp),%edi sall $2,%eax movl GLOBL(areg_byteinc)(,%edi,4),%edx movl GLOBL(regs)(%eax),%edi subl %edx,%edi movl %edi,%edx movl %edx,GLOBL(regs)(%eax) movl %ebp,%eax shrw $4,%ax movb %al,%bl andb $240,%bl movl %edx,%eax movl %ebp,%ecx shrl $14,%eax andb $15,%cl andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax orb %cl,%bl movb %bl,(%edx,%eax) addl $4,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_b009 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b024: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b009: retFUNC(op_8170) subl $16,%esp movl %eax,%edx movl $GLOBL(regs),%ecx shrl $7,%eax andl $28,%eax andl $7,%edx movw (%eax,%ecx),%ax movl GLOBL(regs)+88,%ebx movw %ax,30-16(%esp) addl $8,%edx movl %ebx,%eax movl %ebx,24-16(%esp) addl $2,%eax addl $4,%ebx movl %eax,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%eax),%siRR0_b025: rolw $8,%si/NO_APP movl (%ecx,%edx,4),%edx movl %ebx,20-16(%esp) movl %esi,%eax movl %ebx,GLOBL(regs)+88 shrl $10,%eax movl %edx,16-16(%esp) andl $60,%eax movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_b_700 movswl %di,%ediL_b_700: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_b_701 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_b_702 movl %ebp,16-16(%esp)L_b_702: testl $64,%esi je L_b_703 movl %ebp,%ediL_b_703: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_b_704 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b026: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_b_704: cmpl $48,%edx jne L_b_707 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_b027: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_b_707: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_b_710 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_b028: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_b_710: cmpl $3,%ecx jne L_b_713 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_b029:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_b_713: andl $4,%esi jne L_b_716 addl %edi,16-16(%esp)L_b_716: testl %ecx,%ecx je L_b_717 movl 16-16(%esp),%edx movl 16-16(%esp),%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%eax/APP bswapl %eax/NO_APP movl %eax,16-16(%esp)L_b_717: testl %esi,%esi je L_b_720 addl %edi,16-16(%esp)L_b_720: movl 16-16(%esp),%eax addl %ebp,%eax jmp L_b_721 .align 2,0x90L_b_701: movl %esi,%ebx movsbl %bl,%eax addl %edx,%eax addl %edi,%eaxL_b_721: movl %eax,%edx shrl $14,%edx movl %eax,%ecx andl $1020,%edx andl $65535,%ecx movl GLOBL(R24)(%edx),%eax addl %ecx,%eax/APP xorl %ebx,%ebx movw (%eax),%bx rolw $8,%bx/NO_APP movl %ebx,%eax orw %ax,30-16(%esp) movw 30-16(%esp),%bx/APP testw %bx,%bx pushfl popl %eax movl %eax,regflags/NO_APP xorl %eax,%eax movw %bx,%ax addl GLOBL(W24)(%edx),%ecx/APP rolw $8,%ax/NO_APP movw %ax,(%ecx) addl $16,%esp popl %eax decl %eax jl JJ_b010 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b030: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b010: retFUNC(op_8188) subl $12,%esp movl %eax,%edx shrl $9,%edx andl $7,%eax leal 8(%eax),%ecx movl %edx,%ebx movl $GLOBL(areg_byteinc),%edi andl $7,%ebx sall $2,%ecx movl %ebx,24-16(%esp) movl $GLOBL(regs),%esi movl (%edi,%eax,4),%eax movl (%ecx,%esi),%edx subl %eax,%edx movl %edx,%eax shrl $14,%eax movl %edx,(%ecx,%esi) andl $1020,%eax andl $65535,%edx movl GLOBL(R24)(%eax),%eax movzbw (%edx,%eax),%bp movl GLOBL(regs)+88,%eax/APP xorl %ecx,%ecx movw 0x2164334A+2(%eax),%cxRR2_b003: rolw $8,%cx/NO_APP movl %ebp,%eax movl %ebp,%edx salw $4,%ax andl $15,%edx andl $3840,%eax orl %edx,%eax movl %eax,%ebp addl %ecx,%ebp movl 24-16(%esp),%ecx sall $2,%ebx addl $8,%ecx movl %ebx,16-16(%esp) sall $2,%ecx movl (%ebx,%edi),%eax movl (%ecx,%esi),%edx subl %eax,%edx movl %edx,%eax shrl $14,%eax movl %edx,(%ecx,%esi) andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movl %ebp,%ebx movb %bl,(%edx,%eax) movl 16-16(%esp),%ebx movl (%ecx,%esi),%edx movl (%ebx,%edi),%eax subl %eax,%edx movl %edx,(%ecx,%esi) movl %edx,%eax movl %ebp,%ecx shrl $14,%eax andl $65535,%edx andl $1020,%eax shrw $8,%cx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) addl $4,GLOBL(regs)+88 addl $12,%esp popl %eax decl %eax jl JJ_b011 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b031: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_b011: retFUNC(op_81b0) subl $16,%esp movl %eax,%edx movl $GLOBL(regs),%ecx shrl $7,%eax andl $28,%eax andl $7,%edx movl (%eax,%ecx),%eax movl GLOBL(regs)+88,%ebx movl %eax,28-16(%esp) addl $8,%edx movl %ebx,%eax movl %ebx,24-16(%esp) addl $2,%eax addl $4,%ebx movl %eax,GLOBL(regs)+88/APP xorl %esi,%esi movw 0x2164334A(%eax),%siRR0_b032: rolw $8,%si/NO_APP movl (%ecx,%edx,4),%edx movl %ebx,20-16(%esp) movl %esi,%eax movl %ebx,GLOBL(regs)+88 shrl $10,%eax movl %edx,16-16(%esp) andl $60,%eax movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_b_821 movswl %di,%ediL_b_821: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_b_822 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_b_823 movl %ebp,16-16(%esp)L_b_823: testl $64,%esi je L_b_824 movl %ebp,%ediL_b_824: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_b_825 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_b033: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_b_825: cmpl $48,%edx jne L_b_828 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_b034: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_b_828: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_b_831 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_b035: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -