Эмм нет
Как минимум в юниксах
Мы кладем в еах - номер вызова
(Какой там у write номер? - Ядро знает)
В ebx - поток (stdout - 1)
В ecx - адрес начала
В edx - кол-во символов
И зовем систему
Я не думаю что на винде сильно подругому, как минимум делать цикл в програме - невыгодно ибо
"Вывод в файл"
Это тупо копирование фрагмента памяти
господи только не винда, там есть апи, там нет поддержки dos, она заканчивается в windows 8.1, stderr, stdout, stdin поддерживаются, но никаких 16 битных приложений, все досвидос, только 32 бита, так что никаких eax