чат по сборке через последовательный порт

Я работаю над чатом, используя сборку, и у меня есть большие сомнения, я сейчас использую

целое число 21, АХ= 0Ач

чтобы получить строку с клавиатуры, которую я позже отправлю, символ за символом, через последовательный порт, но потом мне было интересно, как я получу сообщение с другого компьютера, на котором запущена та же программа, если этот находится в ожидании прерывания для меня, чтобы ввести строку.

Как я могу обойти тот факт, что при вводе строки вся программа прерывается, и все, что отправляется в среднее время, будет потеряно?


person Ricardo    schedule 31.03.2013    source источник
comment
Ну, обычно запускают отдельный поток чтения. Мысль о вызове CreateThread() из ассемблера довольно пугающая :(   -  person Martin James    schedule 31.03.2013
comment
@Martin: в DOS нет CreateThread. Обратите внимание на OP, в котором упоминается int21h. Также читайте теги.   -  person Seva Alekseyev    schedule 31.03.2013


Ответы (1)


Используйте функцию 6 с DL = 0FFh.

Он немедленно вернется либо с данными, либо без них. Он не будет ждать ввода с клавиатуры.

person Alexey Frunze    schedule 31.03.2013