📄 asm02d.s
字号:
/NO_APP movl %eax,(%ecx,%edx) addl $16,%esp popl %eax decl %eax jl JJ_d004 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d029: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d004: retFUNC(op_c0f0) 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_d030: 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_715 movswl %di,%ediL_d_715: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_716 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_717 movl %ebp,%ebxL_d_717: testl $64,%esi je L_d_718 movl %ebp,%ediL_d_718: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_719 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d031: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_719: cmpl $48,%edx jne L_d_722 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d032:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_722: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_725 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d033: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_725: cmpl $3,16-16(%esp) jne L_d_728 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d034:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_728: andl $4,%esi jne L_d_731 addl %edi,%ebxL_d_731: cmpl $0,16-16(%esp) je L_d_732 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_732: testl %esi,%esi je L_d_735 addl %edi,%ebxL_d_735: leal (%ebp,%ebx),%eax jmp L_d_736 .align 2,0x90L_d_716: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_736: 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 leal 0(,%ecx,4),%ebx xorl %eax,%eax movw GLOBL(regs)(%ebx),%ax andl $65535,%edx imull %edx,%eax/APP testl %eax,%eax pushfl popl %edx movl %edx,regflags/NO_APP movl %eax,GLOBL(regs)(%ebx) addl $16,%esp popl %eax decl %eax jl JJ_d005 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d035: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d005: retFUNC(op_c0fb) 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_d036: 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_777 movswl %di,%ediL_d_777: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_778 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_d_779 movl %ebp,%ebxL_d_779: testl $64,%esi je L_d_780 movl %ebp,%ediL_d_780: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_781 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_d037: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_d_781: cmpl $48,%edx jne L_d_784 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d038:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_d_784: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_d_787 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d039: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_787: cmpl $3,16-16(%esp) jne L_d_790 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d040:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_790: andl $4,%esi jne L_d_793 addl %edi,%ebxL_d_793: cmpl $0,16-16(%esp) je L_d_794 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_794: testl %esi,%esi je L_d_797 addl %edi,%ebxL_d_797: leal (%ebp,%ebx),%eax jmp L_d_798 .align 2,0x90L_d_778: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_d_798: 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 leal 0(,%ecx,4),%ebx xorl %eax,%eax movw GLOBL(regs)(%ebx),%ax andl $65535,%edx imull %edx,%eax/APP testl %eax,%eax pushfl popl %edx movl %edx,regflags/NO_APP movl %eax,GLOBL(regs)(%ebx) addl $16,%esp popl %eax decl %eax jl JJ_d006 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d041: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d006: retFUNC(op_c100) subl $12,%esp movl %eax,%edx shrl $7,%edx andl $7,%eax movl $GLOBL(regs),%ebp movl %edx,%edi movb (%ebp,%eax,4),%al andl $28,%edi movb %al,24-16(%esp) movb (%edi,%ebp),%bl movb %al,%dl movb %bl,%al andl $15,%edx andl $15,%eax movb %bl,20-16(%esp) addl %edx,%eax testb $1,regflags+4 je L_d_810 incl %eaxL_d_810: movl %eax,%ecx movb 24-16(%esp),%dl movb 20-16(%esp),%al andl $240,%edx andl $240,%eax addw %dx,%ax cmpw $9,%cx jbe L_d_811 addl $6,%ecxL_d_811: addl %ecx,%eax movw %ax,18-16(%esp) 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_d_812 addw $96,18-16(%esp)L_d_812: cmpb $0,18-16(%esp) je L_d_813 andb $191,%al movb %al,regflagsL_d_813: 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_d_814 cmpl %eax,%esi setne %al movb %al,%clL_d_814: 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_d007 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d042: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d007: retFUNC(op_c108) 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 24-16(%esp),%dl movb 20-16(%esp),%al andl $15,%edx andl $15,%eax addl %edx,%eax testb $1,regflags+4 je L_d_819 incl %eaxL_d_819: movl %eax,%ecx movb 24-16(%esp),%dl movb 20-16(%esp),%al andl $240,%edx andl $240,%eax addw %dx,%ax cmpw $9,%cx jbe L_d_820 addl $6,%ecxL_d_820: movl %eax,%ebx addl %ecx,%ebx movl %ebx,%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_d_821 addl $96,%ebxL_d_821: testb %bl,%bl je L_d_822 andb $191,%al movb %al,regflagsL_d_822: 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_d_823 cmpl %eax,%esi setne %al movb %al,%clL_d_823: 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_d008 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d043: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d008: retFUNC(op_c130) 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_d044: 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_d_863 movswl %di,%ediL_d_863: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_864 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_d_865 movl %ebp,16-16(%esp)L_d_865: testl $64,%esi je L_d_866 movl %ebp,%ediL_d_866: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_867 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d045: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_d_867: cmpl $48,%edx jne L_d_870 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d046: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88 addl %edx,16-16(%esp)L_d_870: movl %esi,%ecx andl $3,%ecx cmpl $2,%ecx jne L_d_873 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_d047: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_d_873: cmpl $3,%ecx jne L_d_876 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d048:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_d_876: andl $4,%esi jne L_d_879 addl %edi,16-16(%esp)L_d_879: testl %ecx,%ecx je L_d_880 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_d_880: testl %esi,%esi je L_d_883 addl %edi,16-16(%esp)L_d_883: movl 16-16(%esp),%eax addl %ebp,%eax jmp L_d_884 .align 2,0x90L_d_864: movl %esi,%ebx movsbl %bl,%eax addl %edx,%eax addl %edi,%eaxL_d_884: movl %eax,%edx shrl $14,%edx movl %eax,%ecx andl $1020,%edx andl $65535,%ecx movl GLOBL(R24)(%edx),%eax movb (%ecx,%eax),%al andb %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_d009 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d049: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_d009: retFUNC(op_c170) 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_d050: 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_d_970 movswl %di,%ediL_d_970: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_d_971 xorl %ebp,%ebp movl %esi,%ebx testb %bl,%bl jge L_d_972 movl %ebp,16-16(%esp)L_d_972: testl $64,%esi je L_d_973 movl %ebp,%ediL_d_973: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_d_974 movl 20-16(%esp),%ebx/APP xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_d051: rolw $8,%ax/NO_APP movl 24-16(%esp),%ebx cwtl addl $6,%ebx addl %eax,16-16(%esp) movl %ebx,GLOBL(regs)+88L_d_974: cmpl $48,%edx jne L_d_977 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_d052: addl $4,%eax/APP bswapl %edx/NO_APP movl %eax,GLOBL(regs)+88
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -