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

📄 asm02e.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movw	%cx,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e025	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e055:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e025:	retFUNC(op_e070)	movl	%eax,%edx	pushl	%edi	movl	%edx,%ebp	pushl	%esi	shrl	$7,%eax	andl	$7,%ebp	movl	$GLOBL(regs),%edx	pushl	%ebx	andl	$28,%eax	movl	$32768,%edi	movw	(%eax,%edx),%si	movw	(%edx,%ebp,4),%bx	andl	$63,%esi	je	L_e_1245	movl	%esi,%eax	negw	%ax	andl	$3,%eax	je	L_e_1247	cmpw	$3,%ax	jge	L_e_1253	cmpw	$2,%ax	jge	L_e_1254	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1257	orl	%edi,%ebxL_e_1257:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1254:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1260	orl	%edi,%ebxL_e_1260:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1253:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1263	orl	%edi,%ebxL_e_1263:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	jmp	L_e_1277	.align	2,0x90	.align	2,0x90L_e_1247:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1266	orl	%edi,%ebxL_e_1266:	movb	regflags+4,%dl	andb	$1,%al	andb	$254,%dl	orb	%al,%dl	movl	%ebx,%eax	shrw	$1,%bx	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1269	orl	%edi,%ebxL_e_1269:	andb	$1,%al	andb	$-2,%dl	orb	%al,%dl	movl	%ebx,%eax	shrw	$1,%bx	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1272	orl	%edi,%ebxL_e_1272:	movb	%dl,%cl	andb	$1,%al	andb	$-2,%cl	orb	%al,%cl	movl	%ebx,%eax	shrw	$1,%bx	movb	%cl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1275	orl	%edi,%ebxL_e_1275:	movb	%al,%dl	andb	$1,%dl	movb	%cl,%al	andb	$-2,%al	orb	%dl,%al	addl	$-4,%esiL_e_1277:	movb	%al,regflags+4	testw	%si,%si	jne	L_e_1247L_e_1245:	movb	regflags+4,%dl	movb	regflags,%al	xorl	%ecx,%ecx	andb	$1,%dl	andb	$254,%al	movw	%bx,%cx	orb	%dl,%al	testl	%ecx,%edi	setne	%dl	salb	$7,%dl	andb	$127,%al	orb	%dl,%al	testw	%bx,%bx	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movw	%cx,GLOBL(regs)(,%ebp,4)	popl	%ebx	popl	%esi	popl	%edi	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_e026	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e056:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e026:	retFUNC(op_e078)	movl	%eax,%edx	pushl	%esi	movl	%edx,%edi	pushl	%ebx	shrl	$7,%eax	andl	$7,%edi	movl	$GLOBL(regs),%edx	andl	$28,%eax	movw	(%edx,%edi,4),%bx	movw	(%eax,%edx),%dx	movl	$32768,%esi	andl	$63,%edx	jne	L_e_1288	andb	$254,regflags	jmp	L_e_1280	.align	2,0x90L_e_1288:	movl	%edx,%eax	negw	%ax	andl	$3,%eax	je	L_e_1284	cmpw	$3,%ax	jge	L_e_1291	cmpw	$2,%ax	jge	L_e_1292	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1294	orl	%esi,%ebxL_e_1294:	decl	%edxL_e_1292:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1297	orl	%esi,%ebxL_e_1297:	decl	%edxL_e_1291:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1300	orl	%esi,%ebxL_e_1300:	decw	%dx	je	L_e_1289	.align	2,0x90L_e_1284:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1303	orl	%esi,%ebxL_e_1303:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1306	orl	%esi,%ebxL_e_1306:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1309	orl	%esi,%ebxL_e_1309:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1312	orl	%esi,%ebxL_e_1312:	addw	$-4,%dx	jne	L_e_1284L_e_1289:	movb	%al,%dl	andb	$1,%dl	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflagsL_e_1280:	xorl	%ecx,%ecx	movw	%bx,%cx	movb	regflags,%al	testl	%ecx,%esi	setne	%dl	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	testw	%bx,%bx	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movw	%cx,GLOBL(regs)(,%edi,4)	popl	%ebx	popl	%esi	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_e027	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e057:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e027:	retFUNC(op_e080)	subl	$4,%esp	movl	%eax,%edx	movl	%edx,%ebp	andl	$7,%ebp	movl	GLOBL(regs)(,%ebp,4),%esi	movl	%esi,%ecx	shrl	$7,%eax	andl	$-2147483648,%ecx	andl	$28,%eax	movl	%ecx,16-16(%esp)	movl	GLOBL(imm8_table)(%eax),%ebx	andb	$247,regflags+1	andl	$63,%ebx	jne	L_e_1316	andb	$254,regflags	jmp	L_e_1317	.align	2,0x90L_e_1316:	cmpl	$31,%ebx	jbe	L_e_1318	xorl	%esi,%esi	cmpl	$0,16-16(%esp)	je	L_e_1319	movl	$-1,%esiL_e_1319:	movb	regflags+4,%dl	cmpl	$0,16-16(%esp)	setne	%al	andb	$254,%dl	orb	%al,%dl	movb	%dl,regflags+4	movb	regflags,%dl	andb	$254,%dl	orb	%al,%dl	movb	%dl,regflags	jmp	L_e_1317	.align	2,0x90L_e_1318:	leal	-1(%ebx),%eax	movl	%esi,%edi	movl	%eax,%ecx	shrl	%cl,%edi	movl	%edi,%eax	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	movl	%ebx,%ecx	orb	%dl,%al	shrl	%cl,%esi	movb	%al,regflags	cmpl	$0,16-16(%esp)	je	L_e_1317	movl	$32,%eax	movl	%eax,%ecx	subl	%ebx,%ecx	movl	$-1,%eax	sall	%cl,%eax	orl	%eax,%esiL_e_1317:	cmpl	$0,16-16(%esp)	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testl	%esi,%esi	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	%dl,regflags	movl	%esi,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e028	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e058:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e028:	retFUNC(op_e088)	subl	$4,%esp	movl	%eax,%edx	andl	$7,%edx	shrl	$7,%eax	andl	$28,%eax	movl	%edx,16-16(%esp)	movl	$-2147483648,%ebp	movl	GLOBL(imm8_table)(%eax),%ebx	movl	GLOBL(regs)(,%edx,4),%esi	andl	$63,%ebx	jne	L_e_1325	andb	$254,regflags	jmp	L_e_1326	.align	2,0x90L_e_1325:	cmpl	$31,%ebx	jbe	L_e_1327	cmpl	$32,%ebx	jne	L_e_1328	testl	%esi,%ebp	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	jmp	L_e_1329	.align	2,0x90L_e_1328:	xorl	%ebx,%ebxL_e_1329:	movb	%bl,%dl	movb	regflags+4,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	movb	%bl,%dl	andb	$254,%al	orb	%dl,%al	xorl	%esi,%esi	jmp	L_e_1332	.align	2,0x90L_e_1327:	leal	-1(%ebx),%eax	movl	%esi,%edi	movl	%eax,%ecx	shrl	%cl,%edi	movl	%edi,%eax	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	movl	%ebx,%ecx	orb	%dl,%al	shrl	%cl,%esiL_e_1332:	movb	%al,regflagsL_e_1326:	testl	%esi,%ebp	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testl	%esi,%esi	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	andb	$247,regflags+1	movb	%dl,regflags	movl	16-16(%esp),%edi	movl	%esi,GLOBL(regs)(,%edi,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e029	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e059:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e029:	retFUNC(op_e090)	movl	%eax,%edx	pushl	%edi	movl	%edx,%ebp	pushl	%esi	shrl	$7,%eax	andl	$7,%ebp	pushl	%ebx	andl	$28,%eax	movl	$-2147483648,%edi	movl	GLOBL(imm8_table)(%eax),%esi	movl	GLOBL(regs)(,%ebp,4),%ebx	andl	$63,%esi	je	L_e_1335	movl	%esi,%eax	negl	%eax	andl	$3,%eax	je	L_e_1337	cmpl	$3,%eax	jge	L_e_1343	cmpl	$2,%eax	jge	L_e_1344	movl	%ebx,%eax	andl	$1,%eax	shrl	$1,%ebx	testb	$1,regflags+4	je	L_e_1347	orl	%edi,%ebxL_e_1347:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1344:	movl	%ebx,%eax	shrl	$1,%ebx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1350	orl	%edi,%ebxL_e_1350:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1343:	movl	%ebx,%eax	shrl	$1,%ebx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1353	orl	%edi,%ebxL_e_1353:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	decl	%esi	jz	L_e_1335	.align	2,0x90L_e_1337:	movl	%ebx,%eax	shrl	$1,%ebx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1356	orl	%edi,%ebxL_e_1356:	movb	regflags+4,%dl	andb	$1,%al	andb	$254,%dl	orb	%al,%dl	movl	%ebx,%eax	shrl	$1,%ebx	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1359	orl	%edi,%ebxL_e_1359:	andb	$1,%al	andb	$-2,%dl	orb	%al,%dl	movl	%ebx,%eax	shrl	$1,%ebx	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1362	orl	%edi,%ebxL_e_1362:	movb	%dl,%cl	andb	$1,%al	andb	$-2,%cl	orb	%al,%cl	movl	%ebx,%eax	shrl	$1,%ebx	movb	%cl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1365	orl	%edi,%ebxL_e_1365:	movb	%al,%dl	andb	$1,%dl	movb	%cl,%al	andb	$-2,%al	orb	%dl,%al	addl	$-4,%esi	movb	%al,regflags+4	jne	L_e_1337L_e_1335:	movb	regflags+4,%dl	movb	regflags,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	testl	%ebx,%edi	setne	%dl	salb	$7,%dl	andb	$127,%al	orb	%dl,%al	testl	%ebx,%ebx	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movl	%ebx,GLOBL(regs)(,%ebp,4)	popl	%ebx	popl	%esi	popl	%edi	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_e030	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e060:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e030:	retFUNC(op_e0a0)	subl	$4,%esp	movl	%eax,%edx	movl	%edx,%ebp	andl	$7,%ebp	movl	$GLOBL(regs),%edx	movl	(%edx,%ebp,4),%esi	movl	%esi,%ecx	shrl	$7,%eax	andl	$-2147483648,%ecx	andl	$28,%eax	movl	%ecx,16-16(%esp)	movl	(%eax,%edx),%ebx	andb	$247,regflags+1	andl	$63,%ebx	jne	L_e_1388	andb	$254,regflags	jmp	L_e_1389	.align	2,0x90L_e_1388:	cmpl	$31,%ebx	jle	L_e_1390	xorl	%esi,%esi	cmpl	$0,16-16(%esp)	je	L_e_1391	movl	$-1,%esiL_e_1391:	movb	regflags+4,%dl	cmpl	$0,16-16(%esp)	setne	%al	andb	$254,%dl	orb	%al,%dl	movb	%dl,regflags+4	movb	regflags,%dl	andb	$254,%dl	orb	%al,%dl	movb	%dl,regflags	jmp	L_e_1389	.align	2,0x90L_e_1390:	leal	-1(%ebx),%eax	movl	%esi,%edi	movl	%eax,%ecx	shrl	%cl,%edi	movl	%edi,%eax	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	movl	%ebx,%ecx	orb	%dl,%al	shrl	%cl,%esi	movb	%al,regflags	cmpl	$0,16-16(%esp)	je	L_e_1389	movl	$32,%eax	movl	%eax,%ecx	subl	%ebx,%ecx	movl	$-1,%eax	sall	%cl,%eax	orl	%eax,%esiL_e_1389:	cmpl	$0,16-16(%esp)	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testl	%esi,%esi	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	%dl,regflags	movl	%esi,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e031	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e061:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e031:	retFUNC(op_e0a8)	subl	$4,%esp	movl	%eax,%edx	andl	$7,%edx	shrl	$7,%eax	andl	$28,%eax	movl	%edx,16-16(%esp)	movl	$-2147483648,%edi	movl	$GLOBL(regs),%edx	movl	16-16(%esp),%ecx	movl	(%eax,%edx),%ebp	movl	(%edx,%ecx,4),%ebx	andl	$63,%ebp	jne	L_e_1397	andb	$254,regflags	jmp	L_e_1398	.align	2,0x90L_e_1397:	cmpl	$31,%ebp	jle	L_e_1399	cmpl	$32,%ebp	jne	L_e_1400	testl	%ebx,%edi	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	jmp	L_e_1401	.align	2,0x90L_e_1400:	xorl	%ebx,%ebxL_e_1401:	movb	%bl,%dl	movb	regflags+4,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	movb	%bl,%dl	andb	$254,%al	orb	%dl,%al	xorl	%ebx,%ebx	jmp	L_e_1404	.align	2,0x90L_e_1399:	leal	-1(%ebp),%eax	movl	%ebx,%esi	movl	%eax,%ecx	shrl	%cl,%esi	movl	%esi,%eax	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	regflags,%al	andb	$254,%al	movl	%ebp,%ecx	orb	%dl,%al	shrl	%cl,%ebxL_e_1404:	movb	%al,regflagsL_e_1398:	testl	%ebx,%edi	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testl	%ebx,%ebx	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	andb	$247,regflags+1	movb	%dl,regflags	movl	16-16(%esp),%esi	movl	%ebx,GLOBL(regs)(,%esi,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e032	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e062:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e032:	retFUNC(op_e0b0)	movl	%eax,%edx	pushl	%edi	movl	%edx,%ebp	pushl	%esi	shrl	$7,%eax	andl	$7,%ebp	movl	$GLOBL(regs),%edx	pushl	%ebx	andl	$28,%eax	movl	$-2147483648,%edi	movl	(%eax,%edx),%esi	movl	(%edx,%ebp,4),%ebx	an

⌨️ 快捷键说明

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