📄 asm02e.s
字号:
sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movw %cx,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e025 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e055: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e025: retFUNC(op_e070) movl %eax,%edx pushl %edi movl %edx,%ebp pushl %esi shrl $7,%eax andl $7,%ebp movl $GLOBL(regs),%edx pushl %ebx andl $28,%eax movl $32768,%edi movw (%eax,%edx),%si movw (%edx,%ebp,4),%bx andl $63,%esi je L_e_1245 movl %esi,%eax negw %ax andl $3,%eax je L_e_1247 cmpw $3,%ax jge L_e_1253 cmpw $2,%ax jge L_e_1254 movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1257 orl %edi,%ebxL_e_1257: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1254: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1260 orl %edi,%ebxL_e_1260: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1253: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1263 orl %edi,%ebxL_e_1263: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi jmp L_e_1277 .align 2,0x90 .align 2,0x90L_e_1247: movl %ebx,%eax shrw $1,%bx andl $1,%eax testb $1,regflags+4 je L_e_1266 orl %edi,%ebxL_e_1266: 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_1269 orl %edi,%ebxL_e_1269: 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_1272 orl %edi,%ebxL_e_1272: 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_1275 orl %edi,%ebxL_e_1275: movb %al,%dl andb $1,%dl movb %cl,%al andb $-2,%al orb %dl,%al addl $-4,%esiL_e_1277: movb %al,regflags+4 testw %si,%si jne L_e_1247L_e_1245: 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_e026 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e056: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e026: retFUNC(op_e078) movl %eax,%edx pushl %esi movl %edx,%edi pushl %ebx shrl $7,%eax andl $7,%edi movl $GLOBL(regs),%edx andl $28,%eax movw (%edx,%edi,4),%bx movw (%eax,%edx),%dx movl $32768,%esi andl $63,%edx jne L_e_1288 andb $254,regflags jmp L_e_1280 .align 2,0x90L_e_1288: movl %edx,%eax negw %ax andl $3,%eax je L_e_1284 cmpw $3,%ax jge L_e_1291 cmpw $2,%ax jge L_e_1292 movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1294 orl %esi,%ebxL_e_1294: decl %edxL_e_1292: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1297 orl %esi,%ebxL_e_1297: decl %edxL_e_1291: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1300 orl %esi,%ebxL_e_1300: decw %dx je L_e_1289 .align 2,0x90L_e_1284: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1303 orl %esi,%ebxL_e_1303: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1306 orl %esi,%ebxL_e_1306: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1309 orl %esi,%ebxL_e_1309: movl %ebx,%eax shrw $1,%bx andl $1,%eax je L_e_1312 orl %esi,%ebxL_e_1312: addw $-4,%dx jne L_e_1284L_e_1289: movb %al,%dl andb $1,%dl movb regflags,%al andb $254,%al orb %dl,%al movb %al,regflagsL_e_1280: 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_e027 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e057: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e027: retFUNC(op_e080) subl $4,%esp movl %eax,%edx movl %edx,%ebp andl $7,%ebp movl GLOBL(regs)(,%ebp,4),%esi movl %esi,%ecx shrl $7,%eax andl $-2147483648,%ecx andl $28,%eax movl %ecx,16-16(%esp) movl GLOBL(imm8_table)(%eax),%ebx andb $247,regflags+1 andl $63,%ebx jne L_e_1316 andb $254,regflags jmp L_e_1317 .align 2,0x90L_e_1316: cmpl $31,%ebx jbe L_e_1318 xorl %esi,%esi cmpl $0,16-16(%esp) je L_e_1319 movl $-1,%esiL_e_1319: movb regflags+4,%dl cmpl $0,16-16(%esp) 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_1317 .align 2,0x90L_e_1318: leal -1(%ebx),%eax movl %esi,%edi movl %eax,%ecx shrl %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 andb $254,%al movl %ebx,%ecx orb %dl,%al shrl %cl,%esi movb %al,regflags cmpl $0,16-16(%esp) je L_e_1317 movl $32,%eax movl %eax,%ecx subl %ebx,%ecx movl $-1,%eax sall %cl,%eax orl %eax,%esiL_e_1317: cmpl $0,16-16(%esp) setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testl %esi,%esi sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb %dl,regflags movl %esi,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e028 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e058: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e028: retFUNC(op_e088) subl $4,%esp movl %eax,%edx andl $7,%edx shrl $7,%eax andl $28,%eax movl %edx,16-16(%esp) movl $-2147483648,%ebp movl GLOBL(imm8_table)(%eax),%ebx movl GLOBL(regs)(,%edx,4),%esi andl $63,%ebx jne L_e_1325 andb $254,regflags jmp L_e_1326 .align 2,0x90L_e_1325: cmpl $31,%ebx jbe L_e_1327 cmpl $32,%ebx jne L_e_1328 testl %esi,%ebp setne %al xorl %ebx,%ebx movb %al,%bl jmp L_e_1329 .align 2,0x90L_e_1328: xorl %ebx,%ebxL_e_1329: 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_1332 .align 2,0x90L_e_1327: leal -1(%ebx),%eax movl %esi,%edi movl %eax,%ecx shrl %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 andb $254,%al movl %ebx,%ecx orb %dl,%al shrl %cl,%esiL_e_1332: movb %al,regflagsL_e_1326: testl %esi,%ebp setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testl %esi,%esi sete %al salb $6,%al andb $-65,%dl orb %al,%dl andb $247,regflags+1 movb %dl,regflags movl 16-16(%esp),%edi movl %esi,GLOBL(regs)(,%edi,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e029 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e059: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e029: retFUNC(op_e090) movl %eax,%edx pushl %edi movl %edx,%ebp pushl %esi shrl $7,%eax andl $7,%ebp pushl %ebx andl $28,%eax movl $-2147483648,%edi movl GLOBL(imm8_table)(%eax),%esi movl GLOBL(regs)(,%ebp,4),%ebx andl $63,%esi je L_e_1335 movl %esi,%eax negl %eax andl $3,%eax je L_e_1337 cmpl $3,%eax jge L_e_1343 cmpl $2,%eax jge L_e_1344 movl %ebx,%eax andl $1,%eax shrl $1,%ebx testb $1,regflags+4 je L_e_1347 orl %edi,%ebxL_e_1347: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1344: movl %ebx,%eax shrl $1,%ebx andl $1,%eax testb $1,regflags+4 je L_e_1350 orl %edi,%ebxL_e_1350: movb %al,%dl andb $1,%dl movb regflags+4,%al andb $254,%al orb %dl,%al decl %esi movb %al,regflags+4L_e_1343: movl %ebx,%eax shrl $1,%ebx andl $1,%eax testb $1,regflags+4 je L_e_1353 orl %edi,%ebxL_e_1353: 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_1335 .align 2,0x90L_e_1337: movl %ebx,%eax shrl $1,%ebx andl $1,%eax testb $1,regflags+4 je L_e_1356 orl %edi,%ebxL_e_1356: movb regflags+4,%dl andb $1,%al andb $254,%dl orb %al,%dl movl %ebx,%eax shrl $1,%ebx movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1359 orl %edi,%ebxL_e_1359: andb $1,%al andb $-2,%dl orb %al,%dl movl %ebx,%eax shrl $1,%ebx movb %dl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1362 orl %edi,%ebxL_e_1362: movb %dl,%cl andb $1,%al andb $-2,%cl orb %al,%cl movl %ebx,%eax shrl $1,%ebx movb %cl,regflags+4 andl $1,%eax testb $1,regflags+4 je L_e_1365 orl %edi,%ebxL_e_1365: 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_1337L_e_1335: movb regflags+4,%dl movb regflags,%al andb $1,%dl andb $254,%al orb %dl,%al testl %ebx,%edi setne %dl salb $7,%dl andb $127,%al orb %dl,%al testl %ebx,%ebx sete %dl salb $6,%dl andb $-65,%al orb %dl,%al andb $247,regflags+1 movb %al,regflags movl %ebx,GLOBL(regs)(,%ebp,4) popl %ebx popl %esi popl %edi addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_e030 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e060: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e030: retFUNC(op_e0a0) subl $4,%esp movl %eax,%edx movl %edx,%ebp andl $7,%ebp movl $GLOBL(regs),%edx movl (%edx,%ebp,4),%esi movl %esi,%ecx shrl $7,%eax andl $-2147483648,%ecx andl $28,%eax movl %ecx,16-16(%esp) movl (%eax,%edx),%ebx andb $247,regflags+1 andl $63,%ebx jne L_e_1388 andb $254,regflags jmp L_e_1389 .align 2,0x90L_e_1388: cmpl $31,%ebx jle L_e_1390 xorl %esi,%esi cmpl $0,16-16(%esp) je L_e_1391 movl $-1,%esiL_e_1391: movb regflags+4,%dl cmpl $0,16-16(%esp) 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_1389 .align 2,0x90L_e_1390: leal -1(%ebx),%eax movl %esi,%edi movl %eax,%ecx shrl %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 andb $254,%al movl %ebx,%ecx orb %dl,%al shrl %cl,%esi movb %al,regflags cmpl $0,16-16(%esp) je L_e_1389 movl $32,%eax movl %eax,%ecx subl %ebx,%ecx movl $-1,%eax sall %cl,%eax orl %eax,%esiL_e_1389: cmpl $0,16-16(%esp) setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testl %esi,%esi sete %al salb $6,%al andb $-65,%dl orb %al,%dl movb %dl,regflags movl %esi,GLOBL(regs)(,%ebp,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e031 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e061: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e031: retFUNC(op_e0a8) subl $4,%esp movl %eax,%edx andl $7,%edx shrl $7,%eax andl $28,%eax movl %edx,16-16(%esp) movl $-2147483648,%edi movl $GLOBL(regs),%edx movl 16-16(%esp),%ecx movl (%eax,%edx),%ebp movl (%edx,%ecx,4),%ebx andl $63,%ebp jne L_e_1397 andb $254,regflags jmp L_e_1398 .align 2,0x90L_e_1397: cmpl $31,%ebp jle L_e_1399 cmpl $32,%ebp jne L_e_1400 testl %ebx,%edi setne %al xorl %ebx,%ebx movb %al,%bl jmp L_e_1401 .align 2,0x90L_e_1400: xorl %ebx,%ebxL_e_1401: 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 jmp L_e_1404 .align 2,0x90L_e_1399: leal -1(%ebp),%eax movl %ebx,%esi movl %eax,%ecx shrl %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 andb $254,%al movl %ebp,%ecx orb %dl,%al shrl %cl,%ebxL_e_1404: movb %al,regflagsL_e_1398: testl %ebx,%edi setne %al movb regflags,%dl salb $7,%al andb $127,%dl orb %al,%dl testl %ebx,%ebx sete %al salb $6,%al andb $-65,%dl orb %al,%dl andb $247,regflags+1 movb %dl,regflags movl 16-16(%esp),%esi movl %ebx,GLOBL(regs)(,%esi,4) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_e032 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_e062: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_e032: retFUNC(op_e0b0) movl %eax,%edx pushl %edi movl %edx,%ebp pushl %esi shrl $7,%eax andl $7,%ebp movl $GLOBL(regs),%edx pushl %ebx andl $28,%eax movl $-2147483648,%edi movl (%eax,%edx),%esi movl (%edx,%ebp,4),%ebx an
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -