<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Часто задаваемые вопросы по использованию ассемблера в Unix</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html</link>
    <description>Aleksey Ulasevich подготовил (http://stakanov.nm.ru/as/asm_unix_faq.html) русскоязычный FAQ по использованию ассемблера в &lt;br&gt;юниксоподобныйх ОС.&lt;br&gt;&lt;br&gt;URL: http://stakanov.nm.ru/as/asm_unix_faq.html&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=6478&lt;br&gt;</description>

<item>
    <title>OpenNews: Часто задаваемые вопросы по использованию ассембле... (Mranton)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#31</link>
    <pubDate>Tue, 29 Nov 2005 23:00:31 GMT</pubDate>
    <description>&amp;gt;Aleksey Ulasevich подготовил (http://stakanov.nm.ru/as/asm_unix_faq.html) русскоязычный FAQ по использованию ассемблера в &lt;br&gt;&amp;gt;юниксоподобныйх ОС. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;URL: http://stakanov.nm.ru/as/asm_unix_faq.html &lt;br&gt;&amp;gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=6478 &lt;br&gt;&lt;br&gt;небольшая поправка к статье: в ответе &quot;как слинковать, запустить...&quot; в 4-ом варианте(для Линукс) надо указывать: ld -s hello-nasm.o(было &quot;.asm&quot;) -o hello-nasm &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (_Nick_)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#30</link>
    <pubDate>Fri, 25 Nov 2005 21:22:03 GMT</pubDate>
    <description>&amp;gt;Вот Вам ссылка http://www.unix.org/version3/online.html - вышлите ее Торвальдсу и Ваше имя попадет &lt;br&gt;&amp;gt;в историю линукса. &lt;br&gt;&lt;br&gt;хорошо вам. Оперируете современным положением. А в средине 90-х сильно было поумничать негде...  ну и почитать нахаляву. (кста, остальные 8 частей где мона нарыть ? - возможно путаю общее количество разделов посикса, ну а если это все - то все ок, современные торвальсды имеют больше возможностей проявить себя)&lt;br&gt;&lt;br&gt;&amp;gt;Не путайте теплое с мягким: posix определяет интерфейс для т.н. user threads &lt;br&gt;&amp;gt;(пользовательских нитей), то, что Вы называете группами процессов и процессами линуха, &lt;br&gt;&amp;gt;на самом деле является kernel threads (тьфу-ты, procs) и POSIX-ом не &lt;br&gt;&amp;gt;регламентируется. Тип связи между ними выражается цифирками 1:1, N:M и т.д. &lt;br&gt;&amp;gt;и закладываетя в libpthreads. Времени нет объяснять Вам дальше, что это &lt;br&gt;&amp;gt;такое, поройтесь в Google. &lt;br&gt;писал это по памяти с цытаты Торвальдса. Но суть передал четко.&lt;br&gt;Хотя, я сам посикс по вопросу не читал.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Делалось для того, чтобы полноценно учесть все</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (Wulf)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#29</link>
    <pubDate>Thu, 24 Nov 2005 22:57:02 GMT</pubDate>
    <description>&amp;gt; Если ты решил, что POSIX - это просто дока, которую мона скачать и начитаццо досыта - ты ошибаешься. Набор этих стандартов ДЕНЕГ СТОЯТ. И НЕМАЛЫХ ДЕНЕГ.&lt;br&gt;&amp;gt; Торвальдсу их высылали по кускам, кто что имел.&lt;br&gt;Вот Вам ссылка http://www.unix.org/version3/online.html - вышлите ее Торвальдсу и Ваше имя попадет в историю линукса.&lt;br&gt;&amp;gt; Все отсупления от посикса у Торвальдса аргументированы.&lt;br&gt;&amp;gt; Как например посикс определяет процесс как набор нитей. А в линухе есть группы процессов (соотвествует POSIX процессу) и процессы (они же нити).&lt;br&gt;Не путайте теплое с мягким: posix определяет интерфейс для т.н. user threads (пользовательских нитей), то, что Вы называете группами процессов и процессами линуха, на самом деле является kernel threads (тьфу-ты, procs) и POSIX-ом не регламентируется. Тип связи между ними выражается цифирками 1:1, N:M и т.д. и закладываетя в libpthreads. Времени нет объяснять Вам дальше, что это такое, поройтесь в Google.&lt;br&gt;&amp;gt; Делалось для того, чтобы полноценно учесть все нити (процессы) при шедулинге.&lt;br&gt;В</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#28</link>
    <pubDate>Thu, 24 Nov 2005 22:33:44 GMT</pubDate>
    <description>есть</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (_Nick_)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#27</link>
    <pubDate>Thu, 24 Nov 2005 19:58:04 GMT</pubDate>
    <description>&amp;gt;&amp;gt; ага, искал посикс стандарты по всему миру как угорелый, но ленилсо их читать &#037;))))&lt;br&gt;&amp;gt;Студенты, они все такие. Что-либо пытаются читать только за день-два до экзамена. &lt;br&gt;&amp;gt;Даже, если имеют конспекты всех лекций. &lt;br&gt;&lt;br&gt;афтар, http://voffka.com/archives/affftarrr.jpg&lt;br&gt;&lt;br&gt;Если ты решил, что POSIX - это просто дока, которую мона скачать и начитаццо досыта - ты ошибаешься. Набор этих стандартов ДЕНЕГ СТОЯТ. И НЕМАЛЫХ ДЕНЕГ.&lt;br&gt;Торвальдсу их высылали по кускам, кто что имел. И поверь он их не фтопку складывал.&lt;br&gt;Все отсупления от посикса у Торвальдса аргументированы.&lt;br&gt;Как например посикс определяет процесс как набор нитей. А в линухе есть группы процессов (соотвествует POSIX процессу) и процессы (они же нити).&lt;br&gt;Делалось для того, чтобы полноценно учесть все нити (процессы) при шедулинге.</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (Wulf)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#26</link>
    <pubDate>Thu, 24 Nov 2005 18:16:03 GMT</pubDate>
    <description>&amp;gt; есть ли какие-то существенные отличия между вызовами int $0x80 и lcall $7,$0&lt;br&gt;Я не особо авторитетный человек в этом вопросе, но насколько знаю, для софтверных прерываний разницы, кроме скорости исполнения конкретно этих 2-х инструкций, нет. Краем уха где-то слышал, что в SCO применяется именно lcall.&lt;br&gt;&amp;gt;  кроме того, что после lcall $7,$0 нужно делать addl $16,&#037;esp&lt;br&gt;addl нужно делать не для lcall, а для восстановления указателя стека после возврата из подпрограммы при cdecl стиле передачи параметров. Он компенсирует изменение esp от серии push</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#25</link>
    <pubDate>Thu, 24 Nov 2005 14:56:27 GMT</pubDate>
    <description>&amp;gt; для BSD /usr/src/i386/i386/trap.c&lt;br&gt;&lt;br&gt;У Вас небольшая опечатка, правильно /usr/src/sys/i386/i386/trap.c&lt;br&gt;Кстати, есть ли какие-то существенные отличия между вызовами int $0x80 и lcall $7,$0 кроме того, что после lcall $7,$0 нужно делать addl $16,&#037;esp ?</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (Wulf)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#24</link>
    <pubDate>Thu, 24 Nov 2005 08:49:44 GMT</pubDate>
    <description>&amp;gt; ага, искал посикс стандарты по всему миру как угорелый, но ленилсо их читать &#037;))))&lt;br&gt;Студенты, они все такие. Что-либо пытаются читать только за день-два до экзамена. Даже, если имеют конспекты всех лекций.</description>
</item>

<item>
    <title>Часто задаваемые вопросы по использованию ассемблера в Unix (Wulf)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/12784.html#23</link>
    <pubDate>Thu, 24 Nov 2005 08:31:49 GMT</pubDate>
    <description>&amp;gt; способ &quot;регистры и область в памяти&quot; эффективнее.&lt;br&gt;Возможно и верно в случае прямых вызовов подпрограм, обслуживающих syscall. В реальности вызывается сначала обработчик int80h. - для BSD /usr/src/i386/i386/trap.c, в котором происходят проверки на MP_SAFE и глобальных блокировок, вызовы процедур трассировки syscall-ов, различный отладочный код и еще куча всего. И только после всего этого происходит передача управления самому syscall-у. Регистры так или иначе придется сохранять и восстанавливать. Со стеком тут все проще - для передачи параметров достаточно 1-го вызова copyin (копирования области памяти из user-space в kernel)&lt;br&gt;&amp;gt; Так что ругать какой-то метод только за то, что он использовался в DOS&lt;br&gt;Что использовалось в DOS и других &quot;наколенных&quot; ОС того времени трудно вообще назвать методами. Методами это стало уже в линуксе.</description>
</item>

</channel>
</rss>
