Курсовая работа: Програма для перегляду великих текстових файлів, розмір яких більший за 64 кілобайти
msg1 db 'Введiть iм`я файла. $',10,13
filehandle dw 0 ;зсилка
nblock dw 0
currentposbegin dw 0 ;початок блоку
currentposend dw 0 ;кiнець блоку
blocklength dw 0 ;фактична довжина блоку
lastkey db 0 ;останнiй рух: 0 = вниз, 1 - вгору
sym_count dw 0 ;кiлькiсть символiв на екранi
upperend dw 0
block_num dw 0
.code
start:
jmp begin
;====================ОБРОБКА КЛАВIШ
;====================KEY_UP
key_up proc
pusha
cmp word ptr fs:[lastkey],0
jne ok_up1
;перевiрка: якщо end<begin то пiдчитати попереднiй блок
mov si,word ptr fs:[currentposend]
mov di,word ptr fs:[currentposbegin]
cmp si,di
ja ok_up1
cmp word ptr fs:[block_num],1
jne ok_up1
;пiдчитка
call readprevblock
mov si,word ptr fs:[blocklength]