sys_read вызывает ошибки в linux - PullRequest
1 голос
/ 18 февраля 2011

Я новичок в программировании на ассемблере. Я написал программу на ассемблере для чтения символов из входного файла в буфер и преобразования его в верхний регистр и создания выходного файла. Я использовал службу int80h для чтения символов из входного файла .Я хочу добавить функциональность для проверки значений ошибок, возвращаемых вызовом sys_read, если он не может прочитать символ из входного файла. Как это сделать? Какой регистр будет содержать значения ошибок, а какие значения будут отображать ошибку?

1 Ответ

0 голосов
/ 18 февраля 2011

Мое воспоминание (прошло некоторое время с тех пор, как я занимался программированием на уровне системных вызовов): sys_read возвращает либо количество прочитанных символов, 0 в конце файла или код ошибки меньше нуля в случае ошибки и что это возвращаемое значение передается через обычный регистр %eax (%rax на x86-64, я думаю).

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