Курсовая работа: Побудова дерева каталогів диску і реалізація можливості переходу у вибраний каталог
path db '\', 100 dup(0); path
change_dir proc
mov si, word ptr [dirpos]
mov al, byte ptr fs: [si]; level
inc al
xor ah, ah; counter
mov di, offset path+1
next_level:
cmp ah, al
je stop_path
; шукаємо каталог позаду з рiвнем ah
push si
find_level:
cmp byte ptr fs: [si], ah
je found_level
sub si, 14
jmp find_level
found_level:
inc si
mov dl, byte ptr fs: [si]
cmp dl, 0
je stop_dir
mov byte ptr [di], dl
inc di
jmp found_level
stop_dir:
mov byte ptr [di], '\'
inc di
pop si