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

📄 asm02e.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	movl	%esi,%ecx	orb	%cl,%blL_e_1094:	andb	$-2,%dl	movl	%edx,%ebp	andb	$1,%al	movl	%ebp,%ecx	orb	%al,%cl	movl	%ebx,%eax	movl	%ecx,%ebp	shrb	$1,%bl	andl	$1,%eax	movb	%cl,regflags+4	testb	$1,regflags+4	je	L_e_1097	movl	%esi,%ecx	orb	%cl,%blL_e_1097:	movb	%al,%dl	andb	$1,%dl	movl	%ebp,%eax	andb	$-2,%al	orb	%dl,%al	addb	$-4,19-16(%esp)L_e_1099:	movb	%al,regflags+4	cmpb	$0,19-16(%esp)	jne	L_e_1069L_e_1067:	movb	regflags+4,%dl	movb	regflags,%al	xorl	%ecx,%ecx	andb	$1,%dl	andb	$254,%al	movb	%bl,%cl	orb	%dl,%al	testl	%ecx,%esi	setne	%dl	salb	$7,%dl	andb	$127,%al	orb	%dl,%al	testb	%bl,%bl	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movb	%cl,GLOBL(regs)(,%edi,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e018	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e048:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e018:	retFUNC(op_e038)	movl	%eax,%edx	pushl	%esi	movl	%edx,%edi	pushl	%ebx	shrl	$7,%eax	andl	$7,%edi	movl	$GLOBL(regs),%edx	andl	$28,%eax	movb	(%edx,%edi,4),%bl	movb	(%eax,%edx),%dl	movl	$128,%esi	andb	$63,%dl	jne	L_e_1110	andb	$254,regflags	jmp	L_e_1102	.align	2,0x90L_e_1110:	movb	%dl,%al	negb	%al	andb	$3,%al	je	L_e_1106	cmpb	$3,%al	jge	L_e_1113	cmpb	$2,%al	jge	L_e_1114	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1116	movl	%esi,%ecx	orb	%cl,%blL_e_1116:	decb	%dlL_e_1114:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1119	movl	%esi,%ecx	orb	%cl,%blL_e_1119:	decb	%dlL_e_1113:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1122	movl	%esi,%ecx	orb	%cl,%blL_e_1122:	decb	%dl	je	L_e_1111	.align	2,0x90L_e_1106:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1125	movl	%esi,%ecx	orb	%cl,%blL_e_1125:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1128	movl	%esi,%ecx	orb	%cl,%blL_e_1128:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1131	movl	%esi,%ecx	orb	%cl,%blL_e_1131:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1134	movl	%esi,%ecx	orb	%cl,%blL_e_1134:	addb	$-4,%dl	jne	L_e_1106L_e_1111:	movb	%al,%dl	andb	$1,%dl	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflagsL_e_1102:	xorl	%ecx,%ecx	movb	%bl,%cl	movb	regflags,%al	testl	%ecx,%esi	setne	%dl	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	testb	%bl,%bl	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movb	%cl,GLOBL(regs)(,%edi,4)	popl	%ebx	popl	%esi	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_e019	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e049:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e019:	retFUNC(op_e040)	subl	$8,%esp	movl	%eax,%edx	andl	$7,%edx	movl	%edx,20-16(%esp)	xorl	%ecx,%ecx	movw	GLOBL(regs)(,%edx,4),%si	shrl	$7,%eax	movw	%si,%cx	andl	$28,%eax	movl	%ecx,%ebp	movl	%ecx,16-16(%esp)	andl	$32768,%ebp	movl	GLOBL(imm8_table)(%eax),%ebx	andb	$247,regflags+1	andl	$63,%ebx	jne	L_e_1138	andb	$254,regflags	jmp	L_e_1139	.align	2,0x90L_e_1138:	cmpl	$15,%ebx	jbe	L_e_1140	xorl	%esi,%esi	testl	%ebp,%ebp	je	L_e_1141	movl	$-1,%esiL_e_1141:	movb	regflags+4,%dl	testl	%ebp,%ebp	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_1139	.align	2,0x90L_e_1140:	leal	-1(%ebx),%eax	movl	16-16(%esp),%edi	movl	%eax,%ecx	sarl	%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	movl	16-16(%esp),%esi	andb	$254,%al	movl	%ebx,%ecx	orb	%dl,%al	sarl	%cl,%esi	movb	%al,regflags	testl	%ebp,%ebp	je	L_e_1139	movl	$16,%eax	movl	%eax,%ecx	subl	%ebx,%ecx	movl	$65535,%eax	sall	%cl,%eax	orl	%eax,%esiL_e_1139:	testl	%ebp,%ebp	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testw	%si,%si	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	%dl,regflags	movl	20-16(%esp),%edi	movw	%si,GLOBL(regs)(,%edi,4)	addl	$2,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_e020	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e050:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e020:	retFUNC(op_e048)	subl	$8,%esp	movl	%eax,%edx	andl	$7,%edx	shrl	$7,%eax	andl	$28,%eax	movl	%edx,16-16(%esp)	movl	$32768,%ebp	movl	GLOBL(imm8_table)(%eax),%ebx	movw	GLOBL(regs)(,%edx,4),%si	andl	$63,%ebx	jne	L_e_1147	andb	$254,regflags	jmp	L_e_1148	.align	2,0x90L_e_1147:	cmpl	$15,%ebx	jbe	L_e_1149	cmpl	$16,%ebx	jne	L_e_1150	xorl	%eax,%eax	movw	%si,%ax	testl	%eax,%ebp	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	jmp	L_e_1151	.align	2,0x90L_e_1150:	xorl	%ebx,%ebxL_e_1151:	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_1154	.align	2,0x90L_e_1149:	xorl	%ecx,%ecx	movw	%si,%cx	leal	-1(%ebx),%eax	movl	%ecx,20-16(%esp)	movl	%ecx,%edi	movl	%eax,%ecx	sarl	%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	movl	20-16(%esp),%esi	andb	$254,%al	movl	%ebx,%ecx	orb	%dl,%al	sarl	%cl,%esiL_e_1154:	movb	%al,regflagsL_e_1148:	xorl	%edi,%edi	movw	%si,%di	movb	regflags,%al	testl	%edi,%ebp	setne	%dl	andb	$127,%al	salb	$7,%dl	andb	$247,regflags+1	orb	%dl,%al	testw	%si,%si	sete	%dl	movl	16-16(%esp),%ecx	salb	$6,%dl	andb	$-65,%al	movl	%edi,20-16(%esp)	orb	%dl,%al	movl	20-16(%esp),%edi	movb	%al,regflags	movw	%di,GLOBL(regs)(,%ecx,4)	addl	$2,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_e021	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e051:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e021:	retFUNC(op_e050)	movl	%eax,%edx	pushl	%edi	movl	%edx,%ebp	pushl	%esi	shrl	$7,%eax	andl	$7,%ebp	pushl	%ebx	andl	$28,%eax	movl	$32768,%edi	movl	GLOBL(imm8_table)(%eax),%esi	movw	GLOBL(regs)(,%ebp,4),%bx	andl	$63,%esi	je	L_e_1157	movl	%esi,%eax	negl	%eax	andl	$3,%eax	je	L_e_1159	cmpl	$3,%eax	jge	L_e_1165	cmpl	$2,%eax	jge	L_e_1166	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1169	orl	%edi,%ebxL_e_1169:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1166:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1172	orl	%edi,%ebxL_e_1172:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_1165:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1175	orl	%edi,%ebxL_e_1175:	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_1157	.align	2,0x90L_e_1159:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1178	orl	%edi,%ebxL_e_1178:	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_1181	orl	%edi,%ebxL_e_1181:	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_1184	orl	%edi,%ebxL_e_1184:	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_1187	orl	%edi,%ebxL_e_1187:	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_1159L_e_1157:	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_e022	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e052:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e022:	retFUNC(op_e058)	movl	%eax,%edx	pushl	%esi	movl	%edx,%edi	pushl	%ebx	shrl	$7,%eax	andl	$7,%edi	andl	$28,%eax	movl	$32768,%esi	movl	GLOBL(imm8_table)(%eax),%edx	movw	GLOBL(regs)(,%edi,4),%bx	andl	$63,%edx	jne	L_e_1199	andb	$254,regflags	jmp	L_e_1191	.align	2,0x90L_e_1199:	movl	%edx,%eax	negl	%eax	andl	$3,%eax	je	L_e_1195	cmpl	$3,%eax	jge	L_e_1202	cmpl	$2,%eax	jge	L_e_1203	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1205	orl	%esi,%ebxL_e_1205:	decl	%edxL_e_1203:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1208	orl	%esi,%ebxL_e_1208:	decl	%edxL_e_1202:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1211	orl	%esi,%ebxL_e_1211:	decl	%edx	jz	L_e_1200	.align	2,0x90L_e_1195:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1214	orl	%esi,%ebxL_e_1214:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1217	orl	%esi,%ebxL_e_1217:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1220	orl	%esi,%ebxL_e_1220:	movl	%ebx,%eax	shrw	$1,%bx	andl	$1,%eax	je	L_e_1223	orl	%esi,%ebxL_e_1223:	addl	$-4,%edx	jne	L_e_1195L_e_1200:	movb	%al,%dl	andb	$1,%dl	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflagsL_e_1191:	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_e023	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e053:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e023:	retFUNC(op_e060)	subl	$8,%esp	movl	%eax,%edx	andl	$7,%edx	shrl	$7,%eax	movl	%edx,20-16(%esp)	andl	$28,%eax	movl	$GLOBL(regs),%edx	movl	20-16(%esp),%ecx	xorl	%edi,%edi	movw	(%edx,%ecx,4),%bx	movw	(%eax,%edx),%ax	movw	%bx,%di	andb	$247,regflags+1	movl	%edi,%ebp	andl	$63,%eax	andl	$32768,%ebp	testw	%ax,%ax	jne	L_e_1227	andb	$254,regflags	jmp	L_e_1228	.align	2,0x90L_e_1227:	cmpw	$15,%ax	jle	L_e_1229	xorl	%ebx,%ebx	testl	%ebp,%ebp	je	L_e_1230	movl	$-1,%ebxL_e_1230:	movb	regflags+4,%dl	testl	%ebp,%ebp	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_1228	.align	2,0x90L_e_1229:	cwtl	movl	%eax,16-16(%esp)	decl	%eax	movl	%edi,%esi	movl	%eax,%ecx	sarl	%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	movl	%edi,%ebx	andb	$254,%al	movl	16-16(%esp),%ecx	orb	%dl,%al	sarl	%cl,%ebx	movb	%al,regflags	testl	%ebp,%ebp	je	L_e_1228	movl	$16,%eax	movl	%eax,%ecx	subl	16-16(%esp),%ecx	movl	$65535,%eax	sall	%cl,%eax	orl	%eax,%ebxL_e_1228:	testl	%ebp,%ebp	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testw	%bx,%bx	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	%dl,regflags	movl	20-16(%esp),%esi	movw	%bx,GLOBL(regs)(,%esi,4)	addl	$2,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_e024	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e054:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e024:	retFUNC(op_e068)	subl	$4,%esp	movl	%eax,%edx	shrl	$7,%eax	movl	%edx,%ebp	andl	$7,%ebp	andl	$28,%eax	movl	$GLOBL(regs),%edx	movl	$32768,%edi	movw	(%eax,%edx),%ax	movw	(%edx,%ebp,4),%bx	andl	$63,%eax	jne	L_e_1236	andb	$254,regflags	jmp	L_e_1237	.align	2,0x90L_e_1236:	cmpw	$15,%ax	jle	L_e_1238	cmpw	$16,%ax	jne	L_e_1239	xorl	%eax,%eax	movw	%bx,%ax	testl	%eax,%edi	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	jmp	L_e_1240	.align	2,0x90L_e_1239:	xorl	%ebx,%ebxL_e_1240:	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	movb	%al,regflags	jmp	L_e_1237	.align	2,0x90L_e_1238:	xorl	%ecx,%ecx	movw	%bx,%cx	movswl	%ax,%ebx	movl	%ecx,16-16(%esp)	leal	-1(%ebx),%eax	movl	%ecx,%esi	movl	%eax,%ecx	sarl	%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	movl	%ebx,%ecx	andb	$254,%al	movl	16-16(%esp),%esi	orb	%dl,%al	sarl	%cl,%esi	movb	%al,regflags	movl	%esi,%ebxL_e_1237:	xorl	%ecx,%ecx	movw	%bx,%cx	movb	regflags,%al	testl	%ecx,%edi	setne	%dl	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	testw	%bx,%bx

⌨️ 快捷键说明

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