Я закончил создавать клавиши навигации, читать и писать.Все работает, но tab и enter продолжают глючить.Вот код, который я использую, чтобы проверить, нажата ли вкладка и ввод
user:
cmp ah,1ch
je ent
cmp al,9
je tab
Вот коды для ввода и ввода
ent:
mov bx,file_size
mov file_size1,bx
mov cx,1
call shift_right
mov si,offset buffer
add si,index
mov al,10
mov [si],al
call ClearScreen
call OUTPUT_BUFFER
mov si,offset buffer
inc file_size
inc index
mov x_pos,0
add y_pos,1
add si,index
inc si
jmp user
tab:
mov bx,file_size
mov file_size1,bx
mov cx,1
call shift_right_cx
mov al,9
mov [si],al
call ClearScreen
call OUTPUT_BUFFER
mov si,offset buffer
inc file_size
inc index
add x_pos,7
add si,index
inc si
jmp user
Буфер, в котором сохраняется строка.Индекс отслеживает индекс строки.File_size указывает общее количество символов.
Если я нажму клавишу ввода и сохраню файл, а затем снова открою файл с помощью блокнота, ввод не появится.