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

📄 asm02e.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
/APP	bswapl	%ebx/NO_APPL_e_945:	testl	%esi,%esi	je	L_e_948	addl	%edi,%ebxL_e_948:	leal	(%ebp,%ebx),%eax	jmp	L_e_949	.align	2,0x90L_e_929:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%edx,%eax	addl	%edi,%eaxL_e_949:	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	movl	28-16(%esp),%eax	addl	$8,%eax	addl	%edx,GLOBL(regs)(,%eax,4)	addl	$16,%esp	popl	%eax	decl	%eax	jl	JJ_e011	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e041:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e011:	retFUNC(op_e000)	subl	$8,%esp	movl	%eax,%edx	movl	%edx,%ebp	andl	$7,%ebp	shrl	$7,%eax	movb	GLOBL(regs)(,%ebp,4),%cl	andl	$28,%eax	movl	%ecx,%esi	movb	%cl,20-16(%esp)	andl	$255,%esi	movl	GLOBL(imm8_table)(%eax),%eax	andb	$247,regflags+1	movl	%esi,%edi	andl	$63,%eax	andl	$128,%edi	movl	%eax,16-16(%esp)	testl	%eax,%eax	jne	L_e_961	andb	$254,regflags	jmp	L_e_962	.align	2,0x90L_e_961:	cmpl	$7,16-16(%esp)	jbe	L_e_963	movb	$0,20-16(%esp)	testl	%edi,%edi	je	L_e_964	movb	$255,20-16(%esp)L_e_964:	movb	regflags+4,%dl	testl	%edi,%edi	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_962	.align	2,0x90L_e_963:	movl	16-16(%esp),%eax	decl	%eax	movl	%esi,%ebx	movl	%eax,%ecx	sarl	%cl,%ebx	movl	%ebx,%eax	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movl	16-16(%esp),%ecx	movb	regflags,%al	movl	%esi,%ebx	andb	$254,%al	sarl	%cl,%ebx	orb	%dl,%al	movb	%bl,20-16(%esp)	movb	%al,regflags	testl	%edi,%edi	je	L_e_962	movl	$8,%eax	movl	%eax,%ecx	subl	16-16(%esp),%ecx	movl	$255,%eax	sall	%cl,%eax	orb	%al,%bl	movb	%bl,20-16(%esp)L_e_962:	testl	%edi,%edi	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	cmpb	$0,20-16(%esp)	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	20-16(%esp),%cl	movb	%dl,regflags	movb	%cl,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_e012	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e042:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e012:	retFUNC(op_e008)	subl	$12,%esp	movl	%eax,%edx	movl	%edx,%ebp	andl	$7,%ebp	shrl	$7,%eax	movb	GLOBL(regs)(,%ebp,4),%cl	andl	$28,%eax	movb	%cl,24-16(%esp)	movl	GLOBL(imm8_table)(%eax),%eax	andl	$63,%eax	movl	$128,%edi	movl	%eax,16-16(%esp)	testl	%eax,%eax	jne	L_e_970	andb	$254,regflags	jmp	L_e_971	.align	2,0x90L_e_970:	cmpl	$7,16-16(%esp)	jbe	L_e_972	cmpl	$8,16-16(%esp)	jne	L_e_973	xorl	%eax,%eax	movb	24-16(%esp),%al	testl	%eax,%edi	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	movl	%ebx,16-16(%esp)	jmp	L_e_974	.align	2,0x90L_e_973:	movl	$0,16-16(%esp)L_e_974:	movb	16-16(%esp),%dl	movb	regflags+4,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	16-16(%esp),%dl	movb	regflags,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	movb	$0,24-16(%esp)	movb	%al,regflags	jmp	L_e_971	.align	2,0x90L_e_972:	xorl	%ecx,%ecx	movb	24-16(%esp),%cl	movl	16-16(%esp),%eax	movl	%ecx,20-16(%esp)	decl	%eax	movl	%ecx,%ebx	movl	%eax,%ecx	sarl	%cl,%ebx	movl	%ebx,%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),%ecx	andb	$254,%al	movl	20-16(%esp),%ebx	orb	%dl,%al	sarl	%cl,%ebx	movb	%al,regflags	movb	%bl,24-16(%esp)L_e_971:	xorl	%ecx,%ecx	movb	24-16(%esp),%cl	movb	regflags,%al	testl	%ecx,%edi	setne	%dl	andb	$127,%al	salb	$7,%dl	orb	%dl,%al	cmpb	$0,24-16(%esp)	sete	%dl	salb	$6,%dl	andb	$-65,%al	orb	%dl,%al	andb	$247,regflags+1	movb	%al,regflags	movb	%cl,GLOBL(regs)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_e013	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e043:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e013:	retFUNC(op_e010)	subl	$4,%esp	movl	%eax,%edx	shrl	$7,%eax	movl	%edx,%ebp	andl	$28,%eax	andl	$7,%ebp	movl	$128,%edi	movl	GLOBL(imm8_table)(%eax),%esi	movb	GLOBL(regs)(,%ebp,4),%bl	andl	$63,%esi	je	L_e_979	movl	%esi,%eax	negl	%eax	andl	$3,%eax	je	L_e_981	cmpl	$3,%eax	jge	L_e_987	cmpl	$2,%eax	jge	L_e_988	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_991	movl	%edi,%ecx	orb	%cl,%blL_e_991:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_988:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_994	movl	%edi,%ecx	orb	%cl,%blL_e_994:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decl	%esi	movb	%al,regflags+4L_e_987:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_997	movl	%edi,%ecx	orb	%cl,%blL_e_997:	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_979	.align	2,0x90L_e_981:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1000	movl	%edi,%ecx	orb	%cl,%blL_e_1000:	movb	regflags+4,%dl	andb	$1,%al	andb	$254,%dl	orb	%al,%dl	movl	%ebx,%eax	shrb	$1,%bl	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1003	movl	%edi,%ecx	orb	%cl,%blL_e_1003:	andb	$1,%al	andb	$-2,%dl	orb	%al,%dl	movl	%ebx,%eax	shrb	$1,%bl	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1006	movl	%edi,%ecx	orb	%cl,%blL_e_1006:	andb	$-2,%dl	andb	$1,%al	movb	%dl,19-16(%esp)	orb	%al,19-16(%esp)	movb	19-16(%esp),%cl	movl	%ebx,%eax	shrb	$1,%bl	movb	%cl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1009	movl	%edi,%ecx	orb	%cl,%blL_e_1009:	movb	%al,%dl	andb	$1,%dl	movb	19-16(%esp),%al	andb	$-2,%al	orb	%dl,%al	addl	$-4,%esi	movb	%al,regflags+4	jne	L_e_981L_e_979:	movb	regflags+4,%dl	movb	regflags,%al	xorl	%ecx,%ecx	andb	$1,%dl	andb	$254,%al	movb	%bl,%cl	orb	%dl,%al	testl	%ecx,%edi	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)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e014	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e044:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e014:	retFUNC(op_e018)	movl	%eax,%edx	pushl	%esi	movl	%edx,%edi	pushl	%ebx	shrl	$7,%eax	andl	$7,%edi	andl	$28,%eax	movl	$128,%esi	movl	GLOBL(imm8_table)(%eax),%edx	movb	GLOBL(regs)(,%edi,4),%bl	andl	$63,%edx	jne	L_e_1021	andb	$254,regflags	jmp	L_e_1013	.align	2,0x90L_e_1021:	movl	%edx,%eax	negl	%eax	andl	$3,%eax	je	L_e_1017	cmpl	$3,%eax	jge	L_e_1024	cmpl	$2,%eax	jge	L_e_1025	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1027	movl	%esi,%ecx	orb	%cl,%blL_e_1027:	decl	%edxL_e_1025:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1030	movl	%esi,%ecx	orb	%cl,%blL_e_1030:	decl	%edxL_e_1024:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1033	movl	%esi,%ecx	orb	%cl,%blL_e_1033:	decl	%edx	jz	L_e_1022	.align	2,0x90L_e_1017:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1036	movl	%esi,%ecx	orb	%cl,%blL_e_1036:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1039	movl	%esi,%ecx	orb	%cl,%blL_e_1039:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1042	movl	%esi,%ecx	orb	%cl,%blL_e_1042:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	je	L_e_1045	movl	%esi,%ecx	orb	%cl,%blL_e_1045:	addl	$-4,%edx	jne	L_e_1017L_e_1022:	movb	%al,%dl	andb	$1,%dl	movb	regflags,%al	andb	$254,%al	orb	%dl,%al	movb	%al,regflagsL_e_1013:	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_e015	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e045:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e015:	retFUNC(op_e020)	subl	$8,%esp	movl	%eax,%edx	andl	$7,%edx	movl	%edx,20-16(%esp)	movl	$GLOBL(regs),%edx	movl	20-16(%esp),%ecx	shrl	$7,%eax	movb	(%edx,%ecx,4),%bl	andl	$28,%eax	movl	%ebx,%edi	movb	(%eax,%edx),%al	andl	$255,%edi	andb	$247,regflags+1	movl	%edi,%ebp	andb	$63,%al	andl	$128,%ebp	testb	%al,%al	jne	L_e_1049	andb	$254,regflags	jmp	L_e_1050	.align	2,0x90L_e_1049:	cmpb	$7,%al	jle	L_e_1051	xorl	%ebx,%ebx	testl	%ebp,%ebp	je	L_e_1052	movb	$255,%blL_e_1052:	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_1050	.align	2,0x90L_e_1051:	movsbl	%al,%eax	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_1050	movl	$8,%eax	movl	%eax,%ecx	subl	16-16(%esp),%ecx	movl	$255,%eax	sall	%cl,%eax	orb	%al,%blL_e_1050:	testl	%ebp,%ebp	setne	%al	movb	regflags,%dl	salb	$7,%al	andb	$127,%dl	orb	%al,%dl	testb	%bl,%bl	sete	%al	salb	$6,%al	andb	$-65,%dl	orb	%al,%dl	movb	%dl,regflags	movl	20-16(%esp),%esi	movb	%bl,GLOBL(regs)(,%esi,4)	addl	$2,GLOBL(regs)+88	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_e016	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e046:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e016:	retFUNC(op_e028)	subl	$4,%esp	movl	%eax,%edx	shrl	$7,%eax	movl	%edx,%ebp	andl	$7,%ebp	andl	$28,%eax	movl	$GLOBL(regs),%edx	movl	$128,%edi	movb	(%eax,%edx),%al	movb	(%edx,%ebp,4),%bl	andb	$63,%al	jne	L_e_1058	andb	$254,regflags	jmp	L_e_1059	.align	2,0x90L_e_1058:	cmpb	$7,%al	jle	L_e_1060	cmpb	$8,%al	jne	L_e_1061	xorl	%eax,%eax	movb	%bl,%al	testl	%eax,%edi	setne	%al	xorl	%ebx,%ebx	movb	%al,%bl	jmp	L_e_1062	.align	2,0x90L_e_1061:	xorl	%ebx,%ebxL_e_1062:	movb	%bl,%dl	movb	regflags+4,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	movb	%al,regflags+4	movb	%bl,%dl	movb	regflags,%al	andb	$1,%dl	andb	$254,%al	orb	%dl,%al	xorl	%ebx,%ebx	movb	%al,regflags	jmp	L_e_1059	.align	2,0x90L_e_1060:	xorl	%ecx,%ecx	movb	%bl,%cl	movsbl	%al,%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_1059:	xorl	%ecx,%ecx	movb	%bl,%cl	movb	regflags,%al	testl	%ecx,%edi	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)(,%ebp,4)	addl	$2,GLOBL(regs)+88	addl	$4,%esp	popl	%eax	decl	%eax	jl	JJ_e017	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_e047:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_e017:	retFUNC(op_e030)	subl	$4,%esp	movl	%eax,%edx	shrl	$7,%eax	movl	%edx,%edi	andl	$7,%edi	movl	$GLOBL(regs),%edx	andl	$28,%eax	movb	(%edx,%edi,4),%bl	movb	(%eax,%edx),%dl	andb	$63,%dl	movl	$128,%esi	movb	%dl,19-16(%esp)	testb	%dl,%dl	je	L_e_1067	movb	%dl,%al	negb	%al	andb	$3,%al	je	L_e_1069	cmpb	$3,%al	jge	L_e_1075	cmpb	$2,%al	jge	L_e_1076	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1079	movl	%esi,%ecx	orb	%cl,%blL_e_1079:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decb	19-16(%esp)	movb	%al,regflags+4L_e_1076:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1082	movl	%esi,%ecx	orb	%cl,%blL_e_1082:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decb	19-16(%esp)	movb	%al,regflags+4L_e_1075:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1085	movl	%esi,%ecx	orb	%cl,%blL_e_1085:	movb	%al,%dl	andb	$1,%dl	movb	regflags+4,%al	andb	$254,%al	orb	%dl,%al	decb	19-16(%esp)	jmp	L_e_1099	.align	2,0x90	.align	2,0x90L_e_1069:	movl	%ebx,%eax	shrb	$1,%bl	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1088	movl	%esi,%ecx	orb	%cl,%blL_e_1088:	movb	regflags+4,%dl	andb	$1,%al	andb	$254,%dl	orb	%al,%dl	movl	%ebx,%eax	shrb	$1,%bl	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1091	movl	%esi,%ecx	orb	%cl,%blL_e_1091:	andb	$1,%al	andb	$-2,%dl	orb	%al,%dl	movl	%ebx,%eax	shrb	$1,%bl	movb	%dl,regflags+4	andl	$1,%eax	testb	$1,regflags+4	je	L_e_1094

⌨️ 快捷键说明

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