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

📄 asm02b.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	movl	%edx,%eax	testb	$1,regflags+4	je	L_b_536	decl	%eaxL_b_536:	movl	%eax,%ecx	movb	20-16(%esp),%dl	movb	24-16(%esp),%al	andl	$240,%edx	andl	$240,%eax	subw	%ax,%dx	cmpw	$9,%cx	jbe	L_b_537	addl	$-6,%ecx	addl	$-16,%edxL_b_537:	movl	%ecx,%eax	andl	$15,%eax	addl	%edx,%eax	movw	%ax,18-16(%esp)	movl	%edx,%eax	andl	$496,%eax	cmpw	$144,%ax	seta	%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags	testb	$1,regflags	je	L_b_538	addw	$-96,18-16(%esp)L_b_538:	cmpb	$0,18-16(%esp)	je	L_b_539	andb	$191,%al	movb	%al,regflagsL_b_539:	movsbl	18-16(%esp),%eax	movl	%eax,%esi	shrl	$31,%esi	movb	regflags,%al	movl	%esi,%edx	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	xorl	%ecx,%ecx	movb	%al,regflags	movsbl	24-16(%esp),%edx	movsbl	20-16(%esp),%eax	shrl	$31,%edx	shrl	$31,%eax	cmpl	%eax,%edx	je	L_b_540	cmpl	%eax,%esi	setne	%al	movb	%al,%clL_b_540:	movb	%cl,%dl	movb	regflags+1,%al	andb	$1,%dl	andb	$247,%al	salb	$3,%dl	orb	%dl,%al	movb	18-16(%esp),%bl	movb	%al,regflags+1	movb	%bl,(%edi,%ebp)	addl	$2,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_b006	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b016:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b006:	retFUNC(op_8108)	subl	$12,%esp	movl	%eax,%edx	andl	$7,%eax	movl	$GLOBL(areg_byteinc),%ebp	movl	%edx,%esi	leal	8(%eax),%ebx	shrl	$9,%esi	sall	$2,%ebx	movl	(%ebp,%eax,4),%eax	movl	GLOBL(regs)(%ebx),%edx	subl	%eax,%edx	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,%ecx	andl	$1020,%eax	andl	$65535,%ecx	movl	GLOBL(R24)(%eax),%eax	movb	(%ecx,%eax),%cl	andl	$7,%esi	movb	%cl,24-16(%esp)	leal	8(%esi),%ecx	movl	%edx,GLOBL(regs)(%ebx)	sall	$2,%ecx	movl	(%ebp,%esi,4),%eax	movl	GLOBL(regs)(%ecx),%edx	subl	%eax,%edx	movl	%edx,%eax	movl	%edx,%edi	shrl	$14,%eax	andl	$65535,%edi	movl	%eax,%ebp	movl	%edi,16-16(%esp)	andl	$1020,%ebp	movl	GLOBL(R24)(%ebp),%eax	movb	(%edi,%eax),%al	movb	%al,20-16(%esp)	movl	%edx,GLOBL(regs)(%ecx)	movb	20-16(%esp),%dl	movb	24-16(%esp),%al	andl	$15,%edx	andl	$15,%eax	subl	%eax,%edx	movl	%edx,%eax	testb	$1,regflags+4	je	L_b_545	decl	%eaxL_b_545:	movl	%eax,%ecx	movb	20-16(%esp),%dl	movb	24-16(%esp),%al	andl	$240,%edx	andl	$240,%eax	subw	%ax,%dx	cmpw	$9,%cx	jbe	L_b_546	addl	$-6,%ecx	addl	$-16,%edxL_b_546:	movl	%ecx,%eax	movl	%edx,%ebx	andl	$15,%eax	addl	%eax,%ebx	movl	%edx,%eax	andl	$496,%eax	cmpw	$144,%ax	seta	%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags	testb	$1,regflags	je	L_b_547	addl	$-96,%ebxL_b_547:	testb	%bl,%bl	je	L_b_548	andb	$191,%al	movb	%al,regflagsL_b_548:	movsbl	%bl,%eax	movl	%eax,%esi	shrl	$31,%esi	movb	regflags,%al	movl	%esi,%edx	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	xorl	%ecx,%ecx	movb	%al,regflags	movsbl	24-16(%esp),%edx	movsbl	20-16(%esp),%eax	shrl	$31,%edx	shrl	$31,%eax	cmpl	%eax,%edx	je	L_b_549	cmpl	%eax,%esi	setne	%al	movb	%al,%clL_b_549:	movb	%cl,%al	movb	regflags+1,%dl	andb	$1,%al	andb	$247,%dl	salb	$3,%al	orb	%al,%dl	movb	%dl,regflags+1	movl	16-16(%esp),%edi	movl	GLOBL(W24)(%ebp),%eax	movb	%bl,(%edi,%eax)	addl	$2,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_b007	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b017:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b007:	retFUNC(op_8130)	subl	$16,%esp	movl	%eax,%edx	movl	$GLOBL(regs),%ecx	shrl	$7,%eax	andl	$28,%eax	andl	$7,%edx	movb	(%eax,%ecx),%al	movl	GLOBL(regs)+88,%ebx	movb	%al,31-16(%esp)	addl	$8,%edx	movl	%ebx,%eax	movl	%ebx,24-16(%esp)	addl	$2,%eax	addl	$4,%ebx	movl	%eax,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%eax),%siRR0_b018:	rolw	$8,%si/NO_APP	movl	(%ecx,%edx,4),%edx	movl	%ebx,20-16(%esp)	movl	%esi,%eax	movl	%ebx,GLOBL(regs)+88	shrl	$10,%eax	movl	%edx,16-16(%esp)	andl	$60,%eax	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_b_589	movswl	%di,%ediL_b_589:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_b_590	xorl	%ebp,%ebp	movl	%esi,%ebx	testb	%bl,%bl	jge	L_b_591	movl	%ebp,16-16(%esp)L_b_591:	testl	$64,%esi	je	L_b_592	movl	%ebp,%ediL_b_592:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_b_593	movl	20-16(%esp),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b019:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ebx	cwtl	addl	$6,%ebx	addl	%eax,16-16(%esp)	movl	%ebx,GLOBL(regs)+88L_b_593:	cmpl	$48,%edx	jne	L_b_596	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_b020:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	addl	%edx,16-16(%esp)L_b_596:	movl	%esi,%ecx	andl	$3,%ecx	cmpl	$2,%ecx	jne	L_b_599	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_b021:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_b_599:	cmpl	$3,%ecx	jne	L_b_602	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_b022:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_b_602:	andl	$4,%esi	jne	L_b_605	addl	%edi,16-16(%esp)L_b_605:	testl	%ecx,%ecx	je	L_b_606	movl	16-16(%esp),%edx	movl	16-16(%esp),%eax	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax	movl	(%eax),%eax/APP	bswapl	%eax/NO_APP	movl	%eax,16-16(%esp)L_b_606:	testl	%esi,%esi	je	L_b_609	addl	%edi,16-16(%esp)L_b_609:	movl	16-16(%esp),%eax	addl	%ebp,%eax	jmp	L_b_610	.align	2,0x90L_b_590:	movl	%esi,%ebx	movsbl	%bl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_b_610:	movl	%eax,%edx	shrl	$14,%edx	movl	%eax,%ecx	andl	$1020,%edx	andl	$65535,%ecx	movl	GLOBL(R24)(%edx),%eax	movb	(%ecx,%eax),%al	orb	%al,31-16(%esp)	movb	31-16(%esp),%bl/APP	testb	%bl,%bl	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	movl	GLOBL(W24)(%edx),%eax	movb	%bl,(%ecx,%eax)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_b008	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b023:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b008:	retFUNC(op_8148)	subl	$4,%esp	movl	%eax,%esi	shrl	$9,%eax	andl	$7,%eax	andl	$7,%esi	movl	%eax,16-16(%esp)	leal	8(%esi),%ebx	sall	$2,%esi	sall	$2,%ebx	movl	GLOBL(areg_byteinc)(%esi),%eax	movl	GLOBL(regs)(%ebx),%edx	subl	%eax,%edx	movl	%edx,%eax	movl	%edx,GLOBL(regs)(%ebx)	shrl	$14,%eax	movl	%edx,%ecx	andl	$1020,%eax	andl	$65535,%ecx	movl	GLOBL(R24)(%eax),%eax	subl	GLOBL(areg_byteinc)(%esi),%edx	movzbw	(%ecx,%eax),%bp	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,GLOBL(regs)(%ebx)	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(R24)(%eax),%ecx	movl	GLOBL(regs)+88,%eax/APP	xorl	%ebx,%ebx	movw	0x2164334A+2(%eax),%bxRR2_b002:	rolw	$8,%bx/NO_APP	xorl	%eax,%eax	movb	(%edx,%ecx),%al	salw	$8,%ax	orl	%ebp,%eax	movl	%eax,%ebp	addl	%ebx,%ebp	movl	16-16(%esp),%eax	addl	$8,%eax	movl	16-16(%esp),%edi	sall	$2,%eax	movl	GLOBL(areg_byteinc)(,%edi,4),%edx	movl	GLOBL(regs)(%eax),%edi	subl	%edx,%edi	movl	%edi,%edx	movl	%edx,GLOBL(regs)(%eax)	movl	%ebp,%eax	shrw	$4,%ax	movb	%al,%bl	andb	$240,%bl	movl	%edx,%eax	movl	%ebp,%ecx	shrl	$14,%eax	andb	$15,%cl	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	orb	%cl,%bl	movb	%bl,(%edx,%eax)	addl	$4,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_b009	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b024:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b009:	retFUNC(op_8170)	subl	$16,%esp	movl	%eax,%edx	movl	$GLOBL(regs),%ecx	shrl	$7,%eax	andl	$28,%eax	andl	$7,%edx	movw	(%eax,%ecx),%ax	movl	GLOBL(regs)+88,%ebx	movw	%ax,30-16(%esp)	addl	$8,%edx	movl	%ebx,%eax	movl	%ebx,24-16(%esp)	addl	$2,%eax	addl	$4,%ebx	movl	%eax,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%eax),%siRR0_b025:	rolw	$8,%si/NO_APP	movl	(%ecx,%edx,4),%edx	movl	%ebx,20-16(%esp)	movl	%esi,%eax	movl	%ebx,GLOBL(regs)+88	shrl	$10,%eax	movl	%edx,16-16(%esp)	andl	$60,%eax	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_b_700	movswl	%di,%ediL_b_700:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_b_701	xorl	%ebp,%ebp	movl	%esi,%ebx	testb	%bl,%bl	jge	L_b_702	movl	%ebp,16-16(%esp)L_b_702:	testl	$64,%esi	je	L_b_703	movl	%ebp,%ediL_b_703:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_b_704	movl	20-16(%esp),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b026:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ebx	cwtl	addl	$6,%ebx	addl	%eax,16-16(%esp)	movl	%ebx,GLOBL(regs)+88L_b_704:	cmpl	$48,%edx	jne	L_b_707	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_b027:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	addl	%edx,16-16(%esp)L_b_707:	movl	%esi,%ecx	andl	$3,%ecx	cmpl	$2,%ecx	jne	L_b_710	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_b028:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_b_710:	cmpl	$3,%ecx	jne	L_b_713	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_b029:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_b_713:	andl	$4,%esi	jne	L_b_716	addl	%edi,16-16(%esp)L_b_716:	testl	%ecx,%ecx	je	L_b_717	movl	16-16(%esp),%edx	movl	16-16(%esp),%eax	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax	movl	(%eax),%eax/APP	bswapl	%eax/NO_APP	movl	%eax,16-16(%esp)L_b_717:	testl	%esi,%esi	je	L_b_720	addl	%edi,16-16(%esp)L_b_720:	movl	16-16(%esp),%eax	addl	%ebp,%eax	jmp	L_b_721	.align	2,0x90L_b_701:	movl	%esi,%ebx	movsbl	%bl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_b_721:	movl	%eax,%edx	shrl	$14,%edx	movl	%eax,%ecx	andl	$1020,%edx	andl	$65535,%ecx	movl	GLOBL(R24)(%edx),%eax	addl	%ecx,%eax/APP	xorl	%ebx,%ebx	movw	(%eax),%bx	rolw	$8,%bx/NO_APP	movl	%ebx,%eax	orw	%ax,30-16(%esp)	movw	30-16(%esp),%bx/APP	testw	%bx,%bx	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	xorl	%eax,%eax	movw	%bx,%ax	addl	GLOBL(W24)(%edx),%ecx/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%ecx)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_b010	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b030:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b010:	retFUNC(op_8188)	subl	$12,%esp	movl	%eax,%edx	shrl	$9,%edx	andl	$7,%eax	leal	8(%eax),%ecx	movl	%edx,%ebx	movl	$GLOBL(areg_byteinc),%edi	andl	$7,%ebx	sall	$2,%ecx	movl	%ebx,24-16(%esp)	movl	$GLOBL(regs),%esi	movl	(%edi,%eax,4),%eax	movl	(%ecx,%esi),%edx	subl	%eax,%edx	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,(%ecx,%esi)	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(R24)(%eax),%eax	movzbw	(%edx,%eax),%bp	movl	GLOBL(regs)+88,%eax/APP	xorl	%ecx,%ecx	movw	0x2164334A+2(%eax),%cxRR2_b003:	rolw	$8,%cx/NO_APP	movl	%ebp,%eax	movl	%ebp,%edx	salw	$4,%ax	andl	$15,%edx	andl	$3840,%eax	orl	%edx,%eax	movl	%eax,%ebp	addl	%ecx,%ebp	movl	24-16(%esp),%ecx	sall	$2,%ebx	addl	$8,%ecx	movl	%ebx,16-16(%esp)	sall	$2,%ecx	movl	(%ebx,%edi),%eax	movl	(%ecx,%esi),%edx	subl	%eax,%edx	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,(%ecx,%esi)	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movl	%ebp,%ebx	movb	%bl,(%edx,%eax)	movl	16-16(%esp),%ebx	movl	(%ecx,%esi),%edx	movl	(%ebx,%edi),%eax	subl	%eax,%edx	movl	%edx,(%ecx,%esi)	movl	%edx,%eax	movl	%ebp,%ecx	shrl	$14,%eax	andl	$65535,%edx	andl	$1020,%eax	shrw	$8,%cx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	addl	$4,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_b011	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b031:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_b011:	retFUNC(op_81b0)	subl	$16,%esp	movl	%eax,%edx	movl	$GLOBL(regs),%ecx	shrl	$7,%eax	andl	$28,%eax	andl	$7,%edx	movl	(%eax,%ecx),%eax	movl	GLOBL(regs)+88,%ebx	movl	%eax,28-16(%esp)	addl	$8,%edx	movl	%ebx,%eax	movl	%ebx,24-16(%esp)	addl	$2,%eax	addl	$4,%ebx	movl	%eax,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%eax),%siRR0_b032:	rolw	$8,%si/NO_APP	movl	(%ecx,%edx,4),%edx	movl	%ebx,20-16(%esp)	movl	%esi,%eax	movl	%ebx,GLOBL(regs)+88	shrl	$10,%eax	movl	%edx,16-16(%esp)	andl	$60,%eax	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_b_821	movswl	%di,%ediL_b_821:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_b_822	xorl	%ebp,%ebp	movl	%esi,%ebx	testb	%bl,%bl	jge	L_b_823	movl	%ebp,16-16(%esp)L_b_823:	testl	$64,%esi	je	L_b_824	movl	%ebp,%ediL_b_824:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_b_825	movl	20-16(%esp),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_b033:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ebx	cwtl	addl	$6,%ebx	addl	%eax,16-16(%esp)	movl	%ebx,GLOBL(regs)+88L_b_825:	cmpl	$48,%edx	jne	L_b_828	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_b034:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	addl	%edx,16-16(%esp)L_b_828:	movl	%esi,%ecx	andl	$3,%ecx	cmpl	$2,%ecx	jne	L_b_831	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_b035:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88

⌨️ 快捷键说明

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