Size: a a a

Ассемблер

2021 September 17

E

Entusiast in Ассемблер
Я вчера вообще на JavaScript писал))
И сразу же после этого на ассемблере писал софт для PE

Даже забавно сейчас звучит
источник

[

[BRM]White Rabbit in Ассемблер
В хаскеле можно сделать дсл с синтаксисом ассемблера, которая будет долбить опкоды в память и исполнять
источник

[

[BRM]White Rabbit in Ассемблер
Правда, вроде как это будет не прям 10/10 похоже
источник

E

Entusiast in Ассемблер
Ну ему в любом случае придётся подравнивать под свой код, чтобы не было конфликтов
источник

[

[BRM]White Rabbit in Ассемблер
Ага, ещё какие-нибудь
move [rax + rbx] 0
Надо будет иначе делать
источник

p

piter in Ассемблер
кстати почему не приветствуешь?
источник

d

disba1ancer in Ассемблер
потому что считаю, что все интерфейсы системных вызовов, должны быть в отдельной so, а glibc, должна через них вызывать ядро
источник

p

piter in Ассемблер
а что касается POSIX в этом вопросе?
источник

d

disba1ancer in Ассемблер
не понял вопрос
источник

p

piter in Ассемблер
ну в позикс вроде вообще не выделяется категория системных вызовов
источник

d

disba1ancer in Ассемблер
хз что там выделяется, я не в курсе
источник

p

piter in Ассемблер
там это всё просто system interfaces. там всё от выделения памяти до математических функций
источник

d

disba1ancer in Ассемблер
ну если там никаких требований, по делению на либы нет, то это ещё лучше, это значит, что можно вполне легально все эти вызовы интерфейса раскидать по либам, ну и не будет лишним иметь нормальное апи к ядру
источник

p

piter in Ассемблер
а на чём это основано?
источник

d

disba1ancer in Ассемблер
вообще, изначально, смысл моего высказывания был в том, что в glibc должен быть только си, а остальное отдельно
источник

p

piter in Ассемблер
по идее же наличие функциональности ядра в глибс не мешает никому использовать системные вызовы непосредственно, плюс проще использовать системные вызовы через сишную обёртку
источник

d

disba1ancer in Ассемблер
проще, я против этого ничего не имею, я против собирания всего в одну кучу
источник

s

s54816 in Ассемблер
Поэтому exit в glibc — это сишный exit, а настоящий exit — это _exit.
источник

p

piter in Ассемблер
и как вызвать настоящий экзит из си?
источник

s

s54816 in Ассемблер
Не надо так делать, но _exit() же.
источник