<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Программирование в ассемблере]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=13278&amp;type=atom" />
	<updated>2011-05-25T10:27:33Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=13278</id>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=182263#p182263" />
			<content type="html"><![CDATA[<p>Очень хороший ресурс по ассемблеру на линуксе. <a href="http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C">http://ru.wikibooks.org/wiki/Ассемблер_ … аммистов_C</a></p>]]></content>
			<author>
				<name><![CDATA[Michail_Ul]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11167</uri>
			</author>
			<updated>2011-05-25T10:27:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=182263#p182263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175548#p175548" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-03T11:35:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175548#p175548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175546#p175546" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-03T11:28:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175546#p175546</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175531#p175531" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2011-05-03T10:35:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175531#p175531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175508#p175508" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Michail_Ul пишет:</cite><blockquote><p>По поводу асемблера под линуксом есть очень хорошая статья, как и сам сайт. Всем рекомендую.</p></blockquote></div><p>только не вздумайте цитировать - ваша история обрывается на i80486, что какгбе намекает... (намекает на 90е годы прошлого века).</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-03T09:29:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175508#p175508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175486#p175486" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Michail_Ul]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11167</uri>
			</author>
			<updated>2011-05-03T08:43:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175486#p175486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175168#p175168" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-02T11:43:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175168#p175168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175167#p175167" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-02T11:38:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175167#p175167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175096#p175096" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>Не самая последняя цель автора учебника - привлечь внимание к своему труду. Понятно, что он будет убеждать Вас, что ассемблер необходим и полезен всякому и всегда. Но Вы ведь пришли сюда за советом? А Вам его уже дали, <strong>gramozeka</strong> во втором своём сообщении всё подробно изложил<br />И вообще, я солидарен с последним сообщением</p>]]></content>
			<author>
				<name><![CDATA[Ranyar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7430</uri>
			</author>
			<updated>2011-05-02T08:01:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175096#p175096</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175085#p175085" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>и я не думаю что это Си короче в моих интересах разобраться с мельчайшими подробностями</p></blockquote></div><p> :lol:</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-05-02T07:44:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175085#p175085</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175069#p175069" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serggeee пишет:</cite><blockquote><p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p></blockquote></div><p>полезно, но только как дополнение к знанию высокоуровневого языка(читай С), а само по себе знание ассемблера практически никуда не применить...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-05-02T07:02:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175069#p175069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175068#p175068" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2011-05-02T07:01:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175068#p175068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175063#p175063" />
			<content type="html"><![CDATA[<p>практически все&nbsp; здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле</p>]]></content>
			<author>
				<name><![CDATA[serggeee]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11767</uri>
			</author>
			<updated>2011-05-02T06:35:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175063#p175063</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=175023#p175023" />
			<content type="html"><![CDATA[<p><strong>serggeee</strong>, вы действительно не понимаете, с чем пытаетесь связаться? или вы такой вежливый тролль?<br />Если не понимаете, то это не сел, прочёл книжку и всё понял... чтобы копаться в исполняемых файлах нужно как минимум пара лет опыта. а ошибки о которых вы говорите вы скорей всего не решите, ибо они, скорей всего и возникают из-за ваших кривых рук...<br />Тем более у нас большинство исходников открыты, и проще копаться в коде на С, чем в дизассемблированном листинге...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-05-02T03:36:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=175023#p175023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование в ассемблере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=174984#p174984" />
			<content type="html"><![CDATA[<p>как я понимаю вы мне предлагаете изучить двоичный код 01</p>]]></content>
			<author>
				<name><![CDATA[serggeee]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11767</uri>
			</author>
			<updated>2011-05-01T21:01:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=174984#p174984</id>
		</entry>
</feed>
