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

📄 asm02a.s

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 S
📖 第 1 页 / 共 5 页
字号:
	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movl	%esi,%ecx	movb	%cl,(%edx,%eax)	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_a015	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a025:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a015:	retFUNC(op_5ef8)	movl	GLOBL(regs)+88,%eax/APP	xorl	%esi,%esi	movw	0x2164334A+2(%eax),%siRR2_a004:	rolw	$8,%si/NO_APP	movl	%esi,%eax	xorl	%edx,%edx	movswl	%ax,%ebx	movb	regflags,%al	testb	$64,%al	jne	L_a_822	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_822:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_801	movl	$255,%ecxL_a_801:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a016	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a026:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a016:	retFUNC(op_5ef9)	movl	GLOBL(regs)+88,%eax	xorl	%edx,%edx	movl	0x2164334A+2(%eax),%ebxRR2_a005:/APP	bswapl	%ebx/NO_APP	movb	regflags,%al	testb	$64,%al	jne	L_a_852	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_852:	xorl	%ecx,%ecx	testl	%edx,%edx	je	L_a_831	movl	$255,%ecxL_a_831:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%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_a017	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a027:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a017:	retFUNC(op_5efa)	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_881	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_881:	testl	%edx,%edx	je	L_a_861	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a018	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a028:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a018:	ret	.align	2,0x90L_a_861:	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a019	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a029:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a019:	retFUNC(op_5efb)	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_910	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_910:	testl	%edx,%edx	je	L_a_890	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a020	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a030:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a020:	ret	.align	2,0x90L_a_890:	addl	$6,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a021	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a031:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a021:	retFUNC(op_5efc)	xorl	%edx,%edx	movb	regflags,%al	testb	$64,%al	jne	L_a_938	shrb	$7,%al	movb	%al,%dl	movb	regflags+1,%al	shrb	$3,%al	andl	$1,%eax	cmpl	%eax,%edx	sete	%al	xorl	%edx,%edx	movb	%al,%dlL_a_938:	testl	%edx,%edx	je	L_a_918	movl	GLOBL(regs)+88,%eax	pushl	%eax	pushl	$7	call	GLOBL(Exception)	addl	$8,%esp	popl	%eax	decl	%eax	jl	JJ_a022	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a032:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a022:	ret	.align	2,0x90L_a_918:	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a023	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a033:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a023:	retFUNC(op_5fc0)	movl	%eax,%ebx	xorl	%ecx,%ecx	andl	$7,%ebx	movb	regflags,%al	testb	$64,%al	jne	L_a_968	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_969L_a_968:	movl	$1,%ecxL_a_969:	xorl	%eax,%eax	testl	%ecx,%ecx	je	L_a_946	movl	$255,%eaxL_a_946:	movb	%al,GLOBL(regs)(,%ebx,4)	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a024	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a034:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a024:	retFUNC(op_5fc8)	movl	%eax,%ebx	xorl	%ecx,%ecx	andl	$7,%ebx	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_a006:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movw	GLOBL(regs)(,%ebx,4),%si	movl	%eax,%ebp	movb	regflags,%al	testb	$64,%al	jne	L_a_996	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_997L_a_996:	movl	$1,%ecxL_a_997:	testl	%ecx,%ecx	jne	L_a_975	movl	%esi,%edi	decl	%edi	movw	%di,GLOBL(regs)(,%ebx,4)	testw	%si,%si	je	L_a_975	movl	GLOBL(regs)+88,%edx	movswl	%bp,%eax	addl	$2,%edx	addl	%eax,%edx	movl	%edx,GLOBL(regs)+88	jmp	L_a_1000	.align	2,0x90L_a_975:	addl	$4,GLOBL(regs)+88L_a_1000:	popl	%eax	decl	%eax	jl	JJ_a025	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a035:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a025:	retFUNC(op_5fd0)	andl	$7,%eax	pushl	%ebx	addl	$8,%eax	movl	GLOBL(regs)(,%eax,4),%esi	xorl	%ebx,%ebx	movb	regflags,%al	testb	$64,%al	jne	L_a_1025	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_1026L_a_1025:	movl	$1,%ebxL_a_1026:	xorl	%ecx,%ecx	testl	%ebx,%ebx	je	L_a_1003	movl	$255,%ecxL_a_1003:	movl	%esi,%eax	shrl	$14,%eax	movl	%esi,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	popl	%ebx	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a026	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a036:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a026:	retFUNC(op_5fd8)	andl	$7,%eax	movl	$GLOBL(regs),%ecx	leal	8(%eax),%edx	pushl	%ebx	sall	$2,%edx	movl	GLOBL(areg_byteinc)(,%eax,4),%eax	movl	(%edx,%ecx),%ebx	addl	%ebx,%eax	movl	%eax,(%edx,%ecx)	xorl	%esi,%esi	movb	regflags,%al	testb	$64,%al	jne	L_a_1054	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_1055L_a_1054:	movl	$1,%esiL_a_1055:	xorl	%ecx,%ecx	testl	%esi,%esi	je	L_a_1032	movl	$255,%ecxL_a_1032:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	popl	%ebx	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a027	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a037:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a027:	retFUNC(op_5fe0)	movl	%eax,%edx	andl	$7,%edx	movl	$GLOBL(regs),%ecx	leal	8(%edx),%eax	pushl	%ebx	sall	$2,%eax	movl	GLOBL(areg_byteinc)(,%edx,4),%edx	movl	(%eax,%ecx),%ebx	subl	%edx,%ebx	movl	%ebx,(%eax,%ecx)	xorl	%esi,%esi	movb	regflags,%al	testb	$64,%al	jne	L_a_1083	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_1084L_a_1083:	movl	$1,%esiL_a_1084:	xorl	%ecx,%ecx	testl	%esi,%esi	je	L_a_1061	movl	$255,%ecxL_a_1061:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	popl	%ebx	addl	$2,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a028	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a038:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a028:	retFUNC(op_5fe8)	movl	%eax,%edx	pushl	%esi	andl	$7,%edx	pushl	%ebx	addl	$8,%edx	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_a007:	rolw	$8,%di/NO_APP	movl	%edi,%eax	movl	GLOBL(regs)(,%edx,4),%esi	cwtl	xorl	%ebx,%ebx	addl	%eax,%esi	movb	regflags,%al	testb	$64,%al	jne	L_a_1113	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_1114L_a_1113:	movl	$1,%ebxL_a_1114:	xorl	%ecx,%ecx	testl	%ebx,%ebx	je	L_a_1091	movl	$255,%ecxL_a_1091:	movl	%esi,%eax	shrl	$14,%eax	movl	%esi,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movb	%cl,(%edx,%eax)	popl	%ebx	popl	%esi	addl	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a029	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a039:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a029:	retFUNC(op_5ff0)	subl	$12,%esp	andl	$7,%eax	movl	GLOBL(regs)+88,%ecx	addl	$8,%eax	movl	%ecx,%edx	movl	%ecx,24-16(%esp)	addl	$2,%edx	addl	$4,%ecx	movl	%edx,GLOBL(regs)+88/APP	xorl	%esi,%esi	movw	0x2164334A(%edx),%siRR0_a040:	rolw	$8,%si/NO_APP	movl	GLOBL(regs)(,%eax,4),%ebp	movl	%esi,%eax	movl	%ecx,20-16(%esp)	shrl	$10,%eax	movl	%ecx,GLOBL(regs)+88	andl	$60,%eax	movl	%ebp,%ebx	movl	GLOBL(regs)(%eax),%edi	testl	$2048,%esi	jne	L_a_1122	movswl	%di,%ediL_a_1122:	movl	%esi,%eax	shrl	$9,%eax	movl	%eax,%ecx	andl	$3,%ecx	sall	%cl,%edi	testl	$256,%esi	je	L_a_1123	xorl	%ebp,%ebp	movl	%esi,%ecx	testb	%cl,%cl	jge	L_a_1124	movl	%ebp,%ebxL_a_1124:	testl	$64,%esi	je	L_a_1125	movl	%ebp,%ediL_a_1125:	movl	%esi,%edx	andl	$48,%edx	cmpl	$32,%edx	jne	L_a_1126	movl	20-16(%esp),%ecx/APP	xorl	%eax,%eax	movw	0x2164334A(%ecx),%axRR0_a041:	rolw	$8,%ax/NO_APP	movl	24-16(%esp),%ecx	cwtl	addl	$6,%ecx	addl	%eax,%ebx	movl	%ecx,GLOBL(regs)+88L_a_1126:	cmpl	$48,%edx	jne	L_a_1129	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a042:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	addl	%edx,%ebx	movl	%eax,GLOBL(regs)+88L_a_1129:	movl	%esi,%ecx	andl	$3,%ecx	movl	%ecx,16-16(%esp)	cmpl	$2,%ecx	jne	L_a_1132	movl	GLOBL(regs)+88,%eax/APP	xorl	%edx,%edx	movw	0x2164334A(%eax),%dxRR0_a043:	rolw	$8,%dx/NO_APP	addl	$2,%eax	movswl	%dx,%ebp	movl	%eax,GLOBL(regs)+88L_a_1132:	cmpl	$3,16-16(%esp)	jne	L_a_1135	movl	GLOBL(regs)+88,%eax	movl	0x2164334A(%eax),%edxRR0_a044:/APP	bswapl	%edx/NO_APP	addl	$4,%eax	movl	%edx,%ebp	movl	%eax,GLOBL(regs)+88L_a_1135:	andl	$4,%esi	jne	L_a_1138	addl	%edi,%ebxL_a_1138:	cmpl	$0,16-16(%esp)	je	L_a_1139	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_a_1139:	testl	%esi,%esi	je	L_a_1142	addl	%edi,%ebxL_a_1142:	addl	%ebp,%ebx	jmp	L_a_1164	.align	2,0x90L_a_1123:	movl	%esi,%ecx	movsbl	%cl,%eax	addl	%ebp,%eax	leal	(%edi,%eax),%ebxL_a_1164:	xorl	%esi,%esi	movb	regflags,%al	testb	$64,%al	jne	L_a_1167	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_1168L_a_1167:	movl	$1,%esiL_a_1168:	xorl	%edi,%edi	testl	%esi,%esi	je	L_a_1145	movl	$255,%ediL_a_1145:	movl	%ebx,%eax	shrl	$14,%eax	movl	%ebx,%edx	andl	$1020,%eax	andl	$65535,%edx	movl	GLOBL(W24)(%eax),%eax	movl	%edi,%ecx	movb	%cl,(%edx,%eax)	addl	$12,%esp	popl	%eax	decl	%eax	jl	JJ_a030	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a045:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a030:	retFUNC(op_5ff8)	movl	GLOBL(regs)+88,%eax/APP	xorl	%edi,%edi	movw	0x2164334A+2(%eax),%diRR2_a008:	rolw	$8,%di/NO_APP	movl	%edi,%eax	xorl	%ebx,%ebx	movswl	%ax,%esi	movb	regflags,%al	testb	$64,%al	jne	L_a_1197	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_1198L_a_1197:	movl	$1,%ebxL_a_1198:	xorl	%ecx,%ecx	testl	%ebx,%ebx	je	L_a_1175	movl	$255,%ecxL_a_1175:	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	$4,GLOBL(regs)+88	popl	%eax	decl	%eax	jl	JJ_a031	pushl	%eax	movl	GLOBL(regs)+88,%ebx	xorl	%eax,%eax	movw	0x2164334A(%ebx),%axRR0_a046:	movl	GLOBL(cpufunctbl)(,%eax,4),%ebx	rolw	$8,%ax	jmp	*%ebxJJ_a031:	retFUNC(op_5ff9)	movl	GLOBL(regs)+88,%eax	xorl	%ebx,%ebx	movl	0x2164334A+2(%eax),%esiRR2_a009:/APP	bswapl	%esi/NO_APP	movb	regflags,%al	testb	$64,%al	jne	L_a_1227	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_1228L_a_1227:	movl	$1,%ebxL_a_1228:	xorl	%ecx,%ecx	testl	%ebx,%ebx

⌨️ 快捷键说明

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