📄 asm02e.s
字号:
movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_e_628 movswl %di,%ediL_e_628: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_e_629 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_e_630 movl %ebp,16-16(%esp)L_e_630: testl $64,%esi je L_e_631 movl %ebp,%ediL_e_631: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_e_632 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e017: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_e_632: cmpl $48,%edx jne L_e_635 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e018: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_e_635: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_e_638 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_e019: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_e_638: cmpl $3,%ecx jne L_e_641 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e020:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_e_641: andl $4,%esi jne L_e_644 addl %edi,16-16(%esp)L_e_644: testl %ecx,%ecx je L_e_645 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_e_645: testl %esi,%esi je L_e_648 addl %edi,16-16(%esp)L_e_648: movl 16-16(%esp),%eax addl %ebp,%eax jmp L_e_649 .align 2,0x90L_e_629: movl %esi,%ebx movsbl %bl,%eax addl %edx,%eax addl %edi,%eaxL_e_649: 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/APP addw 30-16(%esp),%ax pushfl popl %ebx movl %ebx,regflags movl %ebx,regflags+4/NO_APP andl $65535,%eax addl GLOBL(W24)(%edx),%ecx/APP rolw $8,%ax/NO_APP movw %ax,(%ecx) addl $16,%esp popl %eax decl %eax jl JJ_e006 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e021: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e006: retFUNC(op_d180) movl %eax,%edx pushl %edi shrl $9,%edx pushl %esi andl $7,%eax movl %edx,%ebp pushl %ebx andl $7,%ebp movl $GLOBL(regs),%edx movl (%edx,%eax,4),%ecx movl (%edx,%ebp,4),%eax leal (%ecx,%eax),%edi testb $1,regflags+4 je L_e_685 incl %ediL_e_685: movl %ecx,%esi movl %edi,%ebx shrl $31,%esi movl %eax,%ecx shrl $31,%ebx shrl $31,%ecx xorl %eax,%eax testl %esi,%esi je L_e_694 testl %ecx,%ecx je L_e_686 testl %ebx,%ebx je L_e_687 jmp L_e_686 .align 2,0x90L_e_694: testl %ecx,%ecx jne L_e_686 testl %ebx,%ebx je L_e_686L_e_687: movl $1,%eaxL_e_686: movb %al,%dl andb $1,%dl movb regflags+1,%al salb $3,%dl andb $247,%al orb %dl,%al xorl %edx,%edx movb %al,regflags+1 testl %esi,%esi je L_e_691 testl %ecx,%ecx jne L_e_690L_e_691: testl %ebx,%ebx jne L_e_689 testl %ecx,%ecx jne L_e_690 testl %esi,%esi je L_e_689L_e_690: movl $1,%edxL_e_689: movb %dl,%al movb regflags,%cl andb $1,%al andb $254,%cl orb %al,%cl movb regflags+4,%al andb $254,%al orb %dl,%al movb %cl,regflags movb %al,regflags+4 testl %edi,%edi je L_e_692 andb $191,%cl movb %cl,regflagsL_e_692: movl %edi,%eax shrl $31,%eax movb %al,%dl salb $7,%dl movb regflags,%al andb $127,%al orb %dl,%al movb %al,regflags movl %edi,GLOBL(regs)(,%ebp,4) popl %ebx popl %esi popl %edi addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_e007 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e022: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e007: retFUNC(op_d188) subl $8,%esp movl %eax,%esi andl $7,%esi movl $GLOBL(regs),%edi addl $8,%esi sall $2,%esi movl (%esi,%edi),%ebx movl %eax,%ecx addl $-4,%ebx shrl $9,%ecx movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx andl $7,%ecx addl GLOBL(R24)(%edx),%eax addl $8,%ecx movl (%eax),%eax/APP bswapl %eax/NO_APP movl %eax,20-16(%esp) sall $2,%ecx movl %ebx,(%esi,%edi) movl (%ecx,%edi),%ebp addl $-4,%ebp movl %ebp,%edx movl %ebp,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%eax movl %ebp,(%ecx,%edi) movl 20-16(%esp),%ebx/APP bswapl %eax/NO_APP leal (%ebx,%eax),%edi testb $1,regflags+4 je L_e_700 incl %ediL_e_700: movl 20-16(%esp),%esi movl %eax,%ecx movl %edi,%ebx shrl $31,%esi shrl $31,%ecx shrl $31,%ebx xorl %eax,%eax movl %ebx,16-16(%esp) testl %esi,%esi je L_e_711 testl %ecx,%ecx je L_e_701 testl %ebx,%ebx je L_e_702 jmp L_e_701 .align 2,0x90L_e_711: testl %ecx,%ecx jne L_e_701 cmpl $0,16-16(%esp) je L_e_701L_e_702: movl $1,%eaxL_e_701: movb %al,%dl andb $1,%dl movb regflags+1,%al salb $3,%dl andb $247,%al orb %dl,%al xorl %edx,%edx movb %al,regflags+1 testl %esi,%esi je L_e_706 testl %ecx,%ecx jne L_e_705L_e_706: cmpl $0,16-16(%esp) jne L_e_704 testl %ecx,%ecx jne L_e_705 testl %esi,%esi je L_e_704L_e_705: movl $1,%edxL_e_704: movb %dl,%al movb regflags,%cl andb $1,%al andb $254,%cl orb %al,%cl movb regflags+4,%al andb $254,%al orb %dl,%al movb %cl,regflags movb %al,regflags+4 testl %edi,%edi je L_e_707 andb $191,%cl movb %cl,regflagsL_e_707: movl %edi,%eax shrl $31,%eax movb %al,%dl salb $7,%dl movb regflags,%al andb $127,%al orb %dl,%al movl %ebp,%edx movb %al,regflags shrl $14,%edx movl %ebp,%eax andl $1020,%edx andl $65535,%eax addl GLOBL(W24)(%edx),%eax/APP bswapl %edi/NO_APP movl %edi,(%eax) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e008 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e023: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e008: retFUNC(op_d1b0) 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_e024: 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_e_765 movswl %di,%ediL_e_765: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_e_766 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_e_767 movl %ebp,16-16(%esp)L_e_767: testl $64,%esi je L_e_768 movl %ebp,%ediL_e_768: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_e_769 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e025: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_e_769: cmpl $48,%edx jne L_e_772 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e026: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_e_772: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_e_775 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_e027: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_e_775: cmpl $3,%ecx jne L_e_778 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e028:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_e_778: andl $4,%esi jne L_e_781 addl %edi,16-16(%esp)L_e_781: testl %ecx,%ecx je L_e_782 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_e_782: testl %esi,%esi je L_e_785 addl %edi,16-16(%esp)L_e_785: movl 16-16(%esp),%eax addl %ebp,%eax jmp L_e_786 .align 2,0x90L_e_766: movl %esi,%ebx movsbl %bl,%eax addl %edx,%eax addl %edi,%eaxL_e_786: movl %eax,%ecx shrl $14,%ecx movl %eax,%edx andl $1020,%ecx andl $65535,%edx movl GLOBL(R24)(%ecx),%eax addl %edx,%eax movl (%eax),%eax/APP bswapl %eax addl 28-16(%esp),%eax pushfl popl %ebx movl %ebx,regflags movl %ebx,regflags+4/NO_APP addl GLOBL(W24)(%ecx),%edx/APP bswapl %eax/NO_APP movl %eax,(%edx) addl $16,%esp popl %eax decl %eax jl JJ_e009 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e029: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e009: retFUNC(op_d1f0) 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_e030: 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_e_866 movswl %di,%ediL_e_866: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_e_867 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_e_868 movl %ebp,%ebxL_e_868: testl $64,%esi je L_e_869 movl %ebp,%ediL_e_869: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_e_870 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_e031: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_e_870: cmpl $48,%edx jne L_e_873 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e032:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_e_873: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_e_876 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_e033: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_e_876: cmpl $3,16-16(%esp) jne L_e_879 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e034:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_e_879: andl $4,%esi jne L_e_882 addl %edi,%ebxL_e_882: cmpl $0,16-16(%esp) je L_e_883 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_e_883: testl %esi,%esi je L_e_886 addl %edi,%ebxL_e_886: leal (%ebp,%ebx),%eax jmp L_e_887 .align 2,0x90L_e_867: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_e_887: movl %eax,%edx shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%edx/APP bswapl %edx/NO_APP movl 28-16(%esp),%eax addl $8,%eax addl %edx,GLOBL(regs)(,%eax,4) addl $16,%esp popl %eax decl %eax jl JJ_e010 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e035: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e010: retFUNC(op_d1fb) 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_e036: 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_e_928 movswl %di,%ediL_e_928: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_e_929 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_e_930 movl %ebp,%ebxL_e_930: testl $64,%esi je L_e_931 movl %ebp,%ediL_e_931: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_e_932 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_e037: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_e_932: cmpl $48,%edx jne L_e_935 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e038:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_e_935: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_e_938 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_e039: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_e_938: cmpl $3,16-16(%esp) jne L_e_941 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_e040:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_e_941: andl $4,%esi jne L_e_944 addl %edi,%ebxL_e_944: cmpl $0,16-16(%esp) je L_e_945 movl %ebx,%edx movl %ebx,%eax shrl $14,%edx andl $65535,%eax andl $1020,%edx addl GLOBL(R24)(%edx),%eax movl (%eax),%ebx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -