Передача параметров

Передача параметров

В дополнение к номеру вызова, большинство системных вызовов требует передачи им одного или нескольких параметров. Во время перехвата исключительной ситуации пространство пользователя должно каким-либо образом передать ядру эти параметры. Самый простой способ осуществить такую передачу — это сделать по аналогии с передачей номера системной функции: параметры хранятся в регистрах процессора. Для аппаратной платформы x86 регистры ebx, ecx, edx, esi, edi содержат соответственно первые пять аргументов. В случае редких ситуаций с шестью или более аргументами, используется один регистр, который содержит указатель на память пространства пользователя, где хранятся все параметры.

Возвращаемое значение также передается в пространство пользователя через регистр. Для аппаратной платформа x86 оно хранится в регистре eax.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Передача параметров

Из книги ArchiCAD 11 автора Днепров Александр Г

Передача параметров До сих пор при необходимости изменения параметров объекта мы выделяли его, а затем открывали соответствующее окно или использовали инструменты, расположенные на информационной палитре. Но как быть, если нужно передать параметры одного объекта


25. Передача параметров по значению, (интеллектуальному) указателю или ссылке

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

25. Передача параметров по значению, (интеллектуальному) указателю или ссылке РезюмеВы должны четко уяснить разницу между входными, выходными параметрами и параметрами, предназначенными и для ввода, и для вывода информации, а также между передачей параметров по значению


Передача данных

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Передача данных Код для отправки и посылки файлов приведен в листинге 12.5.Листинг 12.5private void butSend_Click(object sender, EventArgs e) { // Открываем файл для отправки и получаем его поток Stream fileStream; try {  fileStream = new FileStream(fileSend, FileMode.Open); } catch (Exception exFile) {  MessageBox.Show("Не могу открыть " + exFile.ToString()); 


Передача параметров потоку

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Передача параметров потоку Зачастую каждый поток из группы последовательно создаваемых потоков, выполняющих одну и ту же функцию, нужно запускать со своим индивидуальным блоком данных (параметром потока). Для этого предназначен 4-й параметр вызова pthread_create() — указатель


22.5. Передача параметров сценарию

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

22.5. Передача параметров сценарию Очень часто сценариям нужно передавать различные параметры, например, режим работы или имя файла/каталога. Для передачи параметров используются следующие специальные переменные:? $0 — содержит имя сценария;? $n — содержит значение


Урок № 67. Передача собственных материалов в переработку на сторону и передача продукции из давальческого сырья

Из книги 1С: Бухгалтерия 8 с нуля. 100 уроков для начинающих автора Гладкий Алексей Анатольевич

Урок № 67. Передача собственных материалов в переработку на сторону и передача продукции из давальческого сырья В процессе производственной деятельности предприятия часто приходится осуществлять передачу собственных материалов стороннему переработчику для выпуска


Передача данных

Из книги Операционная система UNIX автора Робачевский Андрей М.

Передача данных Как уже обсуждалось, передача данных в потоке происходит в виде сообщений. Процесс инициирует передачу данных с помощью системных вызовов write(2) и putmsg(2), которые непосредственно взаимодействуют с головным модулем. Головной модуль формирует сообщение,


Передача данных

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Передача данных После создания виртуального канала взаимодействующие процессы получают возможность обмениваться данными в дуплексном режиме.Хотя фактически передача данных осуществляется в виде сегментов, ее логический вид представляет собой последовательный поток


Повторная передача

Из книги Разработка ядра Linux автора Лав Роберт

Повторная передача До сих пор рассматривалось получение дублированных подтверждений как свидетельство потери сегментов и затора в сети. Однако согласно RFC 1122 "Requirements for Internet Hosts — Communication Layers", модуль TCP может отправить немедленное подтверждение при получении


Передача параметров

Из книги автора

Передача параметров Передача параметров-значений не вызывает особых трудностей. В этом случае заглушка клиента размещает значение параметра в сетевом запросе. возможно, выполняя преобразования к стандартному виду (например, изменяя порядок следования байтов). Гораздо


18.3.13. Передача параметров сценария системной команде

Из книги автора

18.3.13. Передача параметров сценария системной команде Позиционные параметры можно передать сценарию, а затем проверить значение переменной. Если при этом пользователь указывает после названия сценария наименование каталога, сценарий заново присваивает специальному


18.4.4. Оператор case и передача командных параметров

Из книги автора

18.4.4. Оператор case и передача командных параметров Можно также использовать оператор case при передаче параметров в сценарии.В следующем сценарии при осуществлении проверки используется специальный параметр $#, который представляет число передаваемых аргументов. Если это


19.3. Передача параметров функции

Из книги автора

19.3. Передача параметров функции Порядок передачи параметров функции аналогичен передаче параметров обычному сценарию. При этом используются специальные переменные $1, $2, … $9. При получении функцией переданных ей аргументов происходит замена аргументов, изначально


Передача параметров

Из книги автора

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