<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Программирование в ассемблере]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=13278</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=13278&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Программирование в ассемблере».]]></description>
		<lastBuildDate>Wed, 25 May 2011 10:27:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=182263#p182263</link>
			<description><![CDATA[<p>Очень хороший ресурс по ассемблеру на линуксе. <a href="http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C">http://ru.wikibooks.org/wiki/Ассемблер_ … аммистов_C</a></p>]]></description>
			<author><![CDATA[null@example.com (Michail_Ul)]]></author>
			<pubDate>Wed, 25 May 2011 10:27:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=182263#p182263</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175548#p175548</link>
			<description><![CDATA[<p>вот вам дисассемблер <strong>ht</strong> <a href="http://drbatty.ru/files/325.png">http://drbatty.ru/files/325.png</a><br /><a href="http://hte.sourceforge.net">http://hte.sourceforge.net</a>/</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 03 May 2011 11:35:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175548#p175548</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175546#p175546</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>времена 386ых и Turbo Pascal&nbsp; (с сями не сравнивал, т.к. писал тогда на паскале). Одному другу в научной работе переписал расчетную часть (в стоках не большой объем) на ассемблере.</p></blockquote></div><p>в тогдашних холиварах B-C++ vs B-Paskal было неопровержимо доказано, что <strong>на тот момент</strong> паскаль практически вообще НЕ оптимизирует, в отличие от С++. Потому - да, переписывание паскаля на ассемблер давало значительный прирост. Но это частный случай. И это было давно, и только для борланда.</p><p>С современным компилятором очень трудно тягаться - процессоры очень сложные, они выполняют множество операций одновременно, и основное время тратится не на сами операции, а на ошибки в планировании. Например: процессор начал выполнять Over9000 операций одновременно, и тут программист ВНЕЗАПНО поставил переход. Итог - Over9000 недоделанных операций псу под хвост <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /> Потому, <strong>сегодня</strong>, программы на асме выполняются практически всегда медленнее. Обычно даже медленнее скриптов&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /> </p><p>Удел ассемблера - это совсем уж примитивные ОЭВМ, ну и разбор полётов - почему компилятор выдаёт i-- - --i == 1, а не 2.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 03 May 2011 11:28:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175546#p175546</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175531#p175531</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>вы не правильно понимаете. Ассемблер полезно&nbsp; знать и использовать только в том случае если в этом есть реальная необходимость. Как правило это написание программ или даже отдельных модулей, функций программ где требуется быстродействие и компилятор не оптимально компилирует (ну это приближенно и упрощенно). При этом вам самому придется разруливать если вы захотите иметь свою программу на других платформах даже в относительно &quot;простых&quot; случаях.</p><p>Кроме того простой пример: времена 386ых и Turbo Pascal&nbsp; (с сями не сравнивал, т.к. писал тогда на паскале). Одному другу в научной работе переписал расчетную часть (в стоках не большой объем) на ассемблере. Скорость расчета увеличилась заметно: с 6 суток на паскале до нескольких часов на ассемблере.&nbsp; Пробовал сравнить позже в Delphi, кажеться 3. Компилятор на выходе выдал неплохой код. И выигрыш был уже не так заметен.</p><p>Ну и главное прежде чем садиться за ассемблер нужно вообще уметь программировать, хоть он и не так страшен как малюют, но вообще с 0... можно, но сложно.</p><p>Если вы надеетесь править исходники имея только бинарник... ТО вам все равно надо знать программирование. Кроме того для этого нужно дизассемблиовать, а это: не любой бинарник вот так вот прямо сразу и сдасться, а главное даже если прога была написанна на ассемблере код после дизассемблера будет отличаться от исходного......</p><p>Короче если вы начнете с ассемблера - большой шанс, что просто потеряете время.</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Tue, 03 May 2011 10:35:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175531#p175531</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175508#p175508</link>
			<description><![CDATA[<div class="quotebox"><cite>Michail_Ul пишет:</cite><blockquote><p>По поводу асемблера под линуксом есть очень хорошая статья, как и сам сайт. Всем рекомендую.</p></blockquote></div><p>только не вздумайте цитировать - ваша история обрывается на i80486, что какгбе намекает... (намекает на 90е годы прошлого века).</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 03 May 2011 09:29:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175508#p175508</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175486#p175486</link>
			<description><![CDATA[<p>По поводу асемблера под линуксом есть очень хорошая статья, как и сам сайт. Всем рекомендую.&nbsp; smile <br /><a href="http://wasm.ru/article.php?article=asm_linux_for_c">http://wasm.ru/article.php?article=asm_linux_for_c</a></p>]]></description>
			<author><![CDATA[null@example.com (Michail_Ul)]]></author>
			<pubDate>Tue, 03 May 2011 08:43:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175486#p175486</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175168#p175168</link>
			<description><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>ассемблер не &quot;ненужен&quot;</p></blockquote></div><p>нужен иногда... для такого: <a href="http://linuxforum.ru/viewtopic.php?pid=167137#p167137">http://linuxforum.ru/viewtopic.php?pid=167137#p167137</a><br />а так да, &quot;ненужен&quot;. он нужен разве что для глубокого понимания, да и то, лишь после того, как есть хоть какое-то.<br />пойду плюсану...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 02 May 2011 11:43:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175168#p175168</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175167#p175167</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями</p></blockquote></div><p>э... любой Тьюринг полный язык имеет равные возможности - может ВСЁ. И ассемблер, и sed, и BrainFuck, и BASIC. Потому вас обманули. Теперь про обучение: сравните<br /></p><div class="quotebox"><cite>BrainFuck пишет:</cite><blockquote><p>++++++++++[&gt;+++++++&gt;++++++++++&gt;+++&gt;+&lt;&lt;&lt;&lt;-]&gt;++<br /> .&gt;+.+++++++..+++.&gt;++.&lt;&lt;+++++++++++++++.&gt;.+++.<br /> ------.--------.&gt;+.&gt;.</p></blockquote></div><p>Тоже самое на С<br /></p><div class="quotebox"><blockquote><p>#include &lt;stdio.h&gt;<br />int main()<br />{<br />&nbsp; &nbsp; printf(&quot;Hello, World!\n&quot;);<br />&nbsp; &nbsp; return 0;<br />}</p></blockquote></div><p>Что вам более понятно?<br />Ассемблер занимает промежуточное место по &quot;понятности&quot;. Там тоже много букв.</p><p>Ассемблер обладает одним важным отличием от любого другого ЯП - он выполняется компьютером непосредственно, без перевода. Это якобы &quot;быстрее&quot; на первый взгляд. Но это вы так думаете. Это не так - ибо ваша реализация какой-нибудь функции заведомо хуже реализации специалистов Intel. Не? Потому, так никто не пишет. Особенно учитывая, что для нового CPU придётся писать новую программу, а для С можно её слегка подпилить, пересобрать, и продать ещё раз <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 02 May 2011 11:38:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175167#p175167</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175096#p175096</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>Не самая последняя цель автора учебника - привлечь внимание к своему труду. Понятно, что он будет убеждать Вас, что ассемблер необходим и полезен всякому и всегда. Но Вы ведь пришли сюда за советом? А Вам его уже дали, <strong>gramozeka</strong> во втором своём сообщении всё подробно изложил<br />И вообще, я солидарен с последним сообщением</p>]]></description>
			<author><![CDATA[null@example.com (Ranyar)]]></author>
			<pubDate>Mon, 02 May 2011 08:01:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175096#p175096</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175085#p175085</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>и я не думаю что это Си короче в моих интересах разобраться с мельчайшими подробностями</p></blockquote></div><p> :lol:</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 02 May 2011 07:44:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175085#p175085</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175069#p175069</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>полезно, но только как дополнение к знанию высокоуровневого языка(читай С), а само по себе знание ассемблера практически никуда не применить...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 02 May 2011 07:02:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175069#p175069</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175068#p175068</link>
			<description><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>вы не правильно видите ситуацию , ассемблер не &quot;ненужен&quot; , это мощный , гибкий инструмент имеющий свои специфические особенности , но .. Чтобы им научится пользоваться вы как минимум должны досконально изучить принципы работы програмно-аппаратного комплекса по имени &quot;домашний компьютер&quot; и <strong><span class="bbu">свободно</span></strong> владеть одним из языков высшего уровня . На ассемблере решается определённый круг задач максимально эффективно , так вот чтобы представлять этот круг вы должны знать все остальное . А иначе это будет &quot;сферический конь в вакууме&quot; ...<br />хотите понять это прочитайте для начала эту книгу :<br /><a href="http://www.ozon.ru/context/detail/id/2317806/">Кипр Р. Ирвин &quot;Язык ассемблера для процессоров Intel&quot;</a> <br /><span class="postimg"><img src="http://www.ozon.ru/multimedia/books_covers/1000242816.jpg" alt="http://www.ozon.ru/multimedia/books_covers/1000242816.jpg" /></span><br />а потом уже решите для себя что вам нужно .<br />Ещё раз повторю - сферические кони в вакууме , это повод для флейма и насмешек ...</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Mon, 02 May 2011 07:01:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175068#p175068</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175063#p175063</link>
			<description><![CDATA[<p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p>]]></description>
			<author><![CDATA[null@example.com (serggeee)]]></author>
			<pubDate>Mon, 02 May 2011 06:35:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175063#p175063</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=175023#p175023</link>
			<description><![CDATA[<p><strong>serggeee</strong>, вы действительно не понимаете, с чем пытаетесь связаться? или вы такой вежливый тролль?<br />Если не понимаете, то это не сел, прочёл книжку и всё понял... чтобы копаться в исполняемых файлах нужно как минимум пара лет опыта. а ошибки о которых вы говорите вы скорей всего не решите, ибо они, скорей всего и возникают из-за ваших кривых рук...<br />Тем более у нас большинство исходников открыты, и проще копаться в коде на С, чем в дизассемблированном листинге...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 02 May 2011 03:36:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=175023#p175023</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программирование в ассемблере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=174984#p174984</link>
			<description><![CDATA[<p>как я понимаю вы мне предлагаете изучить двоичный код 01</p>]]></description>
			<author><![CDATA[null@example.com (serggeee)]]></author>
			<pubDate>Sun, 01 May 2011 21:01:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=174984#p174984</guid>
		</item>
	</channel>
</rss>
