169 похожих чатов

«Мир изменился. Я чувствую это в воде, вижу в земле,

ощущаю в воздухе. Всё, что когда-то существовало ушло, и не осталось больше тех, кто помнит об этом.» (Эпиграф.)

В 90-е годы, когда я изучал Ассемблер для DOS (tasm) в книгах и учебниках было много написано про системные вызовы. Чтобы вызвать джина ОС надо было подготовить дары значения в регистрах и воспользоваться специальной командой. И таблица прерываний и необходимых значений всегда прилагалась к книге.

Когда я решил продолжить свои опыты с Ассемблером, я выбрал x86_64 под Linux (fasm), так как именно такой системой и пользуюсь сейчас. И столкнулся с тем, что информации о системных вызовах практически недоступна. Такое впечатление, что самый доступный источник информации — исходный код ядра.

Все это вызывает у меня ощущение, что повторять подход из 90-х годов сейчас неправильно. Но как тогда надо делать? Где сейчас надо искать информацию о том, как взаимодействовать с ОС?

8 ответов

13 просмотров

man читать или чтото похожее на это https://ru.manpages.org/syscalls/2

Aiwan \ (•◡•) / _bot
man читать или чтото похожее на это https://ru.man...

эту жуть читать? UPD: а, ну тут ещё хоть что-то понятно

Alexander-Morozov Автор вопроса
Aiwan \ (•◡•) / _bot
man читать или чтото похожее на это https://ru.man...

Но тут даже нет ни одного упоминания регистров!

пошукач 🥝
есть книги посвящённые апи

такие как rfc, которые умудрились json на 30 страниц описать?

Alexander Morozov
Но тут даже нет ни одного упоминания регистров!

ты сам сказал что надо подготовить "дары", а они имеют всем известную структуру

https://en.m.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Приветики всем!)) Подскажите: есть функция, которая записывает число типа Cardinal в четыре байта, хранимые в TBytes. Можете помочь мне, показав, как должна выглядеть функци...
Моринаро
5
Карта сайта