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

📄 asm022.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%edx,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_2_1495	movswl	%di,%ediL_2_1495:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_2_1496	movl	$0,16-16(%esp)	movl	%esi,%ecx	testb	%cl,%cl	jge	L_2_1497	movl	16-16(%esp),%ebxL_2_1497:	testl	$64,%esi	je	L_2_1498	movl	16-16(%esp),%ediL_2_1498:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_2_1499	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_2090:	rolw	$8,%ax/NO_APP	addl	$4,%ebp	cwtl	movl	%ebp,GLOBL(regs)+88	addl	%eax,%ebxL_2_1499:	cmpl	$48,%edx	jne	L_2_1502	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2091:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_2_1502:	movl	%esi,%ebp	andl	$3,%ebp	cmpl	$2,%ebp	jne	L_2_1505	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_2092:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%edx	movl	%eax,GLOBL(regs)+88	movl	%edx,16-16(%esp)L_2_1505:	cmpl	$3,%ebp	jne	L_2_1508	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2093:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	movl	%edx,16-16(%esp)L_2_1508:	andl	$4,%esi	jne	L_2_1511	addl	%edi,%ebxL_2_1511:	testl	%ebp,%ebp	je	L_2_1512	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_2_1512:	testl	%esi,%esi	je	L_2_1515	addl	%edi,%ebxL_2_1515:	movl	16-16(%esp),%ecx	leal	(%ecx,%ebx),%edx	jmp	L_2_1516	.align	2,0x90L_2_1496:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	leal	(%edi,%eax),%edxL_2_1516:	movl	%edx,%eax	shrl	$14,%eax	andl	$65535,%edx	andl	$1020,%eax	addl	GLOBL(R24)(%eax),%edx/APP	xorl	%eax,%eax	movw	(%edx),%ax	rolw	$8,%ax/NO_APP	movl	%eax,%edx	cmpw	$0,40-16(%esp)	jge	L_2_1520	movl	40-16(%esp),%eax	sarw	$12,%ax	andl	$7,%eax	movswl	%dx,%edx	addl	$8,%eax	movl	%edx,GLOBL(regs)(,%eax,4)	jmp	L_2_1462	.align	2,0x90L_2_1520:	movl	40-16(%esp),%eax	sarw	$12,%ax	andl	$7,%eax	movw	%dx,GLOBL(regs)(,%eax,4)L_2_1462:	addl	$28,%esp	popl	%eax	decl	%eax	jl	JJ_2024	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2094:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2024:	retFUNC(op_e78)	cmpb	$0,GLOBL(regs)+80	jne	L_2_1523	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1524	.align	2,0x90L_2_1523:	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_2022:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$8,%ch	je	L_2_1526	shrw	$12,%ax	movswl	%ax,%ecx/APP	xorl	%eax,%eax	movw	0x2164334A+4(%edx),%axRR4_2004:	rolw	$8,%ax/NO_APP	cwtl	movl	%eax,%edx	andl	$65535,%eax	shrl	$14,%edx	movw	GLOBL(regs)(,%ecx,4),%cx	andl	$1020,%edx	andl	$65535,%ecx	addl	GLOBL(W24)(%edx),%eax	movl	%ecx,%edx/APP	rolw	$8,%dx/NO_APP	movw	%dx,(%eax)	jmp	L_2_1530	.align	2,0x90L_2_1526:/APP	xorl	%eax,%eax	movw	0x2164334A+6(%edx),%axRR6_2003:	rolw	$8,%ax/NO_APP	cwtl	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax/APP	xorl	%ebx,%ebx	movw	(%eax),%bx	rolw	$8,%bx/NO_APP	movl	%ebx,%eax	movl	%eax,%edx	testw	%cx,%cx	jge	L_2_1534	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movswl	%dx,%edx	addl	$8,%eax	movl	%edx,GLOBL(regs)(,%eax,4)	jmp	L_2_1530	.align	2,0x90L_2_1534:	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movw	%dx,GLOBL(regs)(,%eax,4)L_2_1530:	addl	$8,GLOBL(regs)+88L_2_1524:	popl	%eax	decl	%eax	jl	JJ_2025	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2095:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2025:	retFUNC(op_e79)	cmpb	$0,GLOBL(regs)+80	jne	L_2_1537	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1538	.align	2,0x90L_2_1537:	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_2023:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$8,%ch	je	L_2_1540	shrw	$12,%ax	movswl	%ax,%ecx	movl	0x2164334A+4(%edx),%eaxRR4_2005:/APP	bswapl	%eax/NO_APP	movl	%eax,%edx	andl	$65535,%eax	shrl	$14,%edx	movw	GLOBL(regs)(,%ecx,4),%cx	andl	$1020,%edx	andl	$65535,%ecx	addl	GLOBL(W24)(%edx),%eax	movl	%ecx,%edx/APP	rolw	$8,%dx/NO_APP	movw	%dx,(%eax)	jmp	L_2_1544	.align	2,0x90L_2_1540:	movl	0x2164334A+8(%edx),%eaxRR8_2001:/APP	bswapl	%eax/NO_APP	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax/APP	xorl	%ebx,%ebx	movw	(%eax),%bx	rolw	$8,%bx/NO_APP	movl	%ebx,%eax	movl	%eax,%edx	testw	%cx,%cx	jge	L_2_1548	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movswl	%dx,%edx	addl	$8,%eax	movl	%edx,GLOBL(regs)(,%eax,4)	jmp	L_2_1544	.align	2,0x90L_2_1548:	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movw	%dx,GLOBL(regs)(,%eax,4)L_2_1544:	addl	$12,GLOBL(regs)+88L_2_1538:	popl	%eax	decl	%eax	jl	JJ_2026	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2096:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2026:	retFUNC(op_e90)	movl	%eax,%edx	andl	$7,%edx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1551	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1552	.align	2,0x90L_2_1551:	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_2024:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movl	%eax,%ecx	testb	$8,%ch	je	L_2_1554	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	movswl	%ax,%ebx	leal	8(%edx),%eax	xorl	%edx,%edx	movb	2(%ecx,%eax,4),%dl	movw	(%ecx,%eax,4),%ax	andl	$65535,%eax	movl	(%ecx,%ebx,4),%ebx	addl	GLOBL(W24)(,%edx,4),%eax/APP	bswapl	%ebx/NO_APP	movl	%ebx,(%eax)	jmp	L_2_1557	.align	2,0x90L_2_1554:	leal	8(%edx),%eax	movl	$GLOBL(regs),%ebx	xorl	%edx,%edx	movb	2(%ebx,%eax,4),%dl	movw	(%ebx,%eax,4),%ax	andl	$65535,%eax	addl	GLOBL(R24)(,%edx,4),%eax	movl	(%eax),%edx/APP	bswapl	%edx/NO_APP	testw	%cx,%cx	jge	L_2_1560	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	addl	$8,%eax	jmp	L_2_1562	.align	2,0x90L_2_1560:	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eaxL_2_1562:	movl	%edx,(%ebx,%eax,4)L_2_1557:	addl	$4,GLOBL(regs)+88L_2_1552:	popl	%eax	decl	%eax	jl	JJ_2027	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2097:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2027:	retFUNC(op_e98)	movl	%eax,%edx	andl	$7,%edx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1564	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1565	.align	2,0x90L_2_1564:	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_2025:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	%eax,%esi	testl	$2048,%esi	je	L_2_1567	movl	$GLOBL(regs),%ecx	shrw	$12,%ax	addl	$8,%edx	cwtl	sall	$2,%edx	movl	(%ecx,%eax,4),%ebx	movl	(%edx,%ecx),%eax	leal	4(%eax),%edi	movl	%edi,(%edx,%ecx)	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(W24)(%edx),%eax/APP	bswapl	%ebx/NO_APP	movl	%ebx,(%eax)	jmp	L_2_1570	.align	2,0x90L_2_1567:	leal	8(%edx),%ecx	movl	$GLOBL(regs),%ebp	sall	$2,%ecx	movl	(%ecx,%ebp),%edx	xorl	%ebx,%ebx	movl	%edx,%eax	movb	2(%ecx,%ebp),%bl	andl	$65535,%eax	addl	GLOBL(R24)(,%ebx,4),%eax	addl	$4,%edx	movl	(%eax),%ebx/APP	bswapl	%ebx/NO_APP	movl	%edx,(%ecx,%ebp)	testw	%si,%si	jge	L_2_1573	movl	%esi,%eax	sarw	$12,%ax	andl	$7,%eax	addl	$8,%eax	jmp	L_2_1575	.align	2,0x90L_2_1573:	movl	%esi,%eax	sarw	$12,%ax	andl	$7,%eaxL_2_1575:	movl	%ebx,(%ebp,%eax,4)L_2_1570:	addl	$4,GLOBL(regs)+88L_2_1565:	popl	%eax	decl	%eax	jl	JJ_2028	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2098:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2028:	retFUNC(op_ea0)	movl	%eax,%edx	andl	$7,%edx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1577	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1578	.align	2,0x90L_2_1577:	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_2026:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	%eax,%esi	testl	$2048,%esi	je	L_2_1580	movl	$GLOBL(regs),%ecx	shrw	$12,%ax	addl	$8,%edx	cwtl	sall	$2,%edx	movl	(%ecx,%eax,4),%ebx	movl	(%edx,%ecx),%eax	addl	$-4,%eax	movl	%eax,(%edx,%ecx)	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(W24)(%edx),%eax/APP	bswapl	%ebx/NO_APP	movl	%ebx,(%eax)	jmp	L_2_1583	.align	2,0x90L_2_1580:	leal	8(%edx),%ebx	movl	$GLOBL(regs),%ebp	sall	$2,%ebx	movl	(%ebx,%ebp),%ecx	addl	$-4,%ecx	movl	%ecx,%edx	movl	%ecx,%eax	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax	movl	(%eax),%edx/APP	bswapl	%edx/NO_APP	movl	%ecx,(%ebx,%ebp)	testw	%si,%si	jge	L_2_1586	movl	%esi,%eax	sarw	$12,%ax	andl	$7,%eax	addl	$8,%eax	jmp	L_2_1588	.align	2,0x90L_2_1586:	movl	%esi,%eax	sarw	$12,%ax	andl	$7,%eaxL_2_1588:	movl	%edx,(%ebp,%eax,4)L_2_1583:	addl	$4,GLOBL(regs)+88L_2_1578:	popl	%eax	decl	%eax	jl	JJ_2029	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2099:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2029:	retFUNC(op_ea8)	movl	%eax,%esi	andl	$7,%esi	cmpb	$0,GLOBL(regs)+80	jne	L_2_1590	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1591	.align	2,0x90L_2_1590:	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_2027:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$8,%ch	je	L_2_1593	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	movswl	%ax,%ebx/APP	xorl	%eax,%eax	movw	0x2164334A+4(%edx),%axRR4_2006:	rolw	$8,%ax/NO_APP	leal	8(%esi),%edx	cwtl	addl	(%ecx,%edx,4),%eax	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	movl	(%ecx,%ebx,4),%ebx	addl	GLOBL(W24)(%edx),%eax/APP	bswapl	%ebx/NO_APP	movl	%ebx,(%eax)	jmp	L_2_1597	.align	2,0x90L_2_1593:/APP	xorl	%eax,%eax	movw	0x2164334A+6(%edx),%axRR6_2004:	rolw	$8,%ax/NO_APP	leal	8(%esi),%edx	movl	$GLOBL(regs),%ebx	cwtl	addl	(%ebx,%edx,4),%eax	movl	%eax,%edx	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax	movl	(%eax),%edx/APP	bswapl	%edx/NO_APP	testw	%cx,%cx	jge	L_2_1601	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	addl	$8,%eax	jmp	L_2_1603	.align	2,0x90L_2_1601:	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eaxL_2_1603:	movl	%edx,(%ebx,%eax,4)L_2_1597:	addl	$8,GLOBL(regs)+88L_2_1591:	popl	%eax	decl	%eax	jl	JJ_2030	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2100:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2030:	retFUNC(op_eb0)	subl	$28,%esp	movl	%eax,%ebx	andl	$7,%ebx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1605	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1606	.align	2,0x90L_2_1605:	movl	GLOBL(regs)+88,%ebp/APP	xorl	%eax,%eax	movw	0x2164334A+2(%ebp),%axRR2_2028:	rolw	$8,%ax/NO_APP	movw	%ax,40-16(%esp)	testb	$8,%ah	je	L_2_1608	shrw	$12,%ax	cwtl	movl	GLOBL(regs)(,%eax,4),%eax	leal	4(%ebp),%edx	movl	%eax,36-16(%esp)	movl	%edx,GLOBL(regs)+88	leal	8(%ebx),%eax	movl	GLOBL(regs)(,%eax,4),%eax	leal	6(%ebp),%ecx	movl	%eax,32-16(%esp)/APP	xorl	%esi,%esi	movw	0x2164334A(%edx),%siRR0_2101:	rolw	$8,%si/NO_APP	movl	%eax,%ebx	movl	%esi,%eax	movl	%ecx,28-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_2_1611	movswl	%di,%ediL_2_1611:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_2_1612	movl	$0,24-16(%esp)	movl	%esi,%ecx	testb	%cl,%cl	jge	L_2_1613	movl	24-16(%esp),%ebxL_2_1613:	testl	$64,%esi	je	L_2_1614	movl	24-16(%esp),%ediL_2_1614:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_2_1615	movl	28-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_2102:	rolw	$8,%ax/NO_APP	addl	$8,%ebp	cwtl	movl	%ebp,GLOBL(regs)+88	addl	%eax,%ebxL_2_1615:	cmpl	$48,%edx	jne	L_2_1618	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2103:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_2_1618:	movl	%esi,%ebp	andl	$3,%ebp	cmpl	$2,%ebp	jne	L_2_1621	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_2104:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%edx	movl	%eax,GLOBL(regs)+88	movl	%edx,24-16(%esp)L_2_1621:	cmpl	$3,%ebp	jne	L_2_1624	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2105:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	movl	%edx,24-16(%esp)L_2_1624:	andl	$4,%esi	jne	L_2_1627	addl	%edi,%ebxL_2_1627:	testl	%ebp,%ebp	je	L_2_1628	movl	%ebx,%edx	movl	%ebx,%eax	shrl	$14,%edx	andl	$65535,%eax	andl	$1020,%edx	addl	GLOBL(R24)(%edx),%eax	movl	(%eax),%eb

⌨️ 快捷键说明

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