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

📄 vtest27.s

📁 Viterbi编码解码算法
💻 S
📖 第 1 页 / 共 2 页
字号:
.LBB11:
.LBE11:
.LBE10:
.LBE9:
.LBB12:
.LBB13:
.LBB14:
.LBE14:
.LBE13:
.LBE12:
	call random
	movl -52(%ebp),%edx
	andl $1,%eax
	movl %eax,(%edx,%ebx,4)
.stabn 68,0,60,.LM24-main
.LM24:
	addl %edi,%edi
	orl %eax,%edi
.stabs "parity.h",132,0,0,.Ltext5
.Ltext5:
.stabn 68,0,21,.LM25-main
.LM25:
	movl %edi,%edx
	andb $109,%dl
.stabn 68,0,12,.LM26-main
.LM26:
#APP
	test $0xff,%dl;setpo %dl
#NO_APP
.stabs "vtest27.c",132,0,0,.Ltext6
.Ltext6:
.stabn 68,0,61,.LM27-main
.LM27:
	xorl %eax,%eax
	movl $15,%ecx
	testb %dl,%dl
	cmovne %ecx,%eax
.stabs "parity.h",132,0,0,.Ltext7
.Ltext7:
.stabn 68,0,21,.LM28-main
.LM28:
	movl %edi,%edx
	andb $79,%dl
.stabn 68,0,12,.LM29-main
.LM29:
#APP
	test $0xff,%dl;setpo %dl
#NO_APP
.stabs "vtest27.c",132,0,0,.Ltext8
.Ltext8:
.stabn 68,0,61,.LM30-main
.LM30:
	movl %eax,(%esi,%ebx,8)
.stabn 68,0,62,.LM31-main
.LM31:
	movl $15,%eax
	xorl %ecx,%ecx
	testb %dl,%dl
	cmove %ecx,%eax
	movl %eax,4(%esi,%ebx,8)
.stabn 68,0,57,.LM32-main
.LM32:
	incl %ebx
	cmpl -48(%ebp),%ebx
	jl .L54
.L52:
.stabn 68,0,64,.LM33-main
.LM33:
	cmpl -64(%ebp),%ebx
	jge .L104
	xorl %ecx,%ecx
	.p2align 4,,7
.L67:
.stabn 68,0,65,.LM34-main
.LM34:
.LBB15:
.LBB16:
.LBB17:
.LBE17:
.LBE16:
.LBE15:
.LBB18:
.LBB19:
.LBB20:
.LBE20:
.LBE19:
.LBE18:
	movl -52(%ebp),%eax
.stabn 68,0,66,.LM35-main
.LM35:
	addl %edi,%edi
.stabs "parity.h",132,0,0,.Ltext9
.Ltext9:
.stabn 68,0,21,.LM36-main
.LM36:
	movl %edi,%edx
	andb $108,%dl
.stabn 68,0,12,.LM37-main
.LM37:
#APP
	test $0xff,%dl;setpo %dl
#NO_APP
.stabs "vtest27.c",132,0,0,.Ltext10
.Ltext10:
.stabn 68,0,65,.LM38-main
.LM38:
	movl $0,(%eax,%ebx,4)
.stabn 68,0,67,.LM39-main
.LM39:
	movl $15,%eax
	testb %dl,%dl
	cmove %ecx,%eax
.stabs "parity.h",132,0,0,.Ltext11
.Ltext11:
.stabn 68,0,21,.LM40-main
.LM40:
	movl %edi,%edx
	andb $78,%dl
.stabn 68,0,12,.LM41-main
.LM41:
#APP
	test $0xff,%dl;setpo %dl
#NO_APP
.stabs "vtest27.c",132,0,0,.Ltext12
.Ltext12:
.stabn 68,0,67,.LM42-main
.LM42:
	movl %eax,(%esi,%ebx,8)
.stabn 68,0,68,.LM43-main
.LM43:
	movl $15,%eax
	testb %dl,%dl
	cmove %ecx,%eax
	movl %eax,4(%esi,%ebx,8)
.stabn 68,0,64,.LM44-main
.LM44:
	incl %ebx
	cmpl -64(%ebp),%ebx
	jl .L67
.L104:
.stabn 68,0,70,.LM45-main
.LM45:
	cmpl $0,-40(%ebp)
	jne .L77
.stabn 68,0,73,.LM46-main
.LM46:
	addl $-8,%esp
	pushl $0
	movl -56(%ebp),%edx
	pushl %edx
	call init_viterbi27
.stabn 68,0,76,.LM47-main
.LM47:
	movl -64(%ebp),%ecx
	xorl %ebx,%ebx
	addl $16,%esp
	cmpl %ecx,-40(%ebp)
	jge .L79
	.p2align 4,,7
