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

📄 testzlib.asm

📁 zlib dll in wince 5.0 parfrom
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	st4	[r10]=r0				    //196 	cc:1
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0680 
	mov	r39=88					    //197 	cc:0, 00000058H
	mov	r38=0					    //197 	cc:0
	adds	r37=zcpr$80346, sp			    //197 	cc:0
 }
 {   .mmb  //R-Addr: 0X0690 
	nop.m	 0
	nop.m	 0
	br.call.sptk.few b0=memset#;;			    //197 	cc:0
 }
 {   .mmi  //R-Addr: 0X06a0 
	mov	gp=r36;;				    //197 	cc:11
	adds	r9=cprLevel$, sp			    //198 	cc:0
	addl	r39=@gprel($SG80353#),gp		    //198 	cc:0
 }
 {   .mib  //R-Addr: 0X06b0 
	mov	r40=88					    //198 	cc:0, 00000058H
	adds	r37=zcpr$80346, sp			    //198 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X06c0 
	ld4	r38=[r9]				    //198 	cc:1
	nop.m	 0
	br.call.sptk.few b0=deflateInit_#;;		    //198 	cc:1
 }
 {   .mmi  //R-Addr: 0X06d0 
	mov	gp=r36;;				    //198 	cc:12
	adds	r8=FilePtr$, sp				    //200 	cc:0
	adds	r30=zcpr$80346, sp;;			    //200 	cc:0
 }
 {   .mmi  //R-Addr: 0X06e0 
	ld8	r31=[r8];;				    //200 	cc:1
	st8	[r30]=r31				    //200 	cc:2
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X06f0 
	adds	r29=CprPtr$, sp				    //201 	cc:0
	adds	r27=zcpr$80346+16, sp			    //201 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0700 
	ld8	r28=[r29];;				    //201 	cc:1
	st8	[r27]=r28				    //201 	cc:2
	nop.i	 0;;
 }
$LN8@main:

// 202  : 
// 203  : 
// 204  :         do
// 205  :         {
// 206  :             long all_read_before = zcpr.total_in;
// 207  :             zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);

 {   .mib  //R-Addr: 0X0710 
	adds	r26=zcpr$80346+12, sp			    //206 	cc:0
	adds	r22=all_read_before$80357, sp		    //206 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0720 
	ld4	r25=[r26];;				    //206 	cc:1
	st4	[r22]=r25				    //206 	cc:2
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0730 
	adds	r21=lOrigToDo$80348, sp			    //207 	cc:0
	adds	r19=BlockSizeCompress$, sp		    //207 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0740 
	ld4	r20=[r21]				    //207 	cc:1
	ld4	r18=[r19]				    //207 	cc:1
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0750 
	cmp4.ge.unc p14,p15=r20, r18			    //207 	cc:2
	nop.m	 0
  (p14)	br.cond.dptk.many $LN17@main#;;			    //207 	cc:2
 }

// 207  :             zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);

 {   .mib  //R-Addr: 0X0760 
	adds	r17=lOrigToDo$80348, sp			    //207 	cc:3
	adds	r15=$T80497, sp				    //207 	cc:3
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0770 
	ld4	r16=[r17];;				    //207 	cc:4
	st4	[r15]=r16				    //207 	cc:5
	nop.i	 0
 }
 {   .mmb  //R-Addr: 0X0780 
	nop.m	 0
	nop.m	 0
	br.cond.sptk.few $LN18@main#;;			    //207 	cc:5
 }
$LN17@main:

// 207  :             zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);

 {   .mib  //R-Addr: 0X0790 
	adds	r11=BlockSizeCompress$, sp		    //207 	cc:0
	adds	r9=$T80497, sp				    //207 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X07a0 
	ld4	r10=[r11];;				    //207 	cc:1
	st4	[r9]=r10				    //207 	cc:2
	nop.i	 0;;
 }
$LN18@main:

// 207  :             zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
// 208  :             zcpr.avail_out = BlockSizeCompress;
// 209  :             ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);

 {   .mib  //R-Addr: 0X07b0 
	adds	r8=$T80497, sp				    //207 	cc:0
	adds	r30=zcpr$80346+8, sp			    //207 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X07c0 
	ld4	r31=[r8];;				    //207 	cc:1
	st4	[r30]=r31				    //207 	cc:2
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X07d0 
	adds	r29=BlockSizeCompress$, sp		    //208 	cc:0
	adds	r27=zcpr$80346+24, sp			    //208 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X07e0 
	ld4	r28=[r29];;				    //208 	cc:1
	st4	[r27]=r28				    //208 	cc:2
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X07f0 
	adds	r26=zcpr$80346+8, sp			    //209 	cc:0
	adds	r22=lOrigToDo$80348, sp			    //209 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0800 
	ld4	r25=[r26]				    //209 	cc:1
	ld4	r21=[r22]				    //209 	cc:1
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0810 
	cmp4.ne.unc p14,p15=r25, r21			    //209 	cc:2
	nop.m	 0
  (p14)	br.cond.dptk.few $LN19@main#;;			    //209 	cc:2
 }

// 209  :             ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);

 {   .mib  //R-Addr: 0X0820 
	mov	r20=4					    //209 	cc:3
	adds	r19=$T80484, sp				    //209 	cc:3
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0830 
	st4	[r19]=r20				    //209 	cc:4
	nop.m	 0
	br.cond.sptk.few $LN20@main#;;			    //209 	cc:4
 }
$LN19@main:

// 209  :             ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);

 {   .mib  //R-Addr: 0X0840 
	mov	r18=2					    //209 	cc:0
	adds	r17=$T80484, sp				    //209 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0850 
	st4	[r17]=r18				    //209 	cc:1
	nop.m	 0
	nop.b	 0;;
 }
$LN20@main:

// 209  :             ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
// 210  :             lOrigDone += (zcpr.total_in-all_read_before);
// 211  :             lOrigToDo -= (zcpr.total_in-all_read_before);
// 212  :             step++;
// 213  :         } while (ret==Z_OK);

 {   .mib  //R-Addr: 0X0860 
	adds	r16=$T80484, sp				    //209 	cc:0
	adds	r37=zcpr$80346, sp			    //209 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0870 
	ld4	r38=[r16]				    //209 	cc:1
	nop.m	 0
	br.call.sptk.few b0=deflate#;;			    //209 	cc:1
 }
 {   .mmi  //R-Addr: 0X0880 
	adds	r15=$T80485, sp				    //209 	cc:12
	adds	r11=$T80485, sp				    //209 	cc:12
	adds	r9=ret$80347, sp			    //209 	cc:12
 }
 {   .mmi  //R-Addr: 0X0890 
	mov	gp=r36;;				    //209 	cc:12
	st4	[r15]=r8				    //209 	cc:13
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X08a0 
	ld4	r10=[r11];;				    //209 	cc:13
	st4	[r9]=r10				    //209 	cc:14
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X08b0 
	adds	r8=zcpr$80346+12, sp			    //210 	cc:0
	adds	r30=all_read_before$80357, sp		    //210 	cc:0
	adds	r27=lOrigDone$80349, sp			    //210 	cc:0
 }
 {   .mmi  //R-Addr: 0X08c0 
	adds	r22=lOrigDone$80349, sp;;		    //210 	cc:0
	ld4	r31=[r8]				    //210 	cc:1
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X08d0 
	ld4	r29=[r30];;				    //210 	cc:1
	ld4	r26=[r27]				    //210 	cc:2
	sub	r28=r31, r29;;				    //210 	cc:2
 }
 {   .mmi  //R-Addr: 0X08e0 
	add	r25=r26, r28;;				    //210 	cc:3
	st4	[r22]=r25				    //210 	cc:4
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X08f0 
	adds	r21=zcpr$80346+12, sp			    //211 	cc:0
	adds	r19=all_read_before$80357, sp		    //211 	cc:0
	adds	r16=lOrigToDo$80348, sp			    //211 	cc:0
 }
 {   .mmi  //R-Addr: 0X0900 
	adds	r10=lOrigToDo$80348, sp;;		    //211 	cc:0
	ld4	r20=[r21]				    //211 	cc:1
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X0910 
	ld4	r18=[r19];;				    //211 	cc:1
	ld4	r15=[r16]				    //211 	cc:2
	sub	r17=r20, r18;;				    //211 	cc:2
 }
 {   .mmi  //R-Addr: 0X0920 
	sub	r11=r15, r17;;				    //211 	cc:3
	st4	[r10]=r11				    //211 	cc:4
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0930 
	adds	r9=step$80350, sp			    //212 	cc:0
	adds	r30=step$80350, sp			    //212 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0940 
	ld4	r8=[r9];;				    //212 	cc:1
	adds	r31=1, r8				    //212 	cc:2
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0950 
	st4	[r30]=r31;;				    //212 	cc:3
	adds	r29=ret$80347, sp			    //213 	cc:0
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0960 
	ld4	r28=[r29];;				    //213 	cc:1
	cmp4.eq.unc p14,p15=r0, r28			    //213 	cc:2
	nop.i	 0
 }
 {   .mmb  //R-Addr: 0X0970 
	nop.m	 0
	nop.m	 0
  (p14)	br.cond.dptk.few $LN8@main#;;			    //213 	cc:2
 }

// 214  : 
// 215  :         lSizeCpr=zcpr.total_out;
// 216  :         deflateEnd(&zcpr);
// 217  :         dwGetTick=GetTickCount()-dwGetTick;
// 218  :         dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
// 219  :         dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
// 220  :         printf("total compress size = %u, in %u step\n",lSizeCpr,step);
// 221  :         printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);

 {   .mib  //R-Addr: 0X0980 
	adds	r27=zcpr$80346+28, sp			    //215 	cc:0
	adds	r25=lSizeCpr$, sp			    //215 	cc:0
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0990 
	ld4	r26=[r27];;				    //215 	cc:1
	st4	[r25]=r26				    //215 	cc:2
	nop.i	 0;;
 }
 {   .mmb  //R-Addr: 0X09a0 
	adds	r37=zcpr$80346, sp			    //216 	cc:0
	nop.m	 0
	br.call.sptk.few b0=deflateEnd#;;		    //216 	cc:0
 }
 {   .mmi  //R-Addr: 0X09b0 
	mov	gp=r36;;				    //216 	cc:11
	addl	r22=@gprel(__imp_GetTickCount#),gp	    //217 	cc:0
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X09c0 
	ld8	r21=[r22];;				    //217 	cc:1
	ld8	r20=[r21], 8				    //217 	cc:3
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X09d0 
	ld8	gp=[r21]				    //217 	cc:4
	mov	b7=r20					    //217 	cc:4
	br.call.dptk.many b0=b7;;			    //217 	cc:4
 }
 {   .mmi  //R-Addr: 0X09e0 
	adds	r19=$T80486, sp				    //217 	cc:15
	adds	r18=$T80486, sp				    //217 	cc:15
	adds	r16=dwGetTick$, sp			    //217 	cc:15
 }
 {   .mib  //R-Addr: 0X09f0 
	adds	r10=dwGetTick$, sp			    //217 	cc:15
	mov	gp=r36					    //217 	cc:15
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0a00 
	st4	[r19]=r8				    //217 	cc:16
	ld4	r17=[r18]				    //217 	cc:16
	nop.b	 0
 }
 {   .mmi  //R-Addr: 0X0a10 
	ld4	r15=[r16];;				    //217 	cc:16
	sub	r11=r17, r15				    //217 	cc:17
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0a20 
	st4	[r10]=r11;;				    //217 	cc:18
	adds	r9=li_qp$, sp				    //218 	cc:0
	mov	r38=1;;					    //218 	cc:0
 }
 {   .mmb  //R-Addr: 0X0a30 
	ld8	r37=[r9]				    //218 	cc:1
	nop.m	 0
	br.call.sptk.few b0=GetMsecSincePerfCounter#;;	    //218 	cc:1
 }
 {   .mmi  //R-Addr: 0X0a40 
	adds	r31=$T80487, sp				    //218 	cc:12
	adds	r30=$T80487, sp				    //218 	cc:12
	adds	r28=dwMsecQP$, sp;;			    //218 	cc:12
 }
 {   .mmb  //R-Addr: 0X0a50 
	st4	[r31]=r8				    //218 	cc:13
	ld4	r29=[r30]				    //218 	cc:13
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0a60 
	st4	[r28]=r29;;				    //218 	cc:14
	adds	r27=li_rdtsc$, sp			    //219 	cc:0
	mov	r38=1;;					    //219 	cc:0
 }
 {   .mmb  //R-Addr: 0X0a70 
	ld8	r37=[r27]				    //219 	cc:1
	nop.m	 0
	br.call.sptk.few b0=GetResRdtsc#;;		    //219 	cc:1
 }
 {   .mmi  //R-Addr: 0X0a80 
	adds	r26=$T80488, sp				    //219 	cc:12
	adds	r25=$T80488, sp				    //219 	cc:12
	adds	r21=dwResRdtsc$, sp;;			    //219 	cc:12
 }
 {   .mmb  //R-Addr: 0X0a90 
	st8	[r26]=r8				    //219 	cc:13
	ld8	r22=[r25]				    //219 	cc:13
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0aa0 
	st8	[r21]=r22;;				    //219 	cc:14
	addl	r17=@gprel(__imp_printf#),gp		    //220 	cc:0
	addl	r18=@ltoff($SG80358#),gp		    //220 	cc:0
 }
 {   .mib  //R-Addr: 0X0ab0 
	adds	r20=step$80350, sp			    //220 	cc:0
	adds	r19=lSizeCpr$, sp			    //220 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0ac0 
	ld8	r16=[r17]				    //220 	cc:1
	ld4	r39=[r20]				    //220 	cc:1
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0ad0 
	ld4	r38=[r19]				    //220 	cc:2
	ld8	r37=[r18]				    //220 	cc:2
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0ae0 
	ld8	r15=[r16], 8;;				    //220 	cc:3
	ld8	gp=[r16]				    //220 	cc:4
	mov	b6=r15					    //220 	cc:4
 }
 {   .mmb  //R-Addr: 0X0af0 
	nop.m	 0
	nop.m	 0
	br.call.dptk.many b0=b6;;			    //220 	cc:4
 }
 {   .mmi  //R-Addr: 0X0b00 
	mov	gp=r36;;				    //220 	cc:15
	adds	r11=dwGetTick$, sp			    //221 	cc:0
	addl	r29=@gprel(__imp_printf#),gp		    //221 	cc:0
 }
 {   .mli  //R-Addr: 0X0b10 
	addl	r30=@ltoff($SG80360#),gp		    //221 	cc:0
	movl	r8=4652007308841189376;;		    //221 	cc:0, 408f400000000000H
 }
 {   .mmi  //R-Addr: 0X0b20 
	ld4	r10=[r11]				    //221 	cc:1
	setf.d	f12=r8					    //221 	cc:1
	adds	r31=dwGetTick$, sp			    //221 	cc:1
 }
 {   .mmi  //R-Addr: 0X0b30 
	ld8	r28=[r29];;				    //221 	cc:1
	ld4	r38=[r31]				    //221 	cc:2
	zxt4	r9=r10					    //221 	cc:2
 }
 {   .mmi  //R-Addr: 0X0b40 
	ld8	r37=[r30];;				    //221 	cc:2
	setf.sig f10=r9					    //221 	cc:3
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X0b50 
	ld8	r27=[r28], 8;;				    //221 	cc:3
	ld8	gp=[r28]				    //221 	cc:4
	mov.sptk.imp b7=r27, $LN26@main#;;		    //221 	cc:4
 }
 {   .mfb  //R-Addr: 0X0b60 
	nop.m	 0
	fcvt.xuf.d.s0 f11=f10				    //221 	cc:9
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0b70 
	nop.m	 0
	frcpa.s0 f13,p7=f11, f12			    //221 	cc:13
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0b80 
	nop.m	 0
  (p7)	fma.s1	f14=f11, f13, f0			    //221 	cc:17
	nop.b	 0
 }
 {   .mfb  //R-Addr: 0X0b90 
	nop.m	 0
  (p7)	fnma.s1	f15=f12, f13, f1			    //221 	cc:17
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0ba0 
	nop.m	 0
  (p7)	fma.s1	f14=f15, f14, f14			    //221 	cc:21
	nop.b	 0
 }
 {   .mfb  //R-Addr: 0X0bb0 
	nop.m	 0
  (p7)	fma.s1	f32=f15, f15, f0			    //221 	cc:21
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0bc0 
	nop.m	 0
  (p7)	fma.s1	f13=f15, f13, f13			    //221 	cc:22
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0bd0 
	nop.m	 0
  (p7)	fma.s1	f14=f32, f14, f14			    //221 	cc:25
	nop.b	 0
 }
 {   .mfb  //R-Addr: 0X0be0 
	nop.m	 0
  (p7)	fma.s1	f15=f32, f32, f0, f15			    //221 	cc:25
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0bf0 
	nop.m	 0
  (p7)	fma.s1	f13=f32, f13, f13			    //221 	cc:26
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0c00 
	nop.m	 0
  (p7)	fma.d.s1 f14=f15, f14, f14			    //221 	cc:29
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0c10 
	nop.m	 0
  (p7)	fma.s1	f13=f15, f13, f13			    //221 	cc:30
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0c20 
	nop.m	 0
  (p7)	fnma.d.s1 f32=f12, f14, f11, f32		    //221 	cc:33
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0c30 
	nop.m	 0
  (p7)	fma.d.s0 f13=f32, f13, f14			    //221 	cc:37
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0c40 
	nop.m

⌨️ 快捷键说明

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