сборка readint nasm linux - PullRequest
       10

сборка readint nasm linux

0 голосов
/ 15 декабря 2011

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

В настоящее время я могу прочитать строку, скажем, из 9 символов.

Это, к сожалению, не то, что я искал, так как мой номер мог иметь переменную длину (настолько долго, что он представлен в сборке)

например. Я хочу иметь возможность вводить "5", а также "66785949", а также отрицательные числа, такие как "-1123534", и правильно отображать его как фактическое число в сборке, а не строку.

Я искал везде, поэтому я решил спросить здесь.

Если нет простого способа сделать это, возможно ли использовать библиотеку функций ввода / вывода C в моем коде сборки linux nasm? Как бы я это сделал и как бы я вызвал одну из этих функций, чтобы получить номер из стандартного ввода?

Спасибо

1 Ответ

1 голос
/ 31 июля 2012

Нет, для этого нет системного вызова.Да, вы можете легко вызвать atoi (), если вам не хочется реализовывать это самостоятельно.Вам просто нужно связаться с библиотекой C (-lc) и объявить внешний символ (extern atoi).

...