⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm028.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
FUNC(op_4eb0)	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_8000:	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_8_388	movswl	%di,%ediL_8_388:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_389	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_390	movl	%ebp,%ebxL_8_390:	testl	$64,%esi	je	L_8_391	movl	%ebp,%ediL_8_391:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_392	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8001:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_8_392:	cmpl	$48,%edx	jne	L_8_395	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8002:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_8_395:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_8_398	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_8003:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_8_398:	cmpl	$3,16-16(%esp)	jne	L_8_401	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8004:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_8_401:	andl	$4,%esi	jne	L_8_404	addl	%edi,%ebxL_8_404:	cmpl	$0,16-16(%esp)	je	L_8_405	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_405:	testl	%esi,%esi	je	L_8_408	addl	%edi,%ebxL_8_408:	leal	(%ebp,%ebx),%eax	jmp	L_8_409	.align	2,0x90L_8_389:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	addl	%edi,%eaxL_8_409:	pushl	%eax	movl	GLOBL(regs)+88,%eax	pushl	%eax	call	GLOBL(m68k_do_jsr)	addl	$8,%esp	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_8000	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_8005:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_8000:	retFUNC(op_4ebb)	subl	$12,%esp	movl	GLOBL(regs)+88,%ecx	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_8006:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movl	%ecx,20-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%edx,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_8_443	movswl	%di,%ediL_8_443:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_444	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_445	movl	%ebp,%ebxL_8_445:	testl	$64,%esi	je	L_8_446	movl	%ebp,%ediL_8_446:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_447	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8007:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_8_447:	cmpl	$48,%edx	jne	L_8_450	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8008:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_8_450:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_8_453	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_8009:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_8_453:	cmpl	$3,16-16(%esp)	jne	L_8_456	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8010:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_8_456:	andl	$4,%esi	jne	L_8_459	addl	%edi,%ebxL_8_459:	cmpl	$0,16-16(%esp)	je	L_8_460	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_460:	testl	%esi,%esi	je	L_8_463	addl	%edi,%ebxL_8_463:	leal	(%ebp,%ebx),%eax	jmp	L_8_464	.align	2,0x90L_8_444:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_8_464:	pushl	%eax	movl	GLOBL(regs)+88,%eax	pushl	%eax	call	GLOBL(m68k_do_jsr)	addl	$8,%esp	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_8001	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_8011:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_8001:	retFUNC(op_4ef0)	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_8012:	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_8_485	movswl	%di,%ediL_8_485:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_486	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_487	movl	%ebp,%ebxL_8_487:	testl	$64,%esi	je	L_8_488	movl	%ebp,%ediL_8_488:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_489	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8013:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_8_489:	cmpl	$48,%edx	jne	L_8_492	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8014:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_8_492:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_8_495	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_8015:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_8_495:	cmpl	$3,16-16(%esp)	jne	L_8_498	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8016:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_8_498:	andl	$4,%esi	jne	L_8_501	addl	%edi,%ebxL_8_501:	cmpl	$0,16-16(%esp)	je	L_8_502	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_502:	testl	%esi,%esi	je	L_8_505	addl	%edi,%ebxL_8_505:	leal	(%ebp,%ebx),%eax	jmp	L_8_506	.align	2,0x90L_8_486:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	addl	%edi,%eaxL_8_506:	movl	%eax,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_8002	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_8017:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_8002:	retFUNC(op_4efb)	subl	$12,%esp	movl	GLOBL(regs)+88,%ecx	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_8018:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movl	%ecx,20-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%edx,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_8_540	movswl	%di,%ediL_8_540:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_541	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_542	movl	%ebp,%ebxL_8_542:	testl	$64,%esi	je	L_8_543	movl	%ebp,%ediL_8_543:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_544	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8019:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_8_544:	cmpl	$48,%edx	jne	L_8_547	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8020:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_8_547:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_8_550	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_8021:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_8_550:	cmpl	$3,16-16(%esp)	jne	L_8_553	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8022:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_8_553:	andl	$4,%esi	jne	L_8_556	addl	%edi,%ebxL_8_556:	cmpl	$0,16-16(%esp)	je	L_8_557	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_557:	testl	%esi,%esi	je	L_8_560	addl	%edi,%ebxL_8_560:	leal	(%ebp,%ebx),%eax	jmp	L_8_561	.align	2,0x90L_8_541:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_8_561:	movl	%eax,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_8003	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_8023:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_8003:	retFUNC(op_5030)	subl	$16,%esp	movl	%eax,%edx	shrl	$7,%eax	andl	$28,%eax	andl	$7,%edx	movl	GLOBL(imm8_table)(%eax),%eax	movl	GLOBL(regs)+88,%ecx	movl	%eax,28-16(%esp)	addl	$8,%edx	movl	%ecx,%eax	movl	%ecx,24-16(%esp)	addl	$2,%eax	addl	$4,%ecx	movl	%eax,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%eax),%siRR0_8024:	rolw	$8,%si/NO_APP	movl	GLOBL(regs)(,%edx,4),%edx	movl	%esi,%eax	movl	%ecx,20-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%edx,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_8_606	movswl	%di,%ediL_8_606:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_607	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_608	movl	%ebp,%ebxL_8_608:	testl	$64,%esi	je	L_8_609	movl	%ebp,%ediL_8_609:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_610	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8025:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_8_610:	cmpl	$48,%edx	jne	L_8_613	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8026:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_8_613:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_8_616	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_8027:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_8_616:	cmpl	$3,16-16(%esp)	jne	L_8_619	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_8028:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_8_619:	andl	$4,%esi	jne	L_8_622	addl	%edi,%ebxL_8_622:	cmpl	$0,16-16(%esp)	je	L_8_623	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_623:	testl	%esi,%esi	je	L_8_626	addl	%edi,%ebxL_8_626:	leal	(%ebp,%ebx),%edx	jmp	L_8_627	.align	2,0x90L_8_607:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	leal	(%edi,%eax),%edxL_8_627:	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,%ecx	andl	$1020,%eax	andl	$65535,%ecx	movl	GLOBL(R24)(%eax),%edx	movb	(%ecx,%edx),%dl/APP	addb	28-16(%esp),%dl	pushfl	popl	%ebx	movl	%ebx,regflags	movl	%ebx,regflags+4/NO_APP	movl	GLOBL(W24)(%eax),%eax	movb	%dl,(%ecx,%eax)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_8004	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_8029:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_8004:	retFUNC(op_5070)	subl	$16,%esp	movl	%eax,%edx	shrl	$7,%eax	andl	$28,%eax	andl	$7,%edx	movl	GLOBL(imm8_table)(%eax),%eax	movl	GLOBL(regs)+88,%ecx	movl	%eax,28-16(%esp)	addl	$8,%edx	movl	%ecx,%eax	movl	%ecx,24-16(%esp)	addl	$2,%eax	addl	$4,%ecx	movl	%eax,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%eax),%siRR0_8030:	rolw	$8,%si/NO_APP	movl	GLOBL(regs)(,%edx,4),%edx	movl	%esi,%eax	movl	%ecx,20-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%edx,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_8_713	movswl	%di,%ediL_8_713:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_8_714	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_8_715	movl	%ebp,%ebxL_8_715:	testl	$64,%esi	je	L_8_716	movl	%ebp,%ediL_8_716:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_8_717	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_8031:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -