📄 asm02e.s
字号:
movl %esi,%ecx orb %cl,%blL_e_1094: andb $-2,%dl movl %edx,%ebp andb $1,%al movl %ebp,%ecx orb %al,%cl movl %ebx,%eax movl %ecx,%ebp shrb $1,%bl andl $1,%eax movb %cl,regflags+4 testb $1,regflags+4 je L_e_1097 movl %esi,%ecx orb %cl,%blL_e_1097: movb %al,%dl andb $1,%dl movl %ebp,%eax andb $-2,%al orb %dl,%al addb $-4,19-16(%esp)L_e_1099: movb %al,regflags+4 cmpb $0,19-16(%esp) jne L_e_1069L_e_1067: movb regflags+4,%dl movb regflags,%al xorl %ecx,%ecx andb $1,%dl andb $254,%al movb %bl,%cl orb %dl,%al testl %ecx,%esi 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)(,%edi,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e018 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e048: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e018: retFUNC(op_e038) movl %eax,%edx pushl %esi movl %edx,%edi pushl %ebx shrl $7,%eax andl $7,%edi movl $GLOBL(regs),%edx andl $28,%eax movb (%edx,%edi,4),%bl movb (%eax,%edx),%dl movl $128,%esi andb $63,%dl jne L_e_1110 andb $254,regflags jmp L_e_1102 .align 2,0x90L_e_1110: movb %dl,%al negb %al andb $3,%al je L_e_1106 cmpb $3,%al jge L_e_1113 cmpb $2,%al jge L_e_1114 movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1116 movl %esi,%ecx orb %cl,%blL_e_1116: decb %dlL_e_1114: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1119 movl %esi,%ecx orb %cl,%blL_e_1119: decb %dlL_e_1113: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1122 movl %esi,%ecx orb %cl,%blL_e_1122: decb %dl je L_e_1111 .align 2,0x90L_e_1106: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1125 movl %esi,%ecx orb %cl,%blL_e_1125: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1128 movl %esi,%ecx orb %cl,%blL_e_1128: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1131 movl %esi,%ecx orb %cl,%blL_e_1131: movl %ebx,%eax shrb $1,%bl andl $1,%eax je L_e_1134 movl %esi,%ecx orb %cl,%blL_e_1134: addb $-4,%dl jne L_e_1106L_e_1111: movb %al,%dl andb $1,%dl movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflagsL_e_1102: 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_e019 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e049: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e019: retFUNC(op_e040) subl $8,%esp movl %eax,%edx andl $7,%edx movl %edx,20-16(%esp) xorl %ecx,%ecx movw GLOBL(regs)(,%edx,4),%si shrl $7,%eax movw %si,%cx andl $28,%eax movl %ecx,%ebp movl %ecx,16-16(%esp) andl $32768,%ebp movl GLOBL(imm8_table)(%eax),%ebx andb $247,regflags+1 andl $63,%ebx jne L_e_1138 andb $254,regflags jmp L_e_1139 .align 2,0x90L_e_1138: cmpl $15,%ebx jbe L_e_1140 xorl %esi,%esi testl %ebp,%ebp je L_e_1141 movl $-1,%esiL_e_1141: 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_1139 .align 2,0x90L_e_1140: leal -1(%ebx),%eax movl 16-16(%esp),%edi movl %eax,%ecx sarl %cl,%edi movl %edi,%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),%esi andb $254,%al movl %ebx,%ecx orb %dl,%al sarl %cl,%esi movb %al,regflags testl %ebp,%ebp je L_e_1139 movl $16,%eax movl %eax,%ecx subl %ebx,%ecx movl $65535,%eax sall %cl,%eax orl %eax,%esiL_e_1139: testl %ebp,%ebp setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testw %si,%si sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb %dl,regflags movl 20-16(%esp),%edi movw %si,GLOBL(regs)(,%edi,4) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e020 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e050: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e020: retFUNC(op_e048) subl $8,%esp movl %eax,%edx andl $7,%edx shrl $7,%eax andl $28,%eax movl %edx,16-16(%esp) movl $32768,%ebp movl GLOBL(imm8_table)(%eax),%ebx movw GLOBL(regs)(,%edx,4),%si andl $63,%ebx jne L_e_1147 andb $254,regflags jmp L_e_1148 .align 2,0x90L_e_1147: cmpl $15,%ebx jbe L_e_1149 cmpl $16,%ebx jne L_e_1150 xorl %eax,%eax movw %si,%ax testl %eax,%ebp setne %al xorl %ebx,%ebx movb %al,%bl jmp L_e_1151 .align 2,0x90L_e_1150: xorl %ebx,%ebxL_e_1151: movb %bl,%dl movb regflags+4,%al andb $1,%dl andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al movb %bl,%dl andb $254,%al orb %dl,%al xorl %esi,%esi jmp L_e_1154 .align 2,0x90L_e_1149: xorl %ecx,%ecx movw %si,%cx leal -1(%ebx),%eax movl %ecx,20-16(%esp) movl %ecx,%edi movl %eax,%ecx sarl %cl,%edi movl %edi,%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 20-16(%esp),%esi andb $254,%al movl %ebx,%ecx orb %dl,%al sarl %cl,%esiL_e_1154: movb %al,regflagsL_e_1148: xorl %edi,%edi movw %si,%di movb regflags,%al testl %edi,%ebp setne %dl andb $127,%al salb $7,%dl andb $247,regflags+1 orb %dl,%al testw %si,%si sete %dl movl 16-16(%esp),%ecx salb $6,%dl andb $-65,%al movl %edi,20-16(%esp) orb %dl,%al movl 20-16(%esp),%edi movb %al,regflags movw %di,GLOBL(regs)(,%ecx,4) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e021 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e051: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e021: retFUNC(op_e050) movl %eax,%edx pushl %edi movl %edx,%ebp pushl %esi shrl $7,%eax andl $7,%ebp pushl %ebx andl $28,%eax movl $32768,%edi movl GLOBL(imm8_table)(%eax),%esi movw GLOBL(regs)(,%ebp,4),%bx andl $63,%esi je L_e_1157 movl %esi,%eax negl %eax andl $3,%eax je L_e_1159 cmpl $3,%eax jge L_e_1165 cmpl $2,%eax jge L_e_1166 movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1169 orl %edi,%ebxL_e_1169: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1166: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1172 orl %edi,%ebxL_e_1172: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1165: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1175 orl %edi,%ebxL_e_1175: 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_1157 .align 2,0x90L_e_1159: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1178 orl %edi,%ebxL_e_1178: movb regflags+4,%dl andb $1,%al andb $254,%dl orb %al,%dl movl %ebx,%eax shrw $1,%bx movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1181 orl %edi,%ebxL_e_1181: andb $1,%al andb $-2,%dl orb %al,%dl movl %ebx,%eax shrw $1,%bx movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1184 orl %edi,%ebxL_e_1184: movb %dl,%cl andb $1,%al andb $-2,%cl orb %al,%cl movl %ebx,%eax shrw $1,%bx movb %cl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1187 orl %edi,%ebxL_e_1187: movb %al,%dl andb $1,%dl movb %cl,%al andb $-2,%al orb %dl,%al addl $-4,%esi movb %al,regflags+4 jne L_e_1159L_e_1157: movb regflags+4,%dl movb regflags,%al xorl %ecx,%ecx andb $1,%dl andb $254,%al movw %bx,%cx orb %dl,%al testl %ecx,%edi setne %dl salb $7,%dl andb $127,%al orb %dl,%al testw %bx,%bx sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movw %cx,GLOBL(regs)(,%ebp,4) popl %ebx popl %esi popl %edi addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_e022 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e052: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e022: retFUNC(op_e058) movl %eax,%edx pushl %esi movl %edx,%edi pushl %ebx shrl $7,%eax andl $7,%edi andl $28,%eax movl $32768,%esi movl GLOBL(imm8_table)(%eax),%edx movw GLOBL(regs)(,%edi,4),%bx andl $63,%edx jne L_e_1199 andb $254,regflags jmp L_e_1191 .align 2,0x90L_e_1199: movl %edx,%eax negl %eax andl $3,%eax je L_e_1195 cmpl $3,%eax jge L_e_1202 cmpl $2,%eax jge L_e_1203 movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1205 orl %esi,%ebxL_e_1205: decl %edxL_e_1203: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1208 orl %esi,%ebxL_e_1208: decl %edxL_e_1202: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1211 orl %esi,%ebxL_e_1211: decl %edx jz L_e_1200 .align 2,0x90L_e_1195: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1214 orl %esi,%ebxL_e_1214: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1217 orl %esi,%ebxL_e_1217: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1220 orl %esi,%ebxL_e_1220: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1223 orl %esi,%ebxL_e_1223: addl $-4,%edx jne L_e_1195L_e_1200: movb %al,%dl andb $1,%dl movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflagsL_e_1191: xorl %ecx,%ecx movw %bx,%cx movb regflags,%al testl %ecx,%esi setne %dl andb $127,%al salb $7,%dl orb %dl,%al testw %bx,%bx sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movw %cx,GLOBL(regs)(,%edi,4) popl %ebx popl %esi addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_e023 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e053: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e023: retFUNC(op_e060) subl $8,%esp movl %eax,%edx andl $7,%edx shrl $7,%eax movl %edx,20-16(%esp) andl $28,%eax movl $GLOBL(regs),%edx movl 20-16(%esp),%ecx xorl %edi,%edi movw (%edx,%ecx,4),%bx movw (%eax,%edx),%ax movw %bx,%di andb $247,regflags+1 movl %edi,%ebp andl $63,%eax andl $32768,%ebp testw %ax,%ax jne L_e_1227 andb $254,regflags jmp L_e_1228 .align 2,0x90L_e_1227: cmpw $15,%ax jle L_e_1229 xorl %ebx,%ebx testl %ebp,%ebp je L_e_1230 movl $-1,%ebxL_e_1230: 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_1228 .align 2,0x90L_e_1229: cwtl 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_1228 movl $16,%eax movl %eax,%ecx subl 16-16(%esp),%ecx movl $65535,%eax sall %cl,%eax orl %eax,%ebxL_e_1228: testl %ebp,%ebp setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testw %bx,%bx sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb %dl,regflags movl 20-16(%esp),%esi movw %bx,GLOBL(regs)(,%esi,4) addl $2,GLOBL(regs)+88 addl $8,%esp popl %eax decl %eax jl JJ_e024 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e054: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e024: retFUNC(op_e068) subl $4,%esp movl %eax,%edx shrl $7,%eax movl %edx,%ebp andl $7,%ebp andl $28,%eax movl $GLOBL(regs),%edx movl $32768,%edi movw (%eax,%edx),%ax movw (%edx,%ebp,4),%bx andl $63,%eax jne L_e_1236 andb $254,regflags jmp L_e_1237 .align 2,0x90L_e_1236: cmpw $15,%ax jle L_e_1238 cmpw $16,%ax jne L_e_1239 xorl %eax,%eax movw %bx,%ax testl %eax,%edi setne %al xorl %ebx,%ebx movb %al,%bl jmp L_e_1240 .align 2,0x90L_e_1239: xorl %ebx,%ebxL_e_1240: movb %bl,%dl movb regflags+4,%al andb $1,%dl andb $254,%al orb %dl,%al movb %al,regflags+4 movb regflags,%al movb %bl,%dl andb $254,%al orb %dl,%al xorl %ebx,%ebx movb %al,regflags jmp L_e_1237 .align 2,0x90L_e_1238: xorl %ecx,%ecx movw %bx,%cx movswl %ax,%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_1237: xorl %ecx,%ecx movw %bx,%cx movb regflags,%al testl %ecx,%edi setne %dl andb $127,%al salb $7,%dl orb %dl,%al testw %bx,%bx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -