📄 asm028.s
字号:
addl $6,%ecx addl %eax,%ebx movl %ecx,GLOBL(regs)+88L_8_2510: cmpl $48,%edx jne L_8_2513 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_8122:/APP bswapl %edx/NO_APP addl $4,%eax addl %edx,%ebx movl %eax,GLOBL(regs)+88L_8_2513: movl %esi,%ecx andl $3,%ecx movl %ecx,16-16(%esp) cmpl $2,%ecx jne L_8_2516 movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A(%eax),%dxRR0_8123: rolw $8,%dx/NO_APP addl $2,%eax movswl %dx,%ebp movl %eax,GLOBL(regs)+88L_8_2516: cmpl $3,16-16(%esp) jne L_8_2519 movl GLOBL(regs)+88,%eax movl 0x2164334A(%eax),%edxRR0_8124:/APP bswapl %edx/NO_APP addl $4,%eax movl %edx,%ebp movl %eax,GLOBL(regs)+88L_8_2519: andl $4,%esi jne L_8_2522 addl %edi,%ebxL_8_2522: cmpl $0,16-16(%esp) je L_8_2523 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_8_2523: testl %esi,%esi je L_8_2526 addl %edi,%ebxL_8_2526: leal (%ebp,%ebx),%edx jmp L_8_2536 .align 2,0x90L_8_2507: movl %esi,%ecx movsbl %cl,%eax addl %ebp,%eax leal (%edi,%eax),%edxL_8_2536: xorl %ebx,%ebx testb $65,regflags je L_8_2529 movl $255,%ebxL_8_2529: movl %edx,%eax shrl $14,%eax andl $1020,%eax andl $65535,%edx movl GLOBL(W24)(%eax),%eax movb %bl,(%edx,%eax) addl $12,%esp popl %eax decl %eax jl JJ_8055 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8125: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8055: retFUNC(op_53f8) movl GLOBL(regs)+88,%eax/APP xorl %ebx,%ebx movw 0x2164334A+2(%eax),%bxRR2_8013: rolw $8,%bx/NO_APP movl %ebx,%eax xorl %ecx,%ecx movswl %ax,%edx testb $65,regflags je L_8_2559 movl $255,%ecxL_8_2559: movl %edx,%eax shrl $14,%eax 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_8056 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8126: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8056: retFUNC(op_53f9) movl GLOBL(regs)+88,%eax xorl %ecx,%ecx movl 0x2164334A+2(%eax),%edxRR2_8014:/APP bswapl %edx/NO_APP testb $65,regflags je L_8_2589 movl $255,%ecxL_8_2589: movl %edx,%eax shrl $14,%eax 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_8057 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8127: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8057: retFUNC(op_53fa) testb $65,regflags je L_8_2619 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_8058 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8128: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8058: ret .align 2,0x90L_8_2619: addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8059 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8129: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8059: retFUNC(op_53fb) testb $65,regflags je L_8_2648 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_8060 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8130: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8060: ret .align 2,0x90L_8_2648: addl $6,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8061 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8131: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8061: retFUNC(op_53fc) testb $65,regflags je L_8_2676 movl GLOBL(regs)+88,%eax pushl %eax pushl $7 call GLOBL(Exception) addl $8,%esp popl %eax decl %eax jl JJ_8062 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8132: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8062: ret .align 2,0x90L_8_2676: addl $2,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8063 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8133: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8063: ret.comm GLOBL(R24),1024.comm GLOBL(W24),1024.comm GLOBL(ROM),4.comm _RAM,4.comm _GFX,4.comm _SMP,4.comm _EEPROM,4.comm _Z80ROM,4.comm _ByteRead,4.comm _WordRead,4.comm _LongRead,4.comm _ByteWrite,4.comm _WordWrite,4.comm _LongWrite,4.comm regflags,8.comm GLOBL(regs),180FUNC(op_4e90) andl $7,%eax addl $8,%eax movl GLOBL(regs)(,%eax,4),%eax pushl %eax movl GLOBL(regs)+88,%eax addl $2,%eax pushl %eax call GLOBL(m68k_do_jsr) addl $8,%esp popl %eax decl %eax jl JJ_8064 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8134: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8064: retFUNC(op_4ea8) andl $7,%eax movl GLOBL(regs)+88,%ecx/APP xorl %edx,%edx movw 0x2164334A+2(%ecx),%dxRR2_8015: rolw $8,%dx/NO_APP movswl %dx,%edx addl $8,%eax addl GLOBL(regs)(,%eax,4),%edx addl $4,%ecx pushl %edx pushl %ecx call GLOBL(m68k_do_jsr) addl $8,%esp popl %eax decl %eax jl JJ_8065 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8135: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8065: retFUNC(op_4eb8) movl GLOBL(regs)+88,%edx/APP xorl %eax,%eax movw 0x2164334A+2(%edx),%axRR2_8016: rolw $8,%ax/NO_APP cwtl pushl %eax addl $4,%edx pushl %edx call GLOBL(m68k_do_jsr) addl $8,%esp popl %eax decl %eax jl JJ_8066 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8136: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8066: retFUNC(op_4eb9) movl GLOBL(regs)+88,%eax movl 0x2164334A+2(%eax),%edxRR2_8017:/APP bswapl %edx/NO_APP addl $6,%eax pushl %edx pushl %eax call GLOBL(m68k_do_jsr) addl $8,%esp popl %eax decl %eax jl JJ_8067 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8137: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8067: retFUNC(op_4eba) movl GLOBL(regs)+88,%edx/APP xorl %eax,%eax movw 0x2164334A+2(%edx),%axRR2_8018: rolw $8,%ax/NO_APP cwtl leal 2(%eax,%edx),%eax addl $4,%edx pushl %eax pushl %edx call GLOBL(m68k_do_jsr) addl $8,%esp popl %eax decl %eax jl JJ_8068 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8138: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8068: retFUNC(op_4ed0) andl $7,%eax addl $8,%eax movl GLOBL(regs)(,%eax,4),%eax movl %eax,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8069 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8139: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8069: retFUNC(op_4ee8) movl %eax,%edx andl $7,%edx movl GLOBL(regs)+88,%eax/APP xorl %ecx,%ecx movw 0x2164334A+2(%eax),%cxRR2_8019: rolw $8,%cx/NO_APP movl %ecx,%eax addl $8,%edx cwtl addl GLOBL(regs)(,%edx,4),%eax movl %eax,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8070 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8140: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8070: retFUNC(op_4ef8) movl GLOBL(regs)+88,%eax/APP xorl %edx,%edx movw 0x2164334A+2(%eax),%dxRR2_8020: rolw $8,%dx/NO_APP movl %edx,%eax cwtl movl %eax,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8071 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8141: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8071: retFUNC(op_4ef9) movl GLOBL(regs)+88,%eax movl 0x2164334A+2(%eax),%eaxRR2_8021:/APP bswapl %eax/NO_APP movl %eax,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8072 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8142: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8072: retFUNC(op_4efa) movl GLOBL(regs)+88,%edx/APP xorl %eax,%eax movw 0x2164334A+2(%edx),%axRR2_8022: rolw $8,%ax/NO_APP cwtl leal 2(%eax,%edx),%edx movl %edx,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8073 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8143: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8073: retFUNC(op_5000) subl $4,%esp movl %eax,%ecx movl %eax,%edx shrl $7,%ecx andl $7,%edx movl $GLOBL(regs),%eax sall $2,%edx andl $28,%ecx movb (%edx,%eax),%bl/APP addb GLOBL(imm8_table)(%ecx),%bl pushfl popl %esi movl %esi,regflags movl %esi,regflags+4/NO_APP movl %ebx,%ecx movb %cl,(%edx,%eax) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_8074 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8144: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8074: retFUNC(op_5010) subl $4,%esp movl %eax,%ecx andl $7,%eax xorl %edx,%edx addl $8,%eax shrl $7,%ecx movb GLOBL(regs)+2(,%eax,4),%dl xorl %ebx,%ebx movw GLOBL(regs)(,%eax,4),%bx sall $2,%edx movl %ebx,8-8(%esp) movl %ebx,%esi movl GLOBL(R24)(%edx),%eax andl $28,%ecx movb (%esi,%eax),%bl/APP addb GLOBL(imm8_table)(%ecx),%bl pushfl popl %eax movl %eax,regflags movl %eax,regflags+4/NO_APP movl %ebx,%ecx movl GLOBL(W24)(%edx),%eax movb %cl,(%esi,%eax) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_8075 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8145: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8075: retFUNC(op_5018) subl $4,%esp movl %eax,%edx movl %edx,%ebp andl $7,%ebp shrl $7,%eax leal 8(%ebp),%ebx andl $28,%eax sall $2,%ebx movl GLOBL(imm8_table)(%eax),%edi movl %ebx,16-16(%esp) xorl %edx,%edx movl GLOBL(regs)(%ebx),%ecx movb GLOBL(regs)+2(%ebx),%dl movl %ecx,%esi sall $2,%edx andl $65535,%esi movl GLOBL(R24)(%edx),%eax addl GLOBL(areg_byteinc)(,%ebp,4),%ecx movb (%esi,%eax),%al movl %ecx,GLOBL(regs)(%ebx) movb %al,%cl movl %edi,%ebx/APP addb %bl,%cl pushfl popl %eax movl %eax,regflags movl %eax,regflags+4/NO_APP movl GLOBL(W24)(%edx),%eax movb %cl,(%esi,%eax) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_8076 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8146: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8076: retFUNC(op_5020) subl $4,%esp movl %eax,%edx shrl $7,%eax andl $28,%eax movl GLOBL(imm8_table)(%eax),%ebp movl %edx,%eax andl $7,%eax leal 8(%eax),%ebx sall $2,%ebx movl %ebx,16-16(%esp) movl $GLOBL(regs),%edi movl GLOBL(areg_byteinc)(,%eax,4),%eax movl (%ebx,%edi),%ecx subl %eax,%ecx movl %ecx,%edx shrl $14,%edx movl %ecx,%esi andl $1020,%edx andl $65535,%esi movl GLOBL(R24)(%edx),%eax movb (%esi,%eax),%al movl %ecx,(%ebx,%edi) movb %al,%cl movl %ebp,%ebx/APP addb %bl,%cl pushfl popl %eax movl %eax,regflags movl %eax,regflags+4/NO_APP movl GLOBL(W24)(%edx),%eax movb %cl,(%esi,%eax) addl $2,GLOBL(regs)+88 addl $4,%esp popl %eax decl %eax jl JJ_8077 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8147: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8077: retFUNC(op_5028) movl %eax,%edx pushl %ebx andl $7,%edx movl %eax,%ebx movl GLOBL(regs)+88,%eax/APP xorl %esi,%esi movw 0x2164334A+2(%eax),%siRR2_8023: rolw $8,%si/NO_APP movl %esi,%eax addl $8,%edx cwtl addl GLOBL(regs)(,%edx,4),%eax movl %eax,%edx shrl $14,%edx shrl $7,%ebx andl $1020,%edx andl $65535,%eax movl GLOBL(R24)(%edx),%ecx andl $28,%ebx movb (%eax,%ecx),%cl/APP addb GLOBL(imm8_table)(%ebx),%cl pushfl popl %ebx movl %ebx,regflags movl %ebx,regflags+4/NO_APP movl GLOBL(W24)(%edx),%edx movb %cl,(%eax,%edx) popl %ebx addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8078 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8148: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8078: retFUNC(op_5038) movl %eax,%ebx shrl $7,%ebx movl GLOBL(regs)+88,%eax/APP xorl %esi,%esi movw 0x2164334A+2(%eax),%siRR2_8024: rolw $8,%si/NO_APP movl %esi,%eax cwtl movl %eax,%edx shrl $14,%edx andl $1020,%edx andl $65535,%eax movl GLOBL(R24)(%edx),%ecx andl $28,%ebx movb (%eax,%ecx),%cl/APP addb GLOBL(imm8_table)(%ebx),%cl pushfl popl %ebx movl %ebx,regflags movl %ebx,regflags+4/NO_APP movl GLOBL(W24)(%edx),%edx movb %cl,(%eax,%edx) addl $4,GLOBL(regs)+88 popl %eax decl %eax jl JJ_8079 pushl %eax movl GLOBL(regs)+88,%ebx xorl %eax,%eax movw 0x2164334A(%ebx),%axRR0_8149: movl GLOBL(cpufunctbl)(,%eax,4),%ebx rolw $8,%ax jmp *%ebxJJ_8079: retFUNC(op_503
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -