The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект PiDP-10 развивает клон мэйнфрейма PDP-10 на базе плат..."
Отправлено n00by, 18-Мрт-24 11:47 
Эти знания не актуальны ни для кого, даже для бородатых программистов на Си.

Вот для примера код, который работает у каждого эксперта. Так glibc вызывает ядро:


; Intel syntax
syscall         proc

arg_0           = qword ptr  8

                 mov     rax, rdi
                 mov     rdi, rsi
                 mov     rsi, rdx
                 mov     rdx, rcx
                 mov     r10, r8
                 mov     r8, r9
                 mov     r9, [rsp+arg_0]
                 syscall                 ; LINUX -
                 cmp     rax, 0FFFFFFFFFFFFF001h
                 jnb     short loc_103832
                 retn


Обработчик syscall в ядре принимает 6 аргументов в тех же самых регистрах, что и данная подпрограмма syscall, плюс номер вектора в rax. За одним исключением: команда syscall портит rcx, потому вместо него 4-й аргумент передаётся в r10. Но кто-то додумался передавать номер вектора в эту подпрограмму первым аргументом, а не последним, потому вместо 2-х mov вот такой кордебалет. И никого это не волнует, даже Грета Тунберг не озабочена углеродным следом.
 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру