small fix

git-svn-id: svn://kolibrios.org@1389 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
turbanoff 2010-02-04 16:44:28 +00:00
parent 038c6d5b23
commit 2038403213

View File

@ -558,6 +558,7 @@ ext2_HdReadFolder:
; ;
;-------------------------------------------------------------- ;--------------------------------------------------------------
ext2_HdRead: ext2_HdRead:
xchg bx, bx
mov ebp, [ext2_data.root_inode] mov ebp, [ext2_data.root_inode]
push ecx edx ebx push ecx edx ebx
@ -637,7 +638,6 @@ ext2_HdRead:
pop edx ecx ebx pop edx ecx ebx
or ebx, -1 or ebx, -1
mov eax, ERROR_ACCESS_DENIED mov eax, ERROR_ACCESS_DENIED
.end_read:
ret ret
;-----------------------------------------------------------------------------final step ;-----------------------------------------------------------------------------final step
@ -722,13 +722,16 @@ ext2_HdRead:
mov esi, ebx mov esi, ebx
rep movsb ;кусок 1-го блока rep movsb ;кусок 1-го блока
jmp @F
.zero_start: .zero_start:
mov eax, ecx
mov ebx, edi ;чтение блока прям в ebx mov ebx, edi ;чтение блока прям в ebx
;теперь в eax кол-во оставшихся байт для чтения ;теперь в eax кол-во оставшихся байт для чтения
@@:
xor edx, edx xor edx, edx
div [ext2_data.block_size] div [ext2_data.block_size] ;кол-во байт в последнем блоке (остаток) в edx
mov [EXT2_end_block], eax ;кол-во целых блоков mov [EXT2_end_block], eax ;кол-во целых блоков в EXT2_end_block
@@: @@:
cmp [EXT2_end_block], 0 cmp [EXT2_end_block], 0
jz .finish_block jz .finish_block
@ -760,7 +763,8 @@ ext2_HdRead:
.only_one_block: .only_one_block:
mov esi, ebx mov esi, ebx
rep movsb ;кусок 1-го блока (последнего) rep movsb ;кусок last блока
.end_read:
pop ebx pop ebx
cmp [EXT2_files_in_folder], 0 cmp [EXT2_files_in_folder], 0
jz @F jz @F