.L81:
.stabn 68,0,77,.LM48-main
.LM48:
	addl $-4,%esp
	movzbl 4(%esi,%ebx,8),%eax
	pushl %eax
	movzbl (%esi,%ebx,8),%eax
	pushl %eax
	movl -56(%ebp),%eax
	pushl %eax
	call update_viterbi27
.stabn 68,0,78,.LM49-main
.LM49:
	addl $16,%esp
	testl %eax,%eax
	je .L80
.stabn 68,0,79,.LM50-main
.LM50:
	addl $-4,%esp
	pushl %eax
	pushl %ebx
	pushl $.LC5
	call printf
.stabn 68,0,80,.LM51-main
.LM51:
	addl $16,%esp
.stabn 68,0,76,.LM52-main
.LM52:
.L80:
	incl %ebx
	cmpl -64(%ebp),%ebx
	jl .L81
.L79:
.stabn 68,0,83,.LM53-main
.LM53:
	pushl $0
	movl -48(%ebp),%edx
	pushl %edx
	movl -60(%ebp),%ecx
	pushl %ecx
	movl -56(%ebp),%eax
	pushl %eax
	call chainback_viterbi27
.stabn 68,0,84,.LM54-main
.LM54:
	xorl %ebx,%ebx
	addl $16,%esp
	cmpl -48(%ebp),%ebx
	jge .L85
	.p2align 4,,7
.L87:
.stabn 68,0,85,.LM55-main
.LM55:
	movl -60(%ebp),%ecx
	leal 7(%ebx),%eax
	cmpl $-1,%ebx
	cmovg %ebx,%eax
	sarl $3,%eax
	movzbl (%eax,%ecx),%edx
	sall $3,%eax
	movl %ebx,%ecx
	subl %eax,%ecx
	movl $128,%eax
	sarl %cl,%eax
.stabn 68,0,86,.LM56-main
.LM56:
	movl -52(%ebp),%ecx
.stabn 68,0,85,.LM57-main
.LM57:
	testl %edx,%eax
	setne %al
	movzbl %al,%eax
.stabn 68,0,86,.LM58-main
.LM58:
	movl (%ecx,%ebx,4),%edx
	cmpl %edx,%eax
	je .L86
.stabn 68,0,87,.LM59-main
.LM59:
	pushl %eax
	pushl %edx
	pushl %ebx
	pushl $.LC6
	call printf
.stabn 68,0,88,.LM60-main
.LM60:
	incl -44(%ebp)
.stabn 68,0,89,.LM61-main
.LM61:
	addl $16,%esp
.stabn 68,0,84,.LM62-main
.LM62:
.L86:
	incl %ebx
	cmpl -48(%ebp),%ebx
	jl .L87
.L85:
.stabn 68,0,91,.LM63-main
.LM63:
	cmpl $0,-44(%ebp)
	jne .L93
.stabn 68,0,92,.LM64-main
.LM64:
	addl $-12,%esp
	pushl $.LC7
.stabn 68,0,94,.LM65-main
.LM65:
	jmp .L105
	.p2align 4,,7
.L77:
.stabn 68,0,96,.LM66-main
.LM66:
	movl -76(%ebp),%eax
	addl $-12,%esp
	pushl %eax
	call times
.stabn 68,0,97,.LM67-main
.LM67:
	addl $16,%esp
	cmpl $0,-40(%ebp)
	jle .L95
	movl -40(%ebp),%edi
	.p2align 4,,7
.L97:
.stabn 68,0,99,.LM68-main
.LM68:
	addl $-8,%esp
	pushl $0
	movl -56(%ebp),%edx
	pushl %edx
	call init_viterbi27
.stabn 68,0,102,.LM69-main
.LM69:
	xorl %ebx,%ebx
	addl $16,%esp
	cmpl -48(%ebp),%ebx
	jge .L99
	.p2align 4,,7
.L101:
.stabn 68,0,103,.LM70-main
.LM70:
	addl $-4,%esp
	movzbl 4(%esi,%ebx,8),%eax
	pushl %eax
	movzbl (%esi,%ebx,8),%eax
	pushl %eax
	movl -56(%ebp),%ecx
	pushl %ecx
	call update_viterbi27
.stabn 68,0,102,.LM71-main
.LM71:
	addl $16,%esp
	incl %ebx
	cmpl -48(%ebp),%ebx
	jl .L101
.L99:
.stabn 68,0,106,.LM72-main
.LM72:
	pushl $0
	movl -48(%ebp),%eax
	pushl %eax
	movl -60(%ebp),%edx
	pushl %edx
	movl -56(%ebp),%ecx
	pushl %ecx
	call chainback_viterbi27
.stabn 68,0,97,.LM73-main
.LM73:
	addl $16,%esp
	decl %edi
	jnz .L97
.L95:
.stabn 68,0,108,.LM74-main
.LM74:
	movl -72(%ebp),%eax
	addl $-12,%esp
	pushl %eax
	call times
