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

📄 asm02a.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
FUNC(op_5df0)	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_a000:	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_a_374	movswl	%di,%ediL_a_374:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_a_375	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_a_376	movl	%ebp,%ebxL_a_376:	testl	$64,%esi	je	L_a_377	movl	%ebp,%ediL_a_377:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_a_378	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_a001:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_a_378:	cmpl	$48,%edx	jne	L_a_381	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a002:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_a_381:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_a_384	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_a003:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_a_384:	cmpl	$3,16-16(%esp)	jne	L_a_387	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a004:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_a_387:	andl	$4,%esi	jne	L_a_390	addl	%edi,%ebxL_a_390:	cmpl	$0,16-16(%esp)	je	L_a_391	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_a_391:	testl	%esi,%esi	je	L_a_394	addl	%edi,%ebxL_a_394:	leal	(%ebp,%ebx),%esi	jmp	L_a_414	.align	2,0x90L_a_375:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	leal	(%edi,%eax),%esiL_a_414:	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	xorl	%ebx,%ebx	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_397	movl	$255,%ebxL_a_397:	movl	%esi,%eax	shrl	$14,%eax	movl	%esi,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_a000	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a005:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a000:	retFUNC(op_5df8)	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_a000:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movswl	%ax,%ebx	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	xorl	%ecx,%ecx	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_427	movl	$255,%ecxL_a_427:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	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_a001	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a006:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a001:	retFUNC(op_5df9)	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%ebxRR2_a001:/APP	bswapl	%ebx/NO_APP	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	xorl	%ecx,%ecx	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_457	movl	$255,%ecxL_a_457:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	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_a002	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a007:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a002:	retFUNC(op_5dfa)	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_487	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a003	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a008:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a003:	ret	.align	2,0x90L_a_487:	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a004	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a009:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a004:	retFUNC(op_5dfb)	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_516	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a005	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a010:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a005:	ret	.align	2,0x90L_a_516:	addl	$6,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a006	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a011:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a006:	retFUNC(op_5dfc)	movb	regflags,%al	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	je	L_a_544	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a007	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a012:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a007:	ret	.align	2,0x90L_a_544:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a008	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a013:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a008:	retFUNC(op_5ec0)	movl	%eax,%ebx	xorl	%ecx,%ecx	andl	$7,%ebx	movb	regflags,%al	testb	$64,%al	jne	L_a_593	shrb	$7,%al	xorl	%edx,%edx	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	movb	%al,%clL_a_593:	xorl	%edx,%edx	testl	%ecx,%ecx	je	L_a_572	movl	$255,%edxL_a_572:	movb	%dl,GLOBL(regs)(,%ebx,4)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a009	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a014:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a009:	retFUNC(op_5ec8)	andl	$7,%eax	xorl	%edx,%edx	leal	0(,%eax,4),%ecx	movl	$GLOBL(regs),%ebx	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_a002:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movw	(%ecx,%ebx),%si	movl	%eax,%ebp	movb	regflags,%al	testb	$64,%al	jne	L_a_621	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_621:	testl	%edx,%edx	jne	L_a_601	movl	%esi,%edi	decl	%edi	movw	%di,(%ecx,%ebx)	testw	%si,%si	je	L_a_601	movl	GLOBL(regs)+88,%edx	movswl	%bp,%eax	addl	$2,%edx	addl	%eax,%edx	movl	%edx,GLOBL(regs)+88	jmp	L_a_626	.align	2,0x90L_a_601:	addl	$4,GLOBL(regs)+88L_a_626:	popl	%eax	decl	%eax	jl	JJ_a010	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a015:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a010:	retFUNC(op_5ed0)	andl	$7,%eax	addl	$8,%eax	xorl	%edx,%edx	movl	GLOBL(regs)(,%eax,4),%ebx	movb	regflags,%al	testb	$64,%al	jne	L_a_650	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_650:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_629	movl	$255,%ecxL_a_629:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a011	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a016:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a011:	retFUNC(op_5ed8)	andl	$7,%eax	leal	8(%eax),%edx	movl	$GLOBL(regs),%ecx	sall	$2,%edx	movl	GLOBL(areg_byteinc)(,%eax,4),%eax	movl	(%edx,%ecx),%ebx	addl	%ebx,%eax	movl	%eax,(%edx,%ecx)	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_679	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_679:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_658	movl	$255,%ecxL_a_658:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a012	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a017:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a012:	retFUNC(op_5ee0)	movl	%eax,%edx	andl	$7,%edx	leal	8(%edx),%eax	movl	$GLOBL(regs),%ecx	sall	$2,%eax	movl	GLOBL(areg_byteinc)(,%edx,4),%edx	movl	(%eax,%ecx),%ebx	subl	%edx,%ebx	movl	%ebx,(%eax,%ecx)	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_708	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_708:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_687	movl	$255,%ecxL_a_687:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a013	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a018:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a013:	retFUNC(op_5ee8)	movl	%eax,%edx	pushl	%ebx	andl	$7,%edx	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_a003:	rolw	$8,%si/NO_APP	movl	%esi,%eax	addl	$8,%edx	cwtl	movl	GLOBL(regs)(,%edx,4),%ebx	addl	%eax,%ebx	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_738	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_738:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_717	movl	$255,%ecxL_a_717:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	popl	%ebx	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a014	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a019:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a014:	retFUNC(op_5ef0)	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_a020:	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_a_748	movswl	%di,%ediL_a_748:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_a_749	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_a_750	movl	%ebp,%ebxL_a_750:	testl	$64,%esi	je	L_a_751	movl	%ebp,%ediL_a_751:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_a_752	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_a021:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_a_752:	cmpl	$48,%edx	jne	L_a_755	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a022:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_a_755:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_a_758	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_a023:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_a_758:	cmpl	$3,16-16(%esp)	jne	L_a_761	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a024:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_a_761:	andl	$4,%esi	jne	L_a_764	addl	%edi,%ebxL_a_764:	cmpl	$0,16-16(%esp)	je	L_a_765	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_a_765:	testl	%esi,%esi	je	L_a_768	addl	%edi,%ebxL_a_768:	addl	%ebp,%ebx	jmp	L_a_789	.align	2,0x90L_a_749:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	leal	(%edi,%eax),%ebxL_a_789:	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_792	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_792:	xorl	%esi,%esi	testl	%edx,%edx	je	L_a_771	movl	$255,%esiL_a_771:	movl	%ebx,%eax

⌨️ 快捷键说明

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