SmieCi w poprzedniej komÓrce tablicy

0

Witam
Mam tablicę 255 bajtów, niestety przy odczytywaniu ich z pliku, gdy chociaż raz wystąpi któryś z bajtów to poprzedniej komórki tablicy dodaje się 255 / 256, więc za pewne jakiś problem z moją pętlą.

readinputfile proc near
	mov	ah, 3fh        
	mov	bx, handle      
    lea	dx, fbuff       
    mov	cx, 1           
    int	21h            
    jc	readerr        
    cmp	ax, 0           
    jz	eoff           
    mov	dl, fbuff 
        
    mov si, offset bytes
	xor bx, bx
	mov bl, byte ptr [fbuff]
	add si, bx
	mov ah, byte ptr ds:[si]
	inc ah
	mov byte ptr ds:[si], ah
    cmp	dl, 1ah         
    jz eoff           
    mov	ah, 2            
    int	21h            
    jmp	readinputfile
;------------------------------------- 
           
readerr:
	lea	dx, rfmsg       
    mov	ah, 9           
    int	21h            
    stc                 
;------------------------------------- 
    
eoff:
	ret
;------------------------------------- 

readinputfile endp
;-------------------------
0

No i czego sie spodziewasz? Odpal to pod debugerem i zobacz gdzie cos idzie nie tak. Nikt tego za ciebie nie zrobi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1