GNU Assembler x64. Ввод строки с клавиатуры

preview_player
Показать описание
Рассматривается ввод строки с клавиатуры с помощью системной функции sys_read. Демонстрируется сохранение введённой строки с помощью сегмента стека и сегмента данных.

Рекомендации по теме
Комментарии
Автор

Большое спасибо за это видео! Я и не подозревал, что на ассемблере так сложно осуществить ввод строки с клавиатуры, по сравнению с вводом строки в высокоуровневых ЯП. Но это понимание открывает возможность изучить, как все это работает изнутри, с точки зрения машины, а не только с точки зрения человека-программиста языка Си. Обычно программисты предпочитают работать на языках высокого уровня, что косвенно подтверждается вроде бы высоким уровнем знаний. Хотя в действительности низкоуровневые языки программирования требуют гораздо более глубоких знаний от программиста, чем вы высокоуровневые! Спасибо, что своим опытом Вы помогаете развеять это заблуждение!

ПавелГущин-шд
Автор

А почему в функции "sys_read" стандартный поток ввода 1 а не 0? В юниксах 0 поток ввода, 1 поток вывода на экран и 2 поток ошибок.

smolewood
Автор

а можете рассказать как пользоваться brk для ввода строки?

oleksandrlavrenko