2 sss
Нет. Про какой обработчик ты имел в виду, не понял? =)
2 Serg79
Каюсь, коряво мысль изложил.
В буфере и была вся проблема.
1) Я считал, что для строки необходимо выделить 3 байта параметров: один на макс. длину строки, другие 2 на кол-во вводимой строки. Отсюда и была проблема.
+Забыл выложить сюда фрагмент дата сегмента с переменными, из-за чего заставил вас головы поломать
buffer db 3 dup (255)
string db 255 dup(?)
Оказалось для буфера нужно по байту на каждый параметр.
Далее, как видно из куска дата сегмента, я присвоил всем трем байтам значение 255 =) ЕСТЕСТВЕННО, что ни о каком корректном буфере не может быть и речи => косяки с вводом, которые я никак понять не мог.
Еще препод посоветовал заменить mov dx,3 на mov dx,offset buffer, но это высокий уровень. А как это реализовать на уровне памяти видеоадаптера? Просто адреса вводить? И вообще, как offset <строка> реализуется на низком уровне? Это необязательно, мне просто интересно...