.stabn 68,0,110,.LM75-main
.LM75:
#APP
	emms
#NO_APP
.stabn 68,0,112,.LM76-main
.LM76:
	movl -16(%ebp),%eax
	movl -32(%ebp),%edx
	subl %eax,%edx
	movl %edx,%eax
	movl %eax,-36(%ebp)
	fildl -36(%ebp)
	fdivl .LC8
.stabn 68,0,113,.LM77-main
.LM77:
	addl $-12,%esp
	subl $8,%esp
	fstl (%esp)
	movl -48(%ebp),%ecx
	pushl %ecx
	movl -40(%ebp),%eax
	pushl %eax
	pushl $.LC9
	fstpt -96(%ebp)
	call printf
.stabn 68,0,115,.LM78-main
.LM78:
	fildl -68(%ebp)
	fldt -96(%ebp)
	fdivrp %st,%st(1)
	addl $48,%esp
	addl $-4,%esp
	subl $8,%esp
	fstpl (%esp)
	pushl $.LC10
.L105:
	call printf
.stabn 68,0,117,.LM79-main
.LM79:
	addl $16,%esp
.L93:
.stabn 68,0,118,.LM80-main
.LM80:
	addl $-12,%esp
	pushl $0
	call exit
.stabn 68,0,119,.LM81-main
.LM81:
.LBE2:
.Lfe1:
	.size	 main,.Lfe1-main
.stabs "argc:r(0,1)",64,0,18,6
.stabs "argv:r(0,21)",64,0,18,3
.stabs "i:r(0,1)",64,0,19,3
.stabs "d:r(0,1)",64,0,19,0
.stabs "tr:r(0,1)",64,0,19,7
.stabs "sr:r(0,1)",64,0,20,7
.stabs "trials:(0,1)",128,0,20,-40
.stabs "errcnt:(0,1)",128,0,20,-44
.stabs "framebits:(0,1)",128,0,20,-48
.stabs "bits:(35,3)",128,0,21,-52
.stabs "symbols:r(35,3)",64,0,21,6
.stabs "vp:(0,22)=*(40,4)",128,0,22,-56
.stabs "data:(40,7)",128,0,24,-60
.stabs "start:(39,1)",128,0,25,-16
.stabs "finish:(39,1)",128,0,25,-32
.stabs "extime:r(0,13)",64,0,26,12
.stabn 192,0,0,.LBB2-main
.stabs "__nptr:r(35,2)",64,0,41,0
.stabn 192,0,0,.LBB3-main
.stabn 192,0,0,.LBB4-main
.stabs "__nptr:r(35,2)",64,0,311,0
.stabn 192,0,0,.LBB5-main
.stabn 224,0,0,.LBE5-main
.stabn 224,0,0,.LBE4-main
.stabn 224,0,0,.LBE3-main
.stabs "__nptr:r(35,2)",64,0,44,0
.stabn 192,0,0,.LBB6-main
.stabn 192,0,0,.LBB7-main
.stabs "__nptr:r(35,2)",64,0,311,0
.stabn 192,0,0,.LBB8-main
.stabn 224,0,0,.LBE8-main
.stabn 224,0,0,.LBE7-main
.stabn 224,0,0,.LBE6-main
.stabn 192,0,0,.LBB9-main
.stabn 192,0,0,.LBB10-main
.stabs "x:r(0,11)",64,0,21,2
.stabn 192,0,0,.LBB11-main
.stabn 224,0,0,.LBE11-main
.stabn 224,0,0,.LBE10-main
.stabn 224,0,0,.LBE9-main
.stabn 192,0,0,.LBB12-main
.stabn 192,0,0,.LBB13-main
.stabs "x:r(0,11)",64,0,21,2
.stabn 192,0,0,.LBB14-main
.stabn 224,0,0,.LBE14-main
.stabn 224,0,0,.LBE13-main
.stabn 224,0,0,.LBE12-main
.stabn 192,0,0,.LBB15-main
.stabn 192,0,0,.LBB16-main
.stabs "x:r(0,11)",64,0,21,2
.stabn 192,0,0,.LBB17-main
.stabn 224,0,0,.LBE17-main
.stabn 224,0,0,.LBE16-main
.stabn 224,0,0,.LBE15-main
.stabn 192,0,0,.LBB18-main
.stabn 192,0,0,.LBB19-main
.stabs "x:r(0,11)",64,0,21,2
.stabn 192,0,0,.LBB20-main
.stabn 224,0,0,.LBE20-main
.stabn 224,0,0,.LBE19-main
.stabn 224,0,0,.LBE18-main
.stabn 224,0,0,.LBE2-main
.Lscope0:
.stabs "",36,0,0,.Lscope0-main
	.text
	.stabs "",100,0,0,Letext
Letext:
	.ident	"GCC: (GNU) 2.95.2 20000220 (Debian GNU/Linux)"

⌨️ 快捷键说明

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