Есть Linux и GNU assembler.
Сделал один системный вызов read из stdin в кусок памяти.
Могу ли я теперь как то сделать новый вызов read из stdin в новый кусок памяти?
Как правильно закрыть старый?
Буду благодарен если у кого нибудь есть ссылка на пример или статью на любых языках.
Или может быть в какой то книге это есть.
Могу ли я теперь как то сделать новый вызов read из stdin в новый кусок памяти?
Да, точно так же, как и до этого.
Как правильно закрыть старый?
Что значит закрыть? Закрывают обычно файловые дескрипторы и сокеты, но после этого из них уже нельзя читать данные. После вызова read надо обработать ошибку, если она была, но закрывать ничего не нужно.