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

📄 asm02d.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
/NO_APP	movl	%eax,(%ecx,%edx)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_d004	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d029:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d004:	retFUNC(op_c0f0)	subl	$16,%esp	movl	%eax,%edx	shrl	$9,%eax	andl	$7,%eax	andl	$7,%edx	movl	%eax,28-16(%esp)	movl	GLOBL(regs)+88,%ecx	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_d030:	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_d_715	movswl	%di,%ediL_d_715:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_d_716	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_d_717	movl	%ebp,%ebxL_d_717:	testl	$64,%esi	je	L_d_718	movl	%ebp,%ediL_d_718:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_d_719	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_d031:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_d_719:	cmpl	$48,%edx	jne	L_d_722	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d032:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_d_722:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_d_725	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_d033:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_d_725:	cmpl	$3,16-16(%esp)	jne	L_d_728	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d034:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_d_728:	andl	$4,%esi	jne	L_d_731	addl	%edi,%ebxL_d_731:	cmpl	$0,16-16(%esp)	je	L_d_732	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_d_732:	testl	%esi,%esi	je	L_d_735	addl	%edi,%ebxL_d_735:	leal	(%ebp,%ebx),%eax	jmp	L_d_736	.align	2,0x90L_d_716:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_d_736:	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax/APP	xorl	%ecx,%ecx	movw	(%eax),%cx	rolw	$8,%cx/NO_APP	movl	%ecx,%eax	movl	28-16(%esp),%ecx	movl	%eax,%edx	leal	0(,%ecx,4),%ebx	xorl	%eax,%eax	movw	GLOBL(regs)(%ebx),%ax	andl	$65535,%edx	imull	%edx,%eax/APP	testl	%eax,%eax	pushfl	popl	%edx	movl	%edx,regflags/NO_APP	movl	%eax,GLOBL(regs)(%ebx)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_d005	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d035:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d005:	retFUNC(op_c0fb)	subl	$16,%esp	shrl	$9,%eax	andl	$7,%eax	movl	GLOBL(regs)+88,%ecx	movl	%eax,28-16(%esp)	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_d036:	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_d_777	movswl	%di,%ediL_d_777:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_d_778	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_d_779	movl	%ebp,%ebxL_d_779:	testl	$64,%esi	je	L_d_780	movl	%ebp,%ediL_d_780:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_d_781	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_d037:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_d_781:	cmpl	$48,%edx	jne	L_d_784	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d038:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_d_784:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_d_787	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_d039:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_d_787:	cmpl	$3,16-16(%esp)	jne	L_d_790	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d040:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_d_790:	andl	$4,%esi	jne	L_d_793	addl	%edi,%ebxL_d_793:	cmpl	$0,16-16(%esp)	je	L_d_794	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_d_794:	testl	%esi,%esi	je	L_d_797	addl	%edi,%ebxL_d_797:	leal	(%ebp,%ebx),%eax	jmp	L_d_798	.align	2,0x90L_d_778:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_d_798:	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax/APP	xorl	%ecx,%ecx	movw	(%eax),%cx	rolw	$8,%cx/NO_APP	movl	%ecx,%eax	movl	28-16(%esp),%ecx	movl	%eax,%edx	leal	0(,%ecx,4),%ebx	xorl	%eax,%eax	movw	GLOBL(regs)(%ebx),%ax	andl	$65535,%edx	imull	%edx,%eax/APP	testl	%eax,%eax	pushfl	popl	%edx	movl	%edx,regflags/NO_APP	movl	%eax,GLOBL(regs)(%ebx)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_d006	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d041:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d006:	retFUNC(op_c100)	subl	$12,%esp	movl	%eax,%edx	shrl	$7,%edx	andl	$7,%eax	movl	$GLOBL(regs),%ebp	movl	%edx,%edi	movb	(%ebp,%eax,4),%al	andl	$28,%edi	movb	%al,24-16(%esp)	movb	(%edi,%ebp),%bl	movb	%al,%dl	movb	%bl,%al	andl	$15,%edx	andl	$15,%eax	movb	%bl,20-16(%esp)	addl	%edx,%eax	testb	$1,regflags+4	je	L_d_810	incl	%eaxL_d_810:	movl	%eax,%ecx	movb	24-16(%esp),%dl	movb	20-16(%esp),%al	andl	$240,%edx	andl	$240,%eax	addw	%dx,%ax	cmpw	$9,%cx	jbe	L_d_811	addl	$6,%ecxL_d_811:	addl	%ecx,%eax	movw	%ax,18-16(%esp)	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_d_812	addw	$96,18-16(%esp)L_d_812:	cmpb	$0,18-16(%esp)	je	L_d_813	andb	$191,%al	movb	%al,regflagsL_d_813:	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_d_814	cmpl	%eax,%esi	setne	%al	movb	%al,%clL_d_814:	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_d007	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d042:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d007:	retFUNC(op_c108)	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	24-16(%esp),%dl	movb	20-16(%esp),%al	andl	$15,%edx	andl	$15,%eax	addl	%edx,%eax	testb	$1,regflags+4	je	L_d_819	incl	%eaxL_d_819:	movl	%eax,%ecx	movb	24-16(%esp),%dl	movb	20-16(%esp),%al	andl	$240,%edx	andl	$240,%eax	addw	%dx,%ax	cmpw	$9,%cx	jbe	L_d_820	addl	$6,%ecxL_d_820:	movl	%eax,%ebx	addl	%ecx,%ebx	movl	%ebx,%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_d_821	addl	$96,%ebxL_d_821:	testb	%bl,%bl	je	L_d_822	andb	$191,%al	movb	%al,regflagsL_d_822:	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_d_823	cmpl	%eax,%esi	setne	%al	movb	%al,%clL_d_823:	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_d008	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d043:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d008:	retFUNC(op_c130)	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_d044:	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_d_863	movswl	%di,%ediL_d_863:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_d_864	xorl	%ebp,%ebp	movl	%esi,%ebx	testb	%bl,%bl	jge	L_d_865	movl	%ebp,16-16(%esp)L_d_865:	testl	$64,%esi	je	L_d_866	movl	%ebp,%ediL_d_866:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_d_867	movl	20-16(%esp),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d045:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ebx	cwtl	addl	$6,%ebx	addl	%eax,16-16(%esp)	movl	%ebx,GLOBL(regs)+88L_d_867:	cmpl	$48,%edx	jne	L_d_870	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d046:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	addl	%edx,16-16(%esp)L_d_870:	movl	%esi,%ecx	andl	$3,%ecx	cmpl	$2,%ecx	jne	L_d_873	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_d047:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_d_873:	cmpl	$3,%ecx	jne	L_d_876	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d048:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_d_876:	andl	$4,%esi	jne	L_d_879	addl	%edi,16-16(%esp)L_d_879:	testl	%ecx,%ecx	je	L_d_880	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_d_880:	testl	%esi,%esi	je	L_d_883	addl	%edi,16-16(%esp)L_d_883:	movl	16-16(%esp),%eax	addl	%ebp,%eax	jmp	L_d_884	.align	2,0x90L_d_864:	movl	%esi,%ebx	movsbl	%bl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_d_884:	movl	%eax,%edx	shrl	$14,%edx	movl	%eax,%ecx	andl	$1020,%edx	andl	$65535,%ecx	movl	GLOBL(R24)(%edx),%eax	movb	(%ecx,%eax),%al	andb	%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_d009	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d049:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_d009:	retFUNC(op_c170)	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_d050:	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_d_970	movswl	%di,%ediL_d_970:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_d_971	xorl	%ebp,%ebp	movl	%esi,%ebx	testb	%bl,%bl	jge	L_d_972	movl	%ebp,16-16(%esp)L_d_972:	testl	$64,%esi	je	L_d_973	movl	%ebp,%ediL_d_973:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_d_974	movl	20-16(%esp),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_d051:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ebx	cwtl	addl	$6,%ebx	addl	%eax,16-16(%esp)	movl	%ebx,GLOBL(regs)+88L_d_974:	cmpl	$48,%edx	jne	L_d_977	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_d052:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88

⌨️ 快捷键说明

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