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

📄 asm025.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	shrl	$14,%edx	xorl	%ecx,%ecx	andl	$1020,%edx	movw	16-16(%esp),%cx	addl	GLOBL(W24)(%edx),%eax	movl	%ecx,%edx/APP	rolw	$8,%dx/NO_APP	movw	%dx,(%eax)	addl	$2,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_5016	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5115:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5016:	retFUNC(op_33f0)	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_5116:	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_5_1327	movswl	%di,%ediL_5_1327:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_5_1328	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_5_1329	movl	%ebp,%ebxL_5_1329:	testl	$64,%esi	je	L_5_1330	movl	%ebp,%ediL_5_1330:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_5_1331	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_5117:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_5_1331:	cmpl	$48,%edx	jne	L_5_1334	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_5118:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_5_1334:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_5_1337	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_5119:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_5_1337:	cmpl	$3,16-16(%esp)	jne	L_5_1340	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_5120:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_5_1340:	andl	$4,%esi	jne	L_5_1343	addl	%edi,%ebxL_5_1343:	cmpl	$0,16-16(%esp)	je	L_5_1344	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_5_1344:	testl	%esi,%esi	je	L_5_1347	addl	%edi,%ebxL_5_1347:	leal	(%ebp,%ebx),%eax	jmp	L_5_1348	.align	2,0x90L_5_1328:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	addl	%edi,%eaxL_5_1348:	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	movw	%ax,16-16(%esp)	movl	GLOBL(regs)+88,%eax	movl	16-16(%esp),%ecx	movl	0x2164334A(%eax),%edxRR0_5121:/APP	bswapl	%edx	testw	%cx,%cx	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	movl	%edx,%eax	andl	$65535,%edx	shrl	$14,%eax	xorl	%ecx,%ecx	andl	$1020,%eax	movw	16-16(%esp),%cx	addl	GLOBL(W24)(%eax),%edx	movl	%ecx,%eax/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%edx)	addl	$4,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_5017	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5122:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5017:	retFUNC(op_33fb)	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_5123:	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_5_1410	movswl	%di,%ediL_5_1410:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_5_1411	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_5_1412	movl	%ebp,%ebxL_5_1412:	testl	$64,%esi	je	L_5_1413	movl	%ebp,%ediL_5_1413:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_5_1414	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_5124:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_5_1414:	cmpl	$48,%edx	jne	L_5_1417	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_5125:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_5_1417:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_5_1420	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_5126:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_5_1420:	cmpl	$3,16-16(%esp)	jne	L_5_1423	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_5127:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_5_1423:	andl	$4,%esi	jne	L_5_1426	addl	%edi,%ebxL_5_1426:	cmpl	$0,16-16(%esp)	je	L_5_1427	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_5_1427:	testl	%esi,%esi	je	L_5_1430	addl	%edi,%ebxL_5_1430:	leal	(%ebp,%ebx),%eax	jmp	L_5_1431	.align	2,0x90L_5_1411:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_5_1431:	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	movw	%ax,16-16(%esp)	movl	GLOBL(regs)+88,%eax	movl	16-16(%esp),%ecx	movl	0x2164334A(%eax),%edxRR0_5128:/APP	bswapl	%edx	testw	%cx,%cx	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	movl	%edx,%eax	andl	$65535,%edx	shrl	$14,%eax	xorl	%ecx,%ecx	andl	$1020,%eax	movw	16-16(%esp),%cx	addl	GLOBL(W24)(%eax),%edx	movl	%ecx,%eax/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%edx)	addl	$4,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_5018	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5129:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5018:	retFUNC(op_4000)	movl	%eax,%ebp	andl	$7,%ebp	movsbl	GLOBL(regs)(,%ebp,4),%eax	movl	%eax,%ebx	negl	%ebx	testb	$1,regflags+4	je	L_5_1452	decl	%ebxL_5_1452:	movl	%eax,%ecx	shrl	$31,%ecx	movsbl	%bl,%eax	movl	%eax,%edi	xorl	%esi,%esi	shrl	$31,%edi	movl	%esi,%eax	testl	%ecx,%ecx	je	L_5_1453	testl	%edi,%edi	je	L_5_1453	incl	%eaxL_5_1453:	movb	%al,%dl	andb	$1,%dl	movb	regflags+1,%al	salb	$3,%dl	andb	$247,%al	orb	%dl,%al	xorl	%edx,%edx	movb	%al,regflags+1	testl	%ecx,%ecx	je	L_5_1458	testl	%esi,%esi	je	L_5_1457L_5_1458:	testl	%edi,%edi	je	L_5_1456	testl	%esi,%esi	je	L_5_1457	testl	%ecx,%ecx	je	L_5_1456L_5_1457:	movl	$1,%edxL_5_1456:	movb	%dl,%al	movb	regflags,%cl	andb	$1,%al	andb	$254,%cl	orb	%al,%cl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%cl,regflags	movb	%al,regflags+4	testb	%bl,%bl	je	L_5_1459	andb	$191,%cl	movb	%cl,regflagsL_5_1459:	movb	%bl,%dl	movb	regflags,%al	andb	$128,%dl	andb	$127,%al	orb	%dl,%al	movb	%al,regflags	movb	%bl,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_5019	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5130:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5019:	retFUNC(op_4010)	andl	$7,%eax	addl	$8,%eax	movl	GLOBL(regs)(,%eax,4),%ebp	movb	GLOBL(regs)+2(,%eax,4),%al	movl	%ebp,%edx	andl	$255,%eax	andl	$65535,%edx	movl	GLOBL(R24)(,%eax,4),%eax	movsbl	(%edx,%eax),%eax	movl	%eax,%ebx	negl	%ebx	testb	$1,regflags+4	je	L_5_1464	decl	%ebxL_5_1464:	movl	%eax,%ecx	shrl	$31,%ecx	movsbl	%bl,%eax	movl	%eax,%edi	xorl	%esi,%esi	shrl	$31,%edi	movl	%esi,%eax	testl	%ecx,%ecx	je	L_5_1465	testl	%edi,%edi	je	L_5_1465	incl	%eaxL_5_1465:	movb	%al,%dl	andb	$1,%dl	movb	regflags+1,%al	salb	$3,%dl	andb	$247,%al	orb	%dl,%al	xorl	%edx,%edx	movb	%al,regflags+1	testl	%ecx,%ecx	je	L_5_1470	testl	%esi,%esi	je	L_5_1469L_5_1470:	testl	%edi,%edi	je	L_5_1468	testl	%esi,%esi	je	L_5_1469	testl	%ecx,%ecx	je	L_5_1468L_5_1469:	movl	$1,%edxL_5_1468:	movb	%dl,%al	movb	regflags,%cl	andb	$1,%al	andb	$254,%cl	orb	%al,%cl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%cl,regflags	movb	%al,regflags+4	testb	%bl,%bl	je	L_5_1471	andb	$191,%cl	movb	%cl,regflagsL_5_1471:	movb	%bl,%dl	movb	regflags,%al	andb	$128,%dl	andb	$127,%al	orb	%dl,%al	movb	%al,regflags	movl	%ebp,%eax	shrl	$14,%eax	movl	%ebp,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_5020	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5131:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5020:	retFUNC(op_4018)	movl	%eax,%esi	andl	$7,%esi	movl	$GLOBL(regs),%ebx	leal	8(%esi),%edx	xorl	%eax,%eax	sall	$2,%edx	movl	GLOBL(areg_byteinc)(,%esi,4),%esi	movl	(%edx,%ebx),%edi	movb	2(%edx,%ebx),%al	movl	%edi,%ecx	movl	GLOBL(R24)(,%eax,4),%eax	andl	$65535,%ecx	addl	%edi,%esi	movb	(%ecx,%eax),%al	movl	%esi,(%edx,%ebx)	movsbl	%al,%eax	movl	%eax,%ebx	negl	%ebx	testb	$1,regflags+4	je	L_5_1477	decl	%ebxL_5_1477:	movl	%eax,%ecx	shrl	$31,%ecx	movsbl	%bl,%eax	movl	%eax,%ebp	xorl	%esi,%esi	shrl	$31,%ebp	movl	%esi,%eax	testl	%ecx,%ecx	je	L_5_1478	testl	%ebp,%ebp	je	L_5_1478	incl	%eaxL_5_1478:	movb	%al,%dl	andb	$1,%dl	movb	regflags+1,%al	salb	$3,%dl	andb	$247,%al	orb	%dl,%al	xorl	%edx,%edx	movb	%al,regflags+1	testl	%ecx,%ecx	je	L_5_1483	testl	%esi,%esi	je	L_5_1482L_5_1483:	testl	%ebp,%ebp	je	L_5_1481	testl	%esi,%esi	je	L_5_1482	testl	%ecx,%ecx	je	L_5_1481L_5_1482:	movl	$1,%edxL_5_1481:	movb	%dl,%al	movb	regflags,%cl	andb	$1,%al	andb	$254,%cl	orb	%al,%cl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%cl,regflags	movb	%al,regflags+4	testb	%bl,%bl	je	L_5_1484	andb	$191,%cl	movb	%cl,regflagsL_5_1484:	movb	%bl,%dl	movb	regflags,%al	andb	$128,%dl	andb	$127,%al	orb	%dl,%al	movb	%al,regflags	movl	%edi,%eax	shrl	$14,%eax	movl	%edi,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_5021	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5132:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5021:	retFUNC(op_4020)	andl	$7,%eax	leal	8(%eax),%edx	sall	$2,%edx	movl	$GLOBL(regs),%ebx	movl	GLOBL(areg_byteinc)(,%eax,4),%eax	movl	(%edx,%ebx),%edi	subl	%eax,%edi	movl	%edi,%eax	shrl	$14,%eax	movl	%edi,%ecx	andl	$1020,%eax	andl	$65535,%ecx	movl	GLOBL(R24)(%eax),%eax	movb	(%ecx,%eax),%al	movl	%edi,(%edx,%ebx)	movsbl	%al,%eax	movl	%eax,%ebx	negl	%ebx	testb	$1,regflags+4	je	L_5_1490	decl	%ebxL_5_1490:	movl	%eax,%ecx	shrl	$31,%ecx	movsbl	%bl,%eax	movl	%eax,%ebp	xorl	%esi,%esi	shrl	$31,%ebp	movl	%esi,%eax	testl	%ecx,%ecx	je	L_5_1491	testl	%ebp,%ebp	je	L_5_1491	incl	%eaxL_5_1491:	movb	%al,%dl	andb	$1,%dl	movb	regflags+1,%al	salb	$3,%dl	andb	$247,%al	orb	%dl,%al	xorl	%edx,%edx	movb	%al,regflags+1	testl	%ecx,%ecx	je	L_5_1496	testl	%esi,%esi	je	L_5_1495L_5_1496:	testl	%ebp,%ebp	je	L_5_1494	testl	%esi,%esi	je	L_5_1495	testl	%ecx,%ecx	je	L_5_1494L_5_1495:	movl	$1,%edxL_5_1494:	movb	%dl,%al	movb	regflags,%cl	andb	$1,%al	andb	$254,%cl	orb	%al,%cl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%cl,regflags	movb	%al,regflags+4	testb	%bl,%bl	je	L_5_1497	andb	$191,%cl	movb	%cl,regflagsL_5_1497:	movb	%bl,%dl	movb	regflags,%al	andb	$128,%dl	andb	$127,%al	orb	%dl,%al	movb	%al,regflags	movl	%edi,%eax	shrl	$14,%eax	movl	%edi,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_5022	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_5133:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_5022:	retFUNC(op_4028)	subl	$4,%esp	movl	%eax,%edx	andl	$7,%edx	addl	$8,%edx	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_5005:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	GLOBL(regs)(,%edx,4),%ebp	cwtl	addl	%eax,%ebp	movl	%ebp,%eax	shrl	$14,%eax	movl	%ebp,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(R24)(%eax),%eax	movsbl	(%edx,%eax),%eax	movl	%eax,%ebx	negl	%ebx	testb	$1,regflags+4	je	L_5_1504	decl	%ebxL_5_1504:	movl	%eax,%ecx	shrl	$31,%ecx	movsbl	%bl,%eax	shrl	$31,%eax	xorl	%esi,%esi	movl	%eax,16-16(%esp)	movl	%esi,%eax	testl	%ecx,%ecx	je	L_5_1505	cmpl	$0,16-16(%esp)	je	L_5_1505	incl	%eaxL_5_1505:	movb	%al,%dl	andb	$1,%dl	movb	regflags+1,%al	salb	$3,%dl	andb	$247,%al	orb	%dl,%al	xorl	%edx,%edx	movb	%al,regflags+1	testl	%ecx,%ecx	je	L_5_1510	testl	%esi,%esi	je	L_5_1509L_5_1510:	cmpl	$0,16-16(%esp)	je	L_5_1508	testl	%esi,%esi	je	L_5_1509	testl	%ecx,%ecx	je	L_5_1508L_5_1509:	movl	$1,%edxL_5_1508:	movb	%dl,%al	movb	regflags,%cl	andb	$1,%al	andb	$254,%cl	orb	%al,%cl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%cl,regflags	movb	%al,regflags+4	testb	%bl,%bl	je	L_5_1511	andb	$191,%cl	movb	%cl,regflagsL_5_1511:	

⌨️ 快捷键说明

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