home *** CD-ROM | disk | FTP | other *** search
- ; Code generated by Microsoft C 5.1 for inner loop of FindIDAverage.
-
- ;|*** for (WorkingBlockCount=0;
- ;|*** WorkingBlockCount<BlockPointer->BlockCount;
- ;|*** WorkingBlockCount++, DataPointer++) {
- mov WORD PTR [bp-6],0 ;WorkingBlockCount
- mov bx,WORD PTR [bp+6] ;BlockPointer
- cmp WORD PTR [bx+2],0
- je $FB264
- mov cx,WORD PTR [bx+2]
- add WORD PTR [bp-6],cx ;WorkingBlockCount
- mov di,WORD PTR [bp-2] ;IDMatchSum
- mov dx,WORD PTR [bp-4] ;IDMatchCount
- $L20004:
- ;|*** if (DataPointer->ID == SearchedForID) {
- mov ax,WORD PTR [si]
- cmp WORD PTR [bp+4],ax ;SearchedForID
- jne $I265
- ;|*** IDMatchCount++;
- inc dx
- ;|*** IDMatchSum += DataPointer->Value;
- add di,WORD PTR [si+2]
- ;|*** }
- ;|*** }
- $I265:
- add si,4
- loop $L20004
- mov WORD PTR [bp-2],di ;IDMatchSum
- mov WORD PTR [bp-4],dx ;IDMatchCount
- $FB264: