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

📄 bn-out.s

📁 cryptlib安全工具包
💻 S
📖 第 1 页 / 共 4 页
字号:
	movl	%ecx,		24(%ebx)	jnc	L040pw_tail_nc6	movl	$1,		%eax	jmp	L020pw_endL041pw_nc_loop:	movl	(%esi),		%ecx	movl	%ecx,		(%ebx)L026pw_nc0:	movl	4(%esi),	%ecx	movl	%ecx,		4(%ebx)L027pw_nc1:	movl	8(%esi),	%ecx	movl	%ecx,		8(%ebx)L028pw_nc2:	movl	12(%esi),	%ecx	movl	%ecx,		12(%ebx)L029pw_nc3:	movl	16(%esi),	%ecx	movl	%ecx,		16(%ebx)L030pw_nc4:	movl	20(%esi),	%ecx	movl	%ecx,		20(%ebx)L031pw_nc5:	movl	24(%esi),	%ecx	movl	%ecx,		24(%ebx)L032pw_nc6:	movl	28(%esi),	%ecx	movl	%ecx,		28(%ebx)L033pw_nc7:	addl	$32,		%esi	addl	$32,		%ebx	subl	$8,		%ebp	jnz	L041pw_nc_loop	movl	36(%esp),	%ebp	andl	$7,		%ebp	jz	L042pw_nc_end	movl	(%esi),		%ecx	movl	%ecx,		(%ebx)L034pw_tail_nc0:	decl	%ebp	jz	L042pw_nc_end	movl	4(%esi),	%ecx	movl	%ecx,		4(%ebx)L035pw_tail_nc1:	decl	%ebp	jz	L042pw_nc_end	movl	8(%esi),	%ecx	movl	%ecx,		8(%ebx)L036pw_tail_nc2:	decl	%ebp	jz	L042pw_nc_end	movl	12(%esi),	%ecx	movl	%ecx,		12(%ebx)L037pw_tail_nc3:	decl	%ebp	jz	L042pw_nc_end	movl	16(%esi),	%ecx	movl	%ecx,		16(%ebx)L038pw_tail_nc4:	decl	%ebp	jz	L042pw_nc_end	movl	20(%esi),	%ecx	movl	%ecx,		20(%ebx)L039pw_tail_nc5:	decl	%ebp	jz	L042pw_nc_end	movl	24(%esi),	%ecx	movl	%ecx,		24(%ebx)L040pw_tail_nc6:L042pw_nc_end:	movl	$0,		%eaxL020pw_end:	popl	%edi	popl	%esi	popl	%ebx	popl	%ebp	retL__bn_sub_part_words_end:.ident	"_bn_sub_part_words"	# Don't even think of reading this code	# It was automatically generated by co-586.pl	# Which is a perl program used to generate the x86 assember for	# any of ELF, a.out, COFF, Win32, ...	# eric <eay@cryptsoft.com>.text.globl	_bn_mul_comba8.align	4_bn_mul_comba8:	pushl	%esi	movl	12(%esp),	%esi	pushl	%edi	movl	20(%esp),	%edi	pushl	%ebp	pushl	%ebx	xorl	%ebx,		%ebx	movl	(%esi),		%eax	xorl	%ecx,		%ecx	movl	(%edi),		%edx	# ################## Calculate word 0	xorl	%ebp,		%ebp	# mul a[0]*b[0]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	(%edi),		%edx	adcl	$0,		%ebp	movl	%ebx,		(%eax)	movl	4(%esi),	%eax	# saved r[0]	# ################## Calculate word 1	xorl	%ebx,		%ebx	# mul a[1]*b[0]	mull	%edx	addl	%eax,		%ecx	movl	(%esi),		%eax	adcl	%edx,		%ebp	movl	4(%edi),	%edx	adcl	$0,		%ebx	# mul a[0]*b[1]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp	movl	(%edi),		%edx	adcl	$0,		%ebx	movl	%ecx,		4(%eax)	movl	8(%esi),	%eax	# saved r[1]	# ################## Calculate word 2	xorl	%ecx,		%ecx	# mul a[2]*b[0]	mull	%edx	addl	%eax,		%ebp	movl	4(%esi),	%eax	adcl	%edx,		%ebx	movl	4(%edi),	%edx	adcl	$0,		%ecx	# mul a[1]*b[1]	mull	%edx	addl	%eax,		%ebp	movl	(%esi),		%eax	adcl	%edx,		%ebx	movl	8(%edi),	%edx	adcl	$0,		%ecx	# mul a[0]*b[2]	mull	%edx	addl	%eax,		%ebp	movl	20(%esp),	%eax	adcl	%edx,		%ebx	movl	(%edi),		%edx	adcl	$0,		%ecx	movl	%ebp,		8(%eax)	movl	12(%esi),	%eax	# saved r[2]	# ################## Calculate word 3	xorl	%ebp,		%ebp	# mul a[3]*b[0]	mull	%edx	addl	%eax,		%ebx	movl	8(%esi),	%eax	adcl	%edx,		%ecx	movl	4(%edi),	%edx	adcl	$0,		%ebp	# mul a[2]*b[1]	mull	%edx	addl	%eax,		%ebx	movl	4(%esi),	%eax	adcl	%edx,		%ecx	movl	8(%edi),	%edx	adcl	$0,		%ebp	# mul a[1]*b[2]	mull	%edx	addl	%eax,		%ebx	movl	(%esi),		%eax	adcl	%edx,		%ecx	movl	12(%edi),	%edx	adcl	$0,		%ebp	# mul a[0]*b[3]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	(%edi),		%edx	adcl	$0,		%ebp	movl	%ebx,		12(%eax)	movl	16(%esi),	%eax	# saved r[3]	# ################## Calculate word 4	xorl	%ebx,		%ebx	# mul a[4]*b[0]	mull	%edx	addl	%eax,		%ecx	movl	12(%esi),	%eax	adcl	%edx,		%ebp	movl	4(%edi),	%edx	adcl	$0,		%ebx	# mul a[3]*b[1]	mull	%edx	addl	%eax,		%ecx	movl	8(%esi),	%eax	adcl	%edx,		%ebp	movl	8(%edi),	%edx	adcl	$0,		%ebx	# mul a[2]*b[2]	mull	%edx	addl	%eax,		%ecx	movl	4(%esi),	%eax	adcl	%edx,		%ebp	movl	12(%edi),	%edx	adcl	$0,		%ebx	# mul a[1]*b[3]	mull	%edx	addl	%eax,		%ecx	movl	(%esi),		%eax	adcl	%edx,		%ebp	movl	16(%edi),	%edx	adcl	$0,		%ebx	# mul a[0]*b[4]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp	movl	(%edi),		%edx	adcl	$0,		%ebx	movl	%ecx,		16(%eax)	movl	20(%esi),	%eax	# saved r[4]	# ################## Calculate word 5	xorl	%ecx,		%ecx	# mul a[5]*b[0]	mull	%edx	addl	%eax,		%ebp	movl	16(%esi),	%eax	adcl	%edx,		%ebx	movl	4(%edi),	%edx	adcl	$0,		%ecx	# mul a[4]*b[1]	mull	%edx	addl	%eax,		%ebp	movl	12(%esi),	%eax	adcl	%edx,		%ebx	movl	8(%edi),	%edx	adcl	$0,		%ecx	# mul a[3]*b[2]	mull	%edx	addl	%eax,		%ebp	movl	8(%esi),	%eax	adcl	%edx,		%ebx	movl	12(%edi),	%edx	adcl	$0,		%ecx	# mul a[2]*b[3]	mull	%edx	addl	%eax,		%ebp	movl	4(%esi),	%eax	adcl	%edx,		%ebx	movl	16(%edi),	%edx	adcl	$0,		%ecx	# mul a[1]*b[4]	mull	%edx	addl	%eax,		%ebp	movl	(%esi),		%eax	adcl	%edx,		%ebx	movl	20(%edi),	%edx	adcl	$0,		%ecx	# mul a[0]*b[5]	mull	%edx	addl	%eax,		%ebp	movl	20(%esp),	%eax	adcl	%edx,		%ebx	movl	(%edi),		%edx	adcl	$0,		%ecx	movl	%ebp,		20(%eax)	movl	24(%esi),	%eax	# saved r[5]	# ################## Calculate word 6	xorl	%ebp,		%ebp	# mul a[6]*b[0]	mull	%edx	addl	%eax,		%ebx	movl	20(%esi),	%eax	adcl	%edx,		%ecx	movl	4(%edi),	%edx	adcl	$0,		%ebp	# mul a[5]*b[1]	mull	%edx	addl	%eax,		%ebx	movl	16(%esi),	%eax	adcl	%edx,		%ecx	movl	8(%edi),	%edx	adcl	$0,		%ebp	# mul a[4]*b[2]	mull	%edx	addl	%eax,		%ebx	movl	12(%esi),	%eax	adcl	%edx,		%ecx	movl	12(%edi),	%edx	adcl	$0,		%ebp	# mul a[3]*b[3]	mull	%edx	addl	%eax,		%ebx	movl	8(%esi),	%eax	adcl	%edx,		%ecx	movl	16(%edi),	%edx	adcl	$0,		%ebp	# mul a[2]*b[4]	mull	%edx	addl	%eax,		%ebx	movl	4(%esi),	%eax	adcl	%edx,		%ecx	movl	20(%edi),	%edx	adcl	$0,		%ebp	# mul a[1]*b[5]	mull	%edx	addl	%eax,		%ebx	movl	(%esi),		%eax	adcl	%edx,		%ecx	movl	24(%edi),	%edx	adcl	$0,		%ebp	# mul a[0]*b[6]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	(%edi),		%edx	adcl	$0,		%ebp	movl	%ebx,		24(%eax)	movl	28(%esi),	%eax	# saved r[6]	# ################## Calculate word 7	xorl	%ebx,		%ebx	# mul a[7]*b[0]	mull	%edx	addl	%eax,		%ecx	movl	24(%esi),	%eax	adcl	%edx,		%ebp	movl	4(%edi),	%edx	adcl	$0,		%ebx	# mul a[6]*b[1]	mull	%edx	addl	%eax,		%ecx	movl	20(%esi),	%eax	adcl	%edx,		%ebp	movl	8(%edi),	%edx	adcl	$0,		%ebx	# mul a[5]*b[2]	mull	%edx	addl	%eax,		%ecx	movl	16(%esi),	%eax	adcl	%edx,		%ebp	movl	12(%edi),	%edx	adcl	$0,		%ebx	# mul a[4]*b[3]	mull	%edx	addl	%eax,		%ecx	movl	12(%esi),	%eax	adcl	%edx,		%ebp	movl	16(%edi),	%edx	adcl	$0,		%ebx	# mul a[3]*b[4]	mull	%edx	addl	%eax,		%ecx	movl	8(%esi),	%eax	adcl	%edx,		%ebp	movl	20(%edi),	%edx	adcl	$0,		%ebx	# mul a[2]*b[5]	mull	%edx	addl	%eax,		%ecx	movl	4(%esi),	%eax	adcl	%edx,		%ebp	movl	24(%edi),	%edx	adcl	$0,		%ebx	# mul a[1]*b[6]	mull	%edx	addl	%eax,		%ecx	movl	(%esi),		%eax	adcl	%edx,		%ebp	movl	28(%edi),	%edx	adcl	$0,		%ebx	# mul a[0]*b[7]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp	movl	4(%edi),	%edx	adcl	$0,		%ebx	movl	%ecx,		28(%eax)	movl	28(%esi),	%eax	# saved r[7]	# ################## Calculate word 8	xorl	%ecx,		%ecx	# mul a[7]*b[1]	mull	%edx	addl	%eax,		%ebp	movl	24(%esi),	%eax	adcl	%edx,		%ebx	movl	8(%edi),	%edx	adcl	$0,		%ecx	# mul a[6]*b[2]	mull	%edx	addl	%eax,		%ebp	movl	20(%esi),	%eax	adcl	%edx,		%ebx	movl	12(%edi),	%edx	adcl	$0,		%ecx	# mul a[5]*b[3]	mull	%edx	addl	%eax,		%ebp	movl	16(%esi),	%eax	adcl	%edx,		%ebx	movl	16(%edi),	%edx	adcl	$0,		%ecx	# mul a[4]*b[4]	mull	%edx	addl	%eax,		%ebp	movl	12(%esi),	%eax	adcl	%edx,		%ebx	movl	20(%edi),	%edx	adcl	$0,		%ecx	# mul a[3]*b[5]	mull	%edx	addl	%eax,		%ebp	movl	8(%esi),	%eax	adcl	%edx,		%ebx	movl	24(%edi),	%edx	adcl	$0,		%ecx	# mul a[2]*b[6]	mull	%edx	addl	%eax,		%ebp	movl	4(%esi),	%eax	adcl	%edx,		%ebx	movl	28(%edi),	%edx	adcl	$0,		%ecx	# mul a[1]*b[7]	mull	%edx	addl	%eax,		%ebp	movl	20(%esp),	%eax	adcl	%edx,		%ebx	movl	8(%edi),	%edx	adcl	$0,		%ecx	movl	%ebp,		32(%eax)	movl	28(%esi),	%eax	# saved r[8]	# ################## Calculate word 9	xorl	%ebp,		%ebp	# mul a[7]*b[2]	mull	%edx	addl	%eax,		%ebx	movl	24(%esi),	%eax	adcl	%edx,		%ecx	movl	12(%edi),	%edx	adcl	$0,		%ebp	# mul a[6]*b[3]	mull	%edx	addl	%eax,		%ebx	movl	20(%esi),	%eax	adcl	%edx,		%ecx	movl	16(%edi),	%edx	adcl	$0,		%ebp	# mul a[5]*b[4]	mull	%edx	addl	%eax,		%ebx	movl	16(%esi),	%eax	adcl	%edx,		%ecx	movl	20(%edi),	%edx	adcl	$0,		%ebp	# mul a[4]*b[5]	mull	%edx	addl	%eax,		%ebx	movl	12(%esi),	%eax	adcl	%edx,		%ecx	movl	24(%edi),	%edx	adcl	$0,		%ebp	# mul a[3]*b[6]	mull	%edx	addl	%eax,		%ebx	movl	8(%esi),	%eax	adcl	%edx,		%ecx	movl	28(%edi),	%edx	adcl	$0,		%ebp	# mul a[2]*b[7]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	12(%edi),	%edx	adcl	$0,		%ebp	movl	%ebx,		36(%eax)	movl	28(%esi),	%eax	# saved r[9]	# ################## Calculate word 10	xorl	%ebx,		%ebx	# mul a[7]*b[3]	mull	%edx	addl	%eax,		%ecx	movl	24(%esi),	%eax	adcl	%edx,		%ebp	movl	16(%edi),	%edx	adcl	$0,		%ebx	# mul a[6]*b[4]	mull	%edx	addl	%eax,		%ecx	movl	20(%esi),	%eax	adcl	%edx,		%ebp	movl	20(%edi),	%edx	adcl	$0,		%ebx	# mul a[5]*b[5]	mull	%edx	addl	%eax,		%ecx	movl	16(%esi),	%eax	adcl	%edx,		%ebp	movl	24(%edi),	%edx	adcl	$0,		%ebx	# mul a[4]*b[6]	mull	%edx	addl	%eax,		%ecx	movl	12(%esi),	%eax	adcl	%edx,		%ebp	movl	28(%edi),	%edx	adcl	$0,		%ebx	# mul a[3]*b[7]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp	movl	16(%edi),	%edx	adcl	$0,		%ebx	movl	%ecx,		40(%eax)	movl	28(%esi),	%eax	# saved r[10]	# ################## Calculate word 11	xorl	%ecx,		%ecx	# mul a[7]*b[4]	mull	%edx	addl	%eax,		%ebp	movl	24(%esi),	%eax	adcl	%edx,		%ebx	movl	20(%edi),	%edx	adcl	$0,		%ecx	# mul a[6]*b[5]	mull	%edx	addl	%eax,		%ebp	movl	20(%esi),	%eax	adcl	%edx,		%ebx	movl	24(%edi),	%edx	adcl	$0,		%ecx	# mul a[5]*b[6]	mull	%edx	addl	%eax,		%ebp	movl	16(%esi),	%eax	adcl	%edx,		%ebx	movl	28(%edi),	%edx	adcl	$0,		%ecx	# mul a[4]*b[7]	mull	%edx	addl	%eax,		%ebp	movl	20(%esp),	%eax	adcl	%edx,		%ebx	movl	20(%edi),	%edx	adcl	$0,		%ecx	movl	%ebp,		44(%eax)	movl	28(%esi),	%eax	# saved r[11]	# ################## Calculate word 12	xorl	%ebp,		%ebp	# mul a[7]*b[5]	mull	%edx	addl	%eax,		%ebx	movl	24(%esi),	%eax	adcl	%edx,		%ecx	movl	24(%edi),	%edx	adcl	$0,		%ebp	# mul a[6]*b[6]	mull	%edx	addl	%eax,		%ebx	movl	20(%esi),	%eax	adcl	%edx,		%ecx	movl	28(%edi),	%edx	adcl	$0,		%ebp	# mul a[5]*b[7]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	24(%edi),	%edx	adcl	$0,		%ebp	movl	%ebx,		48(%eax)	movl	28(%esi),	%eax	# saved r[12]	# ################## Calculate word 13	xorl	%ebx,		%ebx	# mul a[7]*b[6]	mull	%edx	addl	%eax,		%ecx	movl	24(%esi),	%eax	adcl	%edx,		%ebp	movl	28(%edi),	%edx	adcl	$0,		%ebx	# mul a[6]*b[7]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp	movl	28(%edi),	%edx	adcl	$0,		%ebx	movl	%ecx,		52(%eax)	movl	28(%esi),	%eax	# saved r[13]	# ################## Calculate word 14	xorl	%ecx,		%ecx	# mul a[7]*b[7]	mull	%edx	addl	%eax,		%ebp	movl	20(%esp),	%eax	adcl	%edx,		%ebx	adcl	$0,		%ecx	movl	%ebp,		56(%eax)	# saved r[14]	# save r[15]	movl	%ebx,		60(%eax)	popl	%ebx	popl	%ebp	popl	%edi	popl	%esi	retL__bn_mul_comba8_end:.ident	"_bn_mul_comba8".text.globl	_bn_mul_comba4.align	4_bn_mul_comba4:	pushl	%esi	movl	12(%esp),	%esi	pushl	%edi	movl	20(%esp),	%edi	pushl	%ebp	pushl	%ebx	xorl	%ebx,		%ebx	movl	(%esi),		%eax	xorl	%ecx,		%ecx	movl	(%edi),		%edx	# ################## Calculate word 0	xorl	%ebp,		%ebp	# mul a[0]*b[0]	mull	%edx	addl	%eax,		%ebx	movl	20(%esp),	%eax	adcl	%edx,		%ecx	movl	(%edi),		%edx	adcl	$0,		%ebp	movl	%ebx,		(%eax)	movl	4(%esi),	%eax	# saved r[0]	# ################## Calculate word 1	xorl	%ebx,		%ebx	# mul a[1]*b[0]	mull	%edx	addl	%eax,		%ecx	movl	(%esi),		%eax	adcl	%edx,		%ebp	movl	4(%edi),	%edx	adcl	$0,		%ebx	# mul a[0]*b[1]	mull	%edx	addl	%eax,		%ecx	movl	20(%esp),	%eax	adcl	%edx,		%ebp

⌨️ 快捷键说明

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