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

📄 asm022.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	movl	%ebp,%ediL_2_1202:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_2_1203	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_2056:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$8,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_2_1203:	cmpl	$48,%edx	jne	L_2_1206	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2057:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_2_1206:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_2_1209	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_2058:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_2_1209:	cmpl	$3,16-16(%esp)	jne	L_2_1212	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2059:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_2_1212:	andl	$4,%esi	jne	L_2_1215	addl	%edi,%ebxL_2_1215:	cmpl	$0,16-16(%esp)	je	L_2_1216	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_1216:	testl	%esi,%esi	je	L_2_1219	addl	%edi,%ebxL_2_1219:	leal	(%ebp,%ebx),%edx	jmp	L_2_1220	.align	2,0x90L_2_1200:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	leal	(%edi,%eax),%edxL_2_1220:	movl	%edx,%eax	shrl	$14,%eax	movl	%eax,%ebp	andl	$1020,%ebp	andl	$65535,%edx	movl	GLOBL(R24)(%ebp),%eax	addl	%edx,%eax/APP	xorl	%ecx,%ecx	movw	(%eax),%cx	rolw	$8,%cx/NO_APP	movl	%ecx,%eax	movl	%eax,%esi	movl	28-16(%esp),%eax	sarw	$6,%ax	movl	%eax,%edi	andl	$7,%edi	movl	28-16(%esp),%eax	andl	$7,%eax	leal	0(,%eax,4),%ebx/APP	cmpw	GLOBL(regs)(%ebx),%si	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	testb	$64,regflags	je	L_2_1224	xorl	%eax,%eax	movw	GLOBL(regs)(,%edi,4),%ax	addl	GLOBL(W24)(%ebp),%edx/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%edx)	jmp	L_2_1228	.align	2,0x90L_2_1224:	movswl	%si,%eax	movl	%eax,GLOBL(regs)(%ebx)L_2_1228:	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_2010	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2060:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2010:	retFUNC(op_cfc)	subl	$8,%esp	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%ebxRR2_2009:/APP	bswapl	%ebx/NO_APP	movl	%ebx,%edx	sarl	$26,%edx	movl	$GLOBL(regs),%esi	andl	$28,%edx	xorl	%eax,%eax	movb	2(%edx,%esi),%al	xorl	%ebp,%ebp	sall	$2,%eax	movl	%ebx,%ecx	movl	%eax,16-16(%esp)	movl	%eax,%edi	movw	(%edx,%esi),%bp	movl	GLOBL(R24)(%edi),%eax	sarl	$10,%ecx	addl	%ebp,%eax/APP	xorl	%edi,%edi	movw	(%eax),%di	rolw	$8,%di/NO_APP	movl	%edi,%eax	andl	$28,%ecx	movw	%ax,22-16(%esp)	xorl	%edx,%edx	movb	2(%ecx,%esi),%dl	xorl	%eax,%eax	movw	(%ecx,%esi),%ax	addl	GLOBL(R24)(,%edx,4),%eax/APP	xorl	%edi,%edi	movw	(%eax),%di	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	%eax,%ecx	movl	%ebx,%eax	sarl	$14,%eax	movw	22-16(%esp),%di	andl	$28,%eax/APP	cmpw	(%eax,%esi),%di	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	testb	$64,regflags	je	L_2_1283	movl	%ebx,%eax	andl	$7,%eax/APP	cmpw	(%esi,%eax,4),%cx	pushfl	popl	%eax	movl	%eax,regflags/NO_APP	movl	%ebx,%eax	sarl	$20,%eax	movl	16-16(%esp),%edi	andl	$28,%eax	movl	GLOBL(W24)(%edi),%edx	movw	(%eax,%esi),%ax	addl	%ebp,%edx	andl	$65535,%eax/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%edx)	movl	%ebx,%eax	sarl	$4,%eax	andl	$28,%eax	movl	GLOBL(W24)(%edi),%edx	movw	(%eax,%esi),%ax	addl	%ebp,%edx	andl	$65535,%eax/APP	rolw	$8,%ax/NO_APP	movw	%ax,(%edx)	testb	$64,regflags	jne	L_2_1281L_2_1283:	movl	%ebx,%eax	sarl	$20,%eax	movw	22-16(%esp),%di	andl	$28,%eax	movw	%di,(%eax,%esi)	movl	%ebx,%eax	sarl	$4,%eax	andl	$28,%eax	movw	%cx,(%eax,%esi)L_2_1281:	addl	$6,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_2011	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2061:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2011:	retFUNC(op_e10)	movl	%eax,%edx	andl	$7,%edx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1285	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1286	.align	2,0x90L_2_1285:	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_2010:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	%eax,%ebx	testb	$8,%bh	je	L_2_1288	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	cwtl	movl	(%ecx,%eax,4),%ebx	leal	8(%edx),%eax	xorl	%edx,%edx	movb	2(%ecx,%eax,4),%dl	movw	(%ecx,%eax,4),%cx	andl	$65535,%ecx	movl	GLOBL(W24)(,%edx,4),%eax	movb	%bl,(%ecx,%eax)	jmp	L_2_1290	.align	2,0x90L_2_1288:	leal	8(%edx),%eax	movl	$GLOBL(regs),%esi	xorl	%edx,%edx	xorl	%ecx,%ecx	movb	2(%esi,%eax,4),%dl	movw	(%esi,%eax,4),%cx	movl	GLOBL(R24)(,%edx,4),%eax	movb	(%ecx,%eax),%dl	testw	%bx,%bx	jge	L_2_1292	movl	%ebx,%eax	sarw	$12,%ax	andl	$7,%eax	movsbl	%dl,%edx	addl	$8,%eax	movl	%edx,(%esi,%eax,4)	jmp	L_2_1290	.align	2,0x90L_2_1292:	movl	%ebx,%eax	sarw	$12,%ax	andl	$7,%eax	movb	%dl,(%esi,%eax,4)L_2_1290:	addl	$4,GLOBL(regs)+88L_2_1286:	popl	%eax	decl	%eax	jl	JJ_2012	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2062:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2012:	retFUNC(op_e18)	subl	$8,%esp	andl	$7,%eax	movl	%eax,20-16(%esp)	cmpb	$0,GLOBL(regs)+80	jne	L_2_1295	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1296	.align	2,0x90L_2_1295:	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_2011:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movw	%ax,16-16(%esp)	testb	$8,%ah	je	L_2_1298	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	cwtl	movl	(%ecx,%eax,4),%ebx	movl	20-16(%esp),%eax	addl	$8,%eax	movl	20-16(%esp),%edi	sall	$2,%eax	movl	GLOBL(areg_byteinc)(,%edi,4),%esi	movl	(%eax,%ecx),%edx	addl	%edx,%esi	movl	%esi,(%eax,%ecx)	movl	%edx,%eax	shrl	$14,%eax	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	jmp	L_2_1300	.align	2,0x90L_2_1298:	movl	20-16(%esp),%ecx	movl	$GLOBL(regs),%ebp	addl	$8,%ecx	xorl	%eax,%eax	sall	$2,%ecx	movl	20-16(%esp),%edi	movl	(%ecx,%ebp),%edx	movb	2(%ecx,%ebp),%al	movl	%edx,%ebx	movl	GLOBL(R24)(,%eax,4),%eax	andl	$65535,%ebx	addl	GLOBL(areg_byteinc)(,%edi,4),%edx	movb	(%ebx,%eax),%bl	movl	%edx,(%ecx,%ebp)	cmpw	$0,16-16(%esp)	jge	L_2_1302	movl	16-16(%esp),%eax	sarw	$12,%ax	andl	$7,%eax	movsbl	%bl,%edx	addl	$8,%eax	movl	%edx,(%ebp,%eax,4)	jmp	L_2_1300	.align	2,0x90L_2_1302:	movl	16-16(%esp),%eax	sarw	$12,%ax	andl	$7,%eax	movb	%bl,(%ebp,%eax,4)L_2_1300:	addl	$4,GLOBL(regs)+88L_2_1296:	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_2013	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2063:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2013:	retFUNC(op_e20)	movl	%eax,%edx	andl	$7,%edx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1305	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1306	.align	2,0x90L_2_1305:	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_2012:	rolw	$8,%si/NO_APP	movl	%esi,%eax	movl	%eax,%ebp	testl	$2048,%ebp	je	L_2_1308	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	cwtl	movl	(%ecx,%eax,4),%ebx	leal	8(%edx),%eax	sall	$2,%eax	movl	GLOBL(areg_byteinc)(,%edx,4),%edx	movl	(%eax,%ecx),%esi	subl	%edx,%esi	movl	%esi,%edx	movl	%edx,(%eax,%ecx)	movl	%edx,%eax	shrl	$14,%eax	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%bl,(%edx,%eax)	jmp	L_2_1310	.align	2,0x90L_2_1308:	leal	8(%edx),%ecx	movl	$GLOBL(regs),%edi	sall	$2,%ecx	movl	GLOBL(areg_byteinc)(,%edx,4),%eax	movl	(%ecx,%edi),%edx	subl	%eax,%edx	movl	%edx,%eax	shrl	$14,%eax	movl	%edx,%ebx	andl	$1020,%eax	andl	$65535,%ebx	movl	GLOBL(R24)(%eax),%eax	movb	(%ebx,%eax),%bl	movl	%edx,(%ecx,%edi)	testw	%bp,%bp	jge	L_2_1312	movl	%ebp,%eax	sarw	$12,%ax	andl	$7,%eax	movsbl	%bl,%edx	addl	$8,%eax	movl	%edx,(%edi,%eax,4)	jmp	L_2_1310	.align	2,0x90L_2_1312:	movl	%ebp,%eax	sarw	$12,%ax	andl	$7,%eax	movb	%bl,(%edi,%eax,4)L_2_1310:	addl	$4,GLOBL(regs)+88L_2_1306:	popl	%eax	decl	%eax	jl	JJ_2014	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2064:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2014:	retFUNC(op_e28)	movl	%eax,%esi	andl	$7,%esi	cmpb	$0,GLOBL(regs)+80	jne	L_2_1315	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1316	.align	2,0x90L_2_1315:	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_2013:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$8,%ch	je	L_2_1318	shrw	$12,%ax	movl	$GLOBL(regs),%ecx	cwtl	movl	(%ecx,%eax,4),%ebx/APP	xorl	%eax,%eax	movw	0x2164334A+4(%edx),%axRR4_2000:	rolw	$8,%ax/NO_APP	leal	8(%esi),%edx	cwtl	addl	(%ecx,%edx,4),%eax	movl	%eax,%edx	shrl	$14,%edx	andl	$1020,%edx	andl	$65535,%eax	movl	GLOBL(W24)(%edx),%edx	movb	%bl,(%eax,%edx)	jmp	L_2_1321	.align	2,0x90L_2_1318:/APP	xorl	%eax,%eax	movw	0x2164334A+6(%edx),%axRR6_2000:	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	$1020,%edx	andl	$65535,%eax	movl	GLOBL(R24)(%edx),%edx	movb	(%eax,%edx),%dl	testw	%cx,%cx	jge	L_2_1324	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movsbl	%dl,%edx	addl	$8,%eax	movl	%edx,(%ebx,%eax,4)	jmp	L_2_1321	.align	2,0x90L_2_1324:	movl	%ecx,%eax	sarw	$12,%ax	andl	$7,%eax	movb	%dl,(%ebx,%eax,4)L_2_1321:	addl	$8,GLOBL(regs)+88L_2_1316:	popl	%eax	decl	%eax	jl	JJ_2015	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_2065:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_2015:	retFUNC(op_e30)	subl	$28,%esp	movl	%eax,%ebx	andl	$7,%ebx	cmpb	$0,GLOBL(regs)+80	jne	L_2_1327	pushl	$0	pushl	$8	call	GLOBL(Exception)	addl	$8,%esp	jmp	L_2_1328	.align	2,0x90L_2_1327:	movl	GLOBL(regs)+88,%ebp/APP	xorl	%eax,%eax	movw	0x2164334A+2(%ebp),%axRR2_2014:	rolw	$8,%ax/NO_APP	movw	%ax,40-16(%esp)	testb	$8,%ah	je	L_2_1330	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_2066:	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_1333	movswl	%di,%ediL_2_1333:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_2_1334	movl	$0,24-16(%esp)	movl	%esi,%ecx	testb	%cl,%cl	jge	L_2_1335	movl	24-16(%esp),%ebxL_2_1335:	testl	$64,%esi	je	L_2_1336	movl	24-16(%esp),%ediL_2_1336:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_2_1337	movl	28-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_2067:	rolw	$8,%ax/NO_APP	addl	$8,%ebp	cwtl	movl	%ebp,GLOBL(regs)+88	addl	%eax,%ebxL_2_1337:	cmpl	$48,%edx	jne	L_2_1340	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2068:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_2_1340:	movl	%esi,%ebp	andl	$3,%ebp	cmpl	$2,%ebp	jne	L_2_1343	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_2069:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%edx	movl	%eax,GLOBL(regs)+88	movl	%edx,24-16(%esp)L_2_1343:	cmpl	$3,%ebp	jne	L_2_1346	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2070:	addl	$4,%eax/APP	bswapl	%edx/NO_APP	movl	%eax,GLOBL(regs)+88	movl	%edx,24-16(%esp)L_2_1346:	andl	$4,%esi	jne	L_2_1349	addl	%edi,%ebxL_2_1349:	testl	%ebp,%ebp	je	L_2_1350	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_1350:	testl	%esi,%esi	je	L_2_1353	addl	%edi,%ebxL_2_1353:	movl	24-16(%esp),%ecx	leal	(%ecx,%ebx),%edx	jmp	L_2_1354	.align	2,0x90L_2_1334:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	32-16(%esp),%eax	leal	(%edi,%eax),%edxL_2_1354:	movl	%edx,%eax	shrl	$14,%eax	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	36-16(%esp),%cl	movb	%cl,(%edx,%eax)	jmp	L_2_1328	.align	2,0x90L_2_1330:	leal	8(%ebx),%eax/APP	xorl	%esi,%esi	movw	0x2164334A(%ebp),%siRR0_2071:	rolw	$8,%si/NO_APP	leal	2(%ebp),%ecx	movl	GLOBL(regs)(,%eax,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_2_1360	movswl	%di,%ediL_2_1360:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_2_1361	movl	$0,16-16(%esp)	movl	%esi,%ecx	testb	%cl,%cl	jge	L_2_1362	movl	16-16(%esp),%ebxL_2_1362:	testl	$64,%esi	je	L_2_1363	movl	16-16(%esp),%ediL_2_1363:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_2_1364	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_2072:	rolw	$8,%ax/NO_APP	addl	$4,%ebp	cwtl	movl	%ebp,GLOBL(regs)+88	addl	%eax,%ebxL_2_1364:	cmpl	$48,%edx	jne	L_2_1367	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_2073:/APP	bswapl	%edx/NO_APP	addl	$4,%eax

⌨️ 快捷键说明

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