📄 asm02e.s
字号:
/APP bswapl %ebx/NO_APPL_e_945: testl %esi,%esi je L_e_948 addl %edi,%ebxL_e_948: leal (%ebp,%ebx),%eax jmp L_e_949 .align 2,0x90L_e_929: movl %esi,%ecx movsbl %cl,%eax addl %edx,%eax addl %edi,%eaxL_e_949: 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_e011 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e041: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e011: retFUNC(op_e000) subl $8,%esp movl %eax,%edx movl %edx,%ebp andl $7,%ebp shrl $7,%eax movb GLOBL(regs)(,%ebp,4),%cl andl $28,%eax movl %ecx,%esi movb %cl,20-16(%esp) andl $255,%esi movl GLOBL(imm8_table)(%eax),%eax andb $247,regflags+1 movl %esi,%edi andl $63,%eax andl $128,%edi movl %eax,16-16(%esp) testl %eax,%eax jne L_e_961 andb $254,regflags jmp L_e_962 .align 2,0x90L_e_961: cmpl $7,16-16(%esp) jbe L_e_963 movb $0,20-16(%esp) testl %edi,%edi je L_e_964 movb $255,20-16(%esp)L_e_964: movb regflags+4,%dl testl %edi,%edi setne %al andb $254,%dl orb %al,%dl movb %dl,regflags+4 movb regflags,%dl andb $254,%dl orb %al,%dl movb %dl,regflags jmp L_e_962 .align 2,0x90L_e_963: movl 16-16(%esp),%eax decl %eax movl %esi,%ebx movl %eax,%ecx sarl %cl,%ebx movl %ebx,%eax movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movl 16-16(%esp),%ecx movb regflags,%al movl %esi,%ebx andb $254,%al sarl %cl,%ebx orb %dl,%al movb %bl,20-16(%esp) movb %al,regflags testl %edi,%edi je L_e_962 movl $8,%eax movl %eax,%ecx subl 16-16(%esp),%ecx movl $255,%eax sall %cl,%eax orb %al,%bl movb %bl,20-16(%esp)L_e_962: testl %edi,%edi setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl cmpb $0,20-16(%esp) sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb 20-16(%esp),%cl movb %dl,regflags movb %cl,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e012 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e042: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e012: retFUNC(op_e008) subl $12,%esp movl %eax,%edx movl %edx,%ebp andl $7,%ebp shrl $7,%eax movb GLOBL(regs)(,%ebp,4),%cl andl $28,%eax movb %cl,24-16(%esp) movl GLOBL(imm8_table)(%eax),%eax andl $63,%eax movl $128,%edi movl %eax,16-16(%esp) testl %eax,%eax jne L_e_970 andb $254,regflags jmp L_e_971 .align 2,0x90L_e_970: cmpl $7,16-16(%esp) jbe L_e_972 cmpl $8,16-16(%esp) jne L_e_973 xorl %eax,%eax movb 24-16(%esp),%al testl %eax,%edi setne %al xorl %ebx,%ebx movb %al,%bl movl %ebx,16-16(%esp) jmp L_e_974 .align 2,0x90L_e_973: movl $0,16-16(%esp)L_e_974: movb 16-16(%esp),%dl movb regflags+4,%al andb $1,%dl andb $254,%al orb %dl,%al movb %al,regflags+4 movb 16-16(%esp),%dl movb regflags,%al andb $1,%dl andb $254,%al orb %dl,%al movb $0,24-16(%esp) movb %al,regflags jmp L_e_971 .align 2,0x90L_e_972: xorl %ecx,%ecx movb 24-16(%esp),%cl movl 16-16(%esp),%eax movl %ecx,20-16(%esp) decl %eax movl %ecx,%ebx movl %eax,%ecx sarl %cl,%ebx movl %ebx,%eax movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al movl 16-16(%esp),%ecx andb $254,%al movl 20-16(%esp),%ebx orb %dl,%al sarl %cl,%ebx movb %al,regflags movb %bl,24-16(%esp)L_e_971: xorl %ecx,%ecx movb 24-16(%esp),%cl movb regflags,%al testl %ecx,%edi setne %dl andb $127,%al salb $7,%dl orb %dl,%al cmpb $0,24-16(%esp) sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movb %cl,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $12,%esp popl %eax decl %eax jl JJ_e013 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e043: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e013: retFUNC(op_e010) subl $4,%esp movl %eax,%edx shrl $7,%eax movl %edx,%ebp andl $28,%eax andl $7,%ebp movl $128,%edi movl GLOBL(imm8_table)(%eax),%esi movb GLOBL(regs)(,%ebp,4),%bl andl $63,%esi je L_e_979 movl %esi,%eax negl %eax andl $3,%eax je L_e_981 cmpl $3,%eax jge L_e_987 cmpl $2,%eax jge L_e_988 movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_991 movl %edi,%ecx orb %cl,%blL_e_991: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_988: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_994 movl %edi,%ecx orb %cl,%blL_e_994: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_987: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_997 movl %edi,%ecx orb %cl,%blL_e_997: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 decl %esi jz L_e_979 .align 2,0x90L_e_981: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_1000 movl %edi,%ecx orb %cl,%blL_e_1000: movb regflags+4,%dl andb $1,%al andb $254,%dl orb %al,%dl movl %ebx,%eax shrb $1,%bl movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1003 movl %edi,%ecx orb %cl,%blL_e_1003: andb $1,%al andb $-2,%dl orb %al,%dl movl %ebx,%eax shrb $1,%bl movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1006 movl %edi,%ecx orb %cl,%blL_e_1006: andb $-2,%dl andb $1,%al movb %dl,19-16(%esp) orb %al,19-16(%esp) movb 19-16(%esp),%cl movl %ebx,%eax shrb $1,%bl movb %cl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1009 movl %edi,%ecx orb %cl,%blL_e_1009: movb %al,%dl andb $1,%dl movb 19-16(%esp),%al andb $-2,%al orb %dl,%al addl $-4,%esi movb %al,regflags+4 jne L_e_981L_e_979: movb regflags+4,%dl movb regflags,%al xorl %ecx,%ecx andb $1,%dl andb $254,%al movb %bl,%cl orb %dl,%al testl %ecx,%edi setne %dl salb $7,%dl andb $127,%al orb %dl,%al testb %bl,%bl sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movb %cl,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e014 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e044: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e014: retFUNC(op_e018) movl %eax,%edx pushl %esi movl %edx,%edi pushl %ebx shrl $7,%eax andl $7,%edi andl $28,%eax movl $128,%esi movl GLOBL(imm8_table)(%eax),%edx movb GLOBL(regs)(,%edi,4),%bl andl $63,%edx jne L_e_1021 andb $254,regflags jmp L_e_1013 .align 2,0x90L_e_1021: movl %edx,%eax negl %eax andl $3,%eax je L_e_1017 cmpl $3,%eax jge L_e_1024 cmpl $2,%eax jge L_e_1025 movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1027 movl %esi,%ecx orb %cl,%blL_e_1027: decl %edxL_e_1025: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1030 movl %esi,%ecx orb %cl,%blL_e_1030: decl %edxL_e_1024: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1033 movl %esi,%ecx orb %cl,%blL_e_1033: decl %edx jz L_e_1022 .align 2,0x90L_e_1017: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1036 movl %esi,%ecx orb %cl,%blL_e_1036: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1039 movl %esi,%ecx orb %cl,%blL_e_1039: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1042 movl %esi,%ecx orb %cl,%blL_e_1042: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1045 movl %esi,%ecx orb %cl,%blL_e_1045: addl $-4,%edx jne L_e_1017L_e_1022: movb %al,%dl andb $1,%dl movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflagsL_e_1013: xorl %ecx,%ecx movb %bl,%cl movb regflags,%al testl %ecx,%esi setne %dl andb $127,%al salb $7,%dl orb %dl,%al testb %bl,%bl sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movb %cl,GLOBL(regs)(,%edi,4) popl %ebx popl %esi addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_e015 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e045: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e015: retFUNC(op_e020) subl $8,%esp movl %eax,%edx andl $7,%edx movl %edx,20-16(%esp) movl $GLOBL(regs),%edx movl 20-16(%esp),%ecx shrl $7,%eax movb (%edx,%ecx,4),%bl andl $28,%eax movl %ebx,%edi movb (%eax,%edx),%al andl $255,%edi andb $247,regflags+1 movl %edi,%ebp andb $63,%al andl $128,%ebp testb %al,%al jne L_e_1049 andb $254,regflags jmp L_e_1050 .align 2,0x90L_e_1049: cmpb $7,%al jle L_e_1051 xorl %ebx,%ebx testl %ebp,%ebp je L_e_1052 movb $255,%blL_e_1052: movb regflags+4,%dl testl %ebp,%ebp setne %al andb $254,%dl orb %al,%dl movb %dl,regflags+4 movb regflags,%dl andb $254,%dl orb %al,%dl movb %dl,regflags jmp L_e_1050 .align 2,0x90L_e_1051: movsbl %al,%eax movl %eax,16-16(%esp) decl %eax movl %edi,%esi movl %eax,%ecx sarl %cl,%esi movl %esi,%eax movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al movl %edi,%ebx andb $254,%al movl 16-16(%esp),%ecx orb %dl,%al sarl %cl,%ebx movb %al,regflags testl %ebp,%ebp je L_e_1050 movl $8,%eax movl %eax,%ecx subl 16-16(%esp),%ecx movl $255,%eax sall %cl,%eax orb %al,%blL_e_1050: testl %ebp,%ebp setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testb %bl,%bl sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb %dl,regflags movl 20-16(%esp),%esi movb %bl,GLOBL(regs)(,%esi,4) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e016 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e046: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e016: retFUNC(op_e028) subl $4,%esp movl %eax,%edx shrl $7,%eax movl %edx,%ebp andl $7,%ebp andl $28,%eax movl $GLOBL(regs),%edx movl $128,%edi movb (%eax,%edx),%al movb (%edx,%ebp,4),%bl andb $63,%al jne L_e_1058 andb $254,regflags jmp L_e_1059 .align 2,0x90L_e_1058: cmpb $7,%al jle L_e_1060 cmpb $8,%al jne L_e_1061 xorl %eax,%eax movb %bl,%al testl %eax,%edi setne %al xorl %ebx,%ebx movb %al,%bl jmp L_e_1062 .align 2,0x90L_e_1061: xorl %ebx,%ebxL_e_1062: movb %bl,%dl movb regflags+4,%al andb $1,%dl andb $254,%al orb %dl,%al movb %al,regflags+4 movb %bl,%dl movb regflags,%al andb $1,%dl andb $254,%al orb %dl,%al xorl %ebx,%ebx movb %al,regflags jmp L_e_1059 .align 2,0x90L_e_1060: xorl %ecx,%ecx movb %bl,%cl movsbl %al,%ebx movl %ecx,16-16(%esp) leal -1(%ebx),%eax movl %ecx,%esi movl %eax,%ecx sarl %cl,%esi movl %esi,%eax movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al movl %ebx,%ecx andb $254,%al movl 16-16(%esp),%esi orb %dl,%al sarl %cl,%esi movb %al,regflags movl %esi,%ebxL_e_1059: xorl %ecx,%ecx movb %bl,%cl movb regflags,%al testl %ecx,%edi setne %dl andb $127,%al salb $7,%dl orb %dl,%al testb %bl,%bl sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movb %cl,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e017 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e047: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e017: retFUNC(op_e030) subl $4,%esp movl %eax,%edx shrl $7,%eax movl %edx,%edi andl $7,%edi movl $GLOBL(regs),%edx andl $28,%eax movb (%edx,%edi,4),%bl movb (%eax,%edx),%dl andb $63,%dl movl $128,%esi movb %dl,19-16(%esp) testb %dl,%dl je L_e_1067 movb %dl,%al negb %al andb $3,%al je L_e_1069 cmpb $3,%al jge L_e_1075 cmpb $2,%al jge L_e_1076 movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_1079 movl %esi,%ecx orb %cl,%blL_e_1079: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decb 19-16(%esp) movb %al,regflags+4L_e_1076: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_1082 movl %esi,%ecx orb %cl,%blL_e_1082: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decb 19-16(%esp) movb %al,regflags+4L_e_1075: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_1085 movl %esi,%ecx orb %cl,%blL_e_1085: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decb 19-16(%esp) jmp L_e_1099 .align 2,0x90 .align 2,0x90L_e_1069: movl %ebx,%eax shrb $1,%bl andl $1,%eax testb $1,regflags+4 je L_e_1088 movl %esi,%ecx orb %cl,%blL_e_1088: movb regflags+4,%dl andb $1,%al andb $254,%dl orb %al,%dl movl %ebx,%eax shrb $1,%bl movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1091 movl %esi,%ecx orb %cl,%blL_e_1091: andb $1,%al andb $-2,%dl orb %al,%dl movl %ebx,%eax shrb $1,%bl movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1094
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -