📄 asm02a.s
字号:
shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movl %esi,%ecx movb %cl,(%edx,%eax) addl $12,%esp popl %eax decl %eax jl JJ_a015 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a025: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a015: retFUNC(op_5ef8) movl GLOBL(regs)+88,%eax/APP xorl %esi,%esi movw 0x2164334A+2(%eax),%siRR2_a004: rolw $8,%si/NO_APP movl %esi,%eax xorl %edx,%edx movswl %ax,%ebx movb regflags,%al testb $64,%al jne L_a_822 shrb $7,%al movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx sete %al xorl %edx,%edx movb %al,%dlL_a_822: xorl %ecx,%ecx testl %edx,%edx je L_a_801 movl $255,%ecxL_a_801: movl %ebx,%eax shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a016 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a026: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a016: retFUNC(op_5ef9) movl GLOBL(regs)+88,%eax xorl %edx,%edx movl 0x2164334A+2(%eax),%ebxRR2_a005:/APP bswapl %ebx/NO_APP movb regflags,%al testb $64,%al jne L_a_852 shrb $7,%al movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx sete %al xorl %edx,%edx movb %al,%dlL_a_852: xorl %ecx,%ecx testl %edx,%edx je L_a_831 movl $255,%ecxL_a_831: movl %ebx,%eax shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) addl $6,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a017 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a027: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a017: retFUNC(op_5efa) xorl %edx,%edx movb regflags,%al testb $64,%al jne L_a_881 shrb $7,%al movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx sete %al xorl %edx,%edx movb %al,%dlL_a_881: testl %edx,%edx je L_a_861 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_a018 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a028: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a018: ret .align 2,0x90L_a_861: addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a019 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a029: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a019: retFUNC(op_5efb) xorl %edx,%edx movb regflags,%al testb $64,%al jne L_a_910 shrb $7,%al movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx sete %al xorl %edx,%edx movb %al,%dlL_a_910: testl %edx,%edx je L_a_890 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_a020 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a030: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a020: ret .align 2,0x90L_a_890: addl $6,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a021 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a031: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a021: retFUNC(op_5efc) xorl %edx,%edx movb regflags,%al testb $64,%al jne L_a_938 shrb $7,%al movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx sete %al xorl %edx,%edx movb %al,%dlL_a_938: testl %edx,%edx je L_a_918 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_a022 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a032: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a022: ret .align 2,0x90L_a_918: addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a023 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a033: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a023: retFUNC(op_5fc0) movl %eax,%ebx xorl %ecx,%ecx andl $7,%ebx movb regflags,%al testb $64,%al jne L_a_968 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_969L_a_968: movl $1,%ecxL_a_969: xorl %eax,%eax testl %ecx,%ecx je L_a_946 movl $255,%eaxL_a_946: movb %al,GLOBL(regs)(,%ebx,4) addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a024 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a034: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a024: retFUNC(op_5fc8) movl %eax,%ebx xorl %ecx,%ecx andl $7,%ebx movl GLOBL(regs)+88,%eax/APP xorl %edi,%edi movw 0x2164334A+2(%eax),%diRR2_a006: rolw $8,%di/NO_APP movl %edi,%eax movw GLOBL(regs)(,%ebx,4),%si movl %eax,%ebp movb regflags,%al testb $64,%al jne L_a_996 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_997L_a_996: movl $1,%ecxL_a_997: testl %ecx,%ecx jne L_a_975 movl %esi,%edi decl %edi movw %di,GLOBL(regs)(,%ebx,4) testw %si,%si je L_a_975 movl GLOBL(regs)+88,%edx movswl %bp,%eax addl $2,%edx addl %eax,%edx movl %edx,GLOBL(regs)+88 jmp L_a_1000 .align 2,0x90L_a_975: addl $4,GLOBL(regs)+88L_a_1000: popl %eax decl %eax jl JJ_a025 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a035: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a025: retFUNC(op_5fd0) andl $7,%eax pushl %ebx addl $8,%eax movl GLOBL(regs)(,%eax,4),%esi xorl %ebx,%ebx movb regflags,%al testb $64,%al jne L_a_1025 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1026L_a_1025: movl $1,%ebxL_a_1026: xorl %ecx,%ecx testl %ebx,%ebx je L_a_1003 movl $255,%ecxL_a_1003: movl %esi,%eax shrl $14,%eax movl %esi,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) popl %ebx addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a026 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a036: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a026: retFUNC(op_5fd8) andl $7,%eax movl $GLOBL(regs),%ecx leal 8(%eax),%edx pushl %ebx sall $2,%edx movl GLOBL(areg_byteinc)(,%eax,4),%eax movl (%edx,%ecx),%ebx addl %ebx,%eax movl %eax,(%edx,%ecx) xorl %esi,%esi movb regflags,%al testb $64,%al jne L_a_1054 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1055L_a_1054: movl $1,%esiL_a_1055: xorl %ecx,%ecx testl %esi,%esi je L_a_1032 movl $255,%ecxL_a_1032: movl %ebx,%eax shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) popl %ebx addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a027 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a037: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a027: retFUNC(op_5fe0) movl %eax,%edx andl $7,%edx movl $GLOBL(regs),%ecx leal 8(%edx),%eax pushl %ebx sall $2,%eax movl GLOBL(areg_byteinc)(,%edx,4),%edx movl (%eax,%ecx),%ebx subl %edx,%ebx movl %ebx,(%eax,%ecx) xorl %esi,%esi movb regflags,%al testb $64,%al jne L_a_1083 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1084L_a_1083: movl $1,%esiL_a_1084: xorl %ecx,%ecx testl %esi,%esi je L_a_1061 movl $255,%ecxL_a_1061: movl %ebx,%eax shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) popl %ebx addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a028 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a038: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a028: retFUNC(op_5fe8) movl %eax,%edx pushl %esi andl $7,%edx pushl %ebx addl $8,%edx movl GLOBL(regs)+88,%eax/APP xorl %edi,%edi movw 0x2164334A+2(%eax),%diRR2_a007: rolw $8,%di/NO_APP movl %edi,%eax movl GLOBL(regs)(,%edx,4),%esi cwtl xorl %ebx,%ebx addl %eax,%esi movb regflags,%al testb $64,%al jne L_a_1113 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1114L_a_1113: movl $1,%ebxL_a_1114: xorl %ecx,%ecx testl %ebx,%ebx je L_a_1091 movl $255,%ecxL_a_1091: movl %esi,%eax shrl $14,%eax movl %esi,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) popl %ebx popl %esi addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a029 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a039: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a029: retFUNC(op_5ff0) subl $12,%esp andl $7,%eax movl GLOBL(regs)+88,%ecx addl $8,%eax 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_a040: rolw $8,%si/NO_APP movl GLOBL(regs)(,%eax,4),%ebp movl %esi,%eax movl %ecx,20-16(%esp) shrl $10,%eax movl %ecx,GLOBL(regs)+88 andl $60,%eax movl %ebp,%ebx movl GLOBL(regs)(%eax),%edi testl $2048,%esi jne L_a_1122 movswl %di,%ediL_a_1122: movl %esi,%eax shrl $9,%eax movl %eax,%ecx andl $3,%ecx sall %cl,%edi testl $256,%esi je L_a_1123 xorl %ebp,%ebp movl %esi,%ecx testb %cl,%cl jge L_a_1124 movl %ebp,%ebxL_a_1124: testl $64,%esi je L_a_1125 movl %ebp,%ediL_a_1125: movl %esi,%edx andl $48,%edx cmpl $32,%edx jne L_a_1126 movl 20-16(%esp),%ecx/APP xorl %eax,%eax movw 0x2164334A(%ecx),%axRR0_a041: rolw $8,%ax/NO_APP movl 24-16(%esp),%ecx cwtl addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_a_1126: cmpl $48,%edx jne L_a_1129 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_a042:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_a_1129: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_a_1132 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_a043: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_a_1132: cmpl $3,16-16(%esp) jne L_a_1135 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_a044:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_a_1135: andl $4,%esi jne L_a_1138 addl %edi,%ebxL_a_1138: cmpl $0,16-16(%esp) je L_a_1139 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_a_1139: testl %esi,%esi je L_a_1142 addl %edi,%ebxL_a_1142: addl %ebp,%ebx jmp L_a_1164 .align 2,0x90L_a_1123: movl %esi,%ecx movsbl %cl,%eax addl %ebp,%eax leal (%edi,%eax),%ebxL_a_1164: xorl %esi,%esi movb regflags,%al testb $64,%al jne L_a_1167 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1168L_a_1167: movl $1,%esiL_a_1168: xorl %edi,%edi testl %esi,%esi je L_a_1145 movl $255,%ediL_a_1145: movl %ebx,%eax shrl $14,%eax movl %ebx,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movl %edi,%ecx movb %cl,(%edx,%eax) addl $12,%esp popl %eax decl %eax jl JJ_a030 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a045: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a030: retFUNC(op_5ff8) movl GLOBL(regs)+88,%eax/APP xorl %edi,%edi movw 0x2164334A+2(%eax),%diRR2_a008: rolw $8,%di/NO_APP movl %edi,%eax xorl %ebx,%ebx movswl %ax,%esi movb regflags,%al testb $64,%al jne L_a_1197 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1198L_a_1197: movl $1,%ebxL_a_1198: xorl %ecx,%ecx testl %ebx,%ebx je L_a_1175 movl $255,%ecxL_a_1175: movl %esi,%eax shrl $14,%eax movl %esi,%edx andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %cl,(%edx,%eax) addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_a031 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_a046: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_a031: retFUNC(op_5ff9) movl GLOBL(regs)+88,%eax xorl %ebx,%ebx movl 0x2164334A+2(%eax),%esiRR2_a009:/APP bswapl %esi/NO_APP movb regflags,%al testb $64,%al jne L_a_1227 shrb $7,%al xorl %edx,%edx movb %al,%dl movb regflags+1,%al shrb $3,%al andl $1,%eax cmpl %eax,%edx je L_a_1228L_a_1227: movl $1,%ebxL_a_1228: xorl %ecx,%ecx testl %ebx,%ebx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -