Помогите друзья, может кто сталкивался (delphi 5):
function split64(k:b8;tab:arr56):dw2;
var
  k2:b8;
  k22:b4;
  i,j,ii,jj,bit1,bit2 :byte;
begin
  for i:=0 to 7 do begin     
    bit1:=1; bit2:=1;
    for j:=0 to 6 do begin 
      bit1:=bit1 shl j;
      ii:=tab[i,j] div 8; jj:=tab[i,j] mod 8;
      bit2:=bit2 shl jj;
      if k[ii] and bit2>0 then k2[i]:=k2[i] or bit1;
    end;
  end;
  for i:=0 to 3 do k22[i]:=k2[i];
  result[0]:=pack28(k22);
  for i:=0 to 3 do k22[i]:=k2[i+4];
  result[1]:=pack28(k22);
end;
К примеру, в этой процедуре стоит цикл 
for i:=0... и т.д., в отладчике на первом же шаге 
i:=8. Хотя во втором цикле с 
j вроде бы нет проблем. Может это из-за asm-вставок, где-то что-то криво?
И так и сяк пробовал. Заменяю цикл 
for - на 
while - работает... но там у меня много подобных функций...
Если не лень, посмотрите, пожалуйста!!!
Вот сюда я скинул проек