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

📄 asm02a.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	je	L_a_1205	movl	$255,%ecxL_a_1205:	movl	%esi,%eax	shrl	$14,%eax	movl	%esi,%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_a032	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a047:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a032:	retFUNC(op_5ffa)	xorl	%ecx,%ecx	movb	regflags,%al	testb	$64,%al	jne	L_a_1256	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_1257L_a_1256:	movl	$1,%ecxL_a_1257:	testl	%ecx,%ecx	je	L_a_1235	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a033	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a048:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a033:	ret	.align	2,0x90L_a_1235:	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a034	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a049:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a034:	retFUNC(op_5ffb)	xorl	%ecx,%ecx	movb	regflags,%al	testb	$64,%al	jne	L_a_1285	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_1286L_a_1285:	movl	$1,%ecxL_a_1286:	testl	%ecx,%ecx	je	L_a_1264	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a035	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a050:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a035:	ret	.align	2,0x90L_a_1264:	addl	$6,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a036	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a051:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a036:	retFUNC(op_5ffc)	xorl	%ecx,%ecx	movb	regflags,%al	testb	$64,%al	jne	L_a_1313	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_1314L_a_1313:	movl	$1,%ecxL_a_1314:	testl	%ecx,%ecx	je	L_a_1292	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a037	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a052:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a037:	ret	.align	2,0x90L_a_1292:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a038	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a053:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a038:	retFUNC(op_6000)	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A+2(%eax),%dxRR2_a010:	rolw	$8,%dx/NO_APP	movswl	%dx,%edx	leal	2(%edx,%eax),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a039	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a054:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a039:	retFUNC(op_6001)	movsbl	%al,%edx	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a040	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a055:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a040:	retFUNC(op_60ff)	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%edxRR2_a011:/APP	bswapl	%edx/NO_APP	leal	2(%edx,%eax),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a041	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a056:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a041:	retFUNC(op_6200)	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_a012:	rolw	$8,%ax/NO_APP	testb	$65,regflags	jne	L_a_1453	cwtl	leal	2(%eax,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a042	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a057:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a042:	ret	.align	2,0x90L_a_1453:	addl	$4,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a043	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a058:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a043:	retFUNC(op_6201)	movsbl	%al,%edx	testb	$65,regflags	jne	L_a_1481	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a044	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a059:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a044:	ret	.align	2,0x90L_a_1481:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a045	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a060:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a045:	retFUNC(op_62ff)	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%edxRR2_a013:/APP	bswapl	%edx/NO_APP	testb	$65,regflags	jne	L_a_1510	leal	2(%edx,%eax),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a046	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a061:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a046:	ret	.align	2,0x90L_a_1510:	addl	$6,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a047	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a062:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a047:	retFUNC(op_6300)	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_a014:	rolw	$8,%ax/NO_APP	testb	$65,regflags	je	L_a_1539	cwtl	leal	2(%eax,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a048	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a063:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a048:	ret	.align	2,0x90L_a_1539:	addl	$4,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a049	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a064:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a049:	retFUNC(op_6301)	movsbl	%al,%edx	testb	$65,regflags	je	L_a_1567	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a050	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a065:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a050:	ret	.align	2,0x90L_a_1567:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a051	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a066:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a051:	retFUNC(op_63ff)	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%edxRR2_a015:/APP	bswapl	%edx/NO_APP	testb	$65,regflags	je	L_a_1596	leal	2(%edx,%eax),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a052	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a067:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a052:	ret	.align	2,0x90L_a_1596:	addl	$6,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a053	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a068:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a053:	retFUNC(op_6400)	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_a016:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$1,regflags	sete	%al	testb	$1,%al	je	L_a_1625	movswl	%cx,%eax	leal	2(%eax,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a054	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a069:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a054:	ret	.align	2,0x90L_a_1625:	addl	$4,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a055	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a070:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a055:	retFUNC(op_6401)	movsbl	%al,%edx	testb	$1,regflags	sete	%al	testb	$1,%al	je	L_a_1653	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a056	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a071:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a056:	ret	.align	2,0x90L_a_1653:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a057	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a072:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a057:	retFUNC(op_64ff)	movl	GLOBL(regs)+88,%edx	testb	$1,regflags	sete	%al	movl	0x2164334A+2(%edx),%ecxRR2_a017:/APP	bswapl	%ecx/NO_APP	testb	$1,%al	je	L_a_1682	leal	2(%ecx,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a058	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a073:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a058:	ret	.align	2,0x90L_a_1682:	addl	$6,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a059	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a074:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a059:	retFUNC(op_6500)	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_a018:	rolw	$8,%ax/NO_APP	testb	$1,regflags	je	L_a_1711	cwtl	leal	2(%eax,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a060	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a075:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a060:	ret	.align	2,0x90L_a_1711:	addl	$4,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a061	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a076:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a061:	retFUNC(op_6501)	movsbl	%al,%edx	testb	$1,regflags	je	L_a_1739	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a062	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a077:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a062:	ret	.align	2,0x90L_a_1739:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a063	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a078:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a063:	retFUNC(op_65ff)	movl	GLOBL(regs)+88,%eax	movl	0x2164334A+2(%eax),%edxRR2_a019:/APP	bswapl	%edx/NO_APP	testb	$1,regflags	je	L_a_1768	leal	2(%edx,%eax),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a064	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a079:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a064:	ret	.align	2,0x90L_a_1768:	addl	$6,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a065	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a080:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a065:	retFUNC(op_6600)	movl	GLOBL(regs)+88,%edx/APP	xorl	%eax,%eax	movw	0x2164334A+2(%edx),%axRR2_a020:	rolw	$8,%ax/NO_APP	movl	%eax,%ecx	testb	$64,regflags	sete	%al	testb	$1,%al	je	L_a_1797	movswl	%cx,%eax	leal	2(%eax,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a066	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a081:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a066:	ret	.align	2,0x90L_a_1797:	addl	$4,%edx	movl	%edx,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a067	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a082:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a067:	retFUNC(op_6601)	movsbl	%al,%edx	testb	$64,regflags	sete	%al	testb	$1,%al	je	L_a_1825	movl	GLOBL(regs)+88,%eax	addl	$2,%eax	addl	%edx,%eax	movl	%eax,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a068	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a083:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a068:	ret	.align	2,0x90L_a_1825:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a069	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a084:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a069:	retFUNC(op_66ff)	movl	GLOBL(regs)+88,%edx	testb	$64,regflags	sete	%al	movl	0x2164334A+2(%edx),%ecxRR2_a021:/APP	bswapl	%ecx/NO_APP	testb	$1,%al	je	L_a_1854	leal	2(%ecx,%edx),%eax	movl	%eax,GLOBL(regs)+88	popl	%eax

⌨️ 快捷键说明

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