<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Book Review: The Art of Assembly Language</title>
	<atom:link href="http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/</link>
	<description></description>
	<lastBuildDate>Fri, 27 Aug 2010 09:41:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: James Iry</title>
		<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/comment-page-1/#comment-323</link>
		<dc:creator>James Iry</dc:creator>
		<pubDate>Mon, 02 Jun 2008 02:30:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=161#comment-323</guid>
		<description>I&#039;m so old I first learned x86 assembly from Peter Norton: http://www.amazon.com/Assembly-Language-Primer-Personal-Computer/dp/0136619010.

Anyway, I join you in your outrage about exceptions.  Hiding exceptions isn&#039;t like hiding string handling.  Unless you&#039;re dealing with Unicode-level stuff, strings just aren&#039;t that interesting (even with Unicode it&#039;s just a crap load of detail mostly isn&#039;t all that interesting).   Exceptions are something else entirely.  There are several different ways to handle the beasts, each with its own trade-offs.  A good intro to assembly might let you macro up some exception generating/handling structures, but should never, ever prevent you from learning what&#039;s going on underneath.  If the intro didn&#039;t want to cover exceptions then they shouldn&#039;t be in the book at all.  Bah!  :-)</description>
		<content:encoded><![CDATA[<p>I&#8217;m so old I first learned x86 assembly from Peter Norton: <a href="http://www.amazon.com/Assembly-Language-Primer-Personal-Computer/dp/0136619010" rel="nofollow">http://www.amazon.com/Assembly-Language-Primer-Personal-Computer/dp/0136619010</a>.</p>
<p>Anyway, I join you in your outrage about exceptions.  Hiding exceptions isn&#8217;t like hiding string handling.  Unless you&#8217;re dealing with Unicode-level stuff, strings just aren&#8217;t that interesting (even with Unicode it&#8217;s just a crap load of detail mostly isn&#8217;t all that interesting).   Exceptions are something else entirely.  There are several different ways to handle the beasts, each with its own trade-offs.  A good intro to assembly might let you macro up some exception generating/handling structures, but should never, ever prevent you from learning what&#8217;s going on underneath.  If the intro didn&#8217;t want to cover exceptions then they shouldn&#8217;t be in the book at all.  Bah!  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/comment-page-1/#comment-320</link>
		<dc:creator>david</dc:creator>
		<pubDate>Thu, 29 May 2008 18:42:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=161#comment-320</guid>
		<description>ok. I withdraw the outrage about argument order. :-)

I maintain the outrage about the higher level stuff. Particularly the exceptions.</description>
		<content:encoded><![CDATA[<p>ok. I withdraw the outrage about argument order. :-)</p>
<p>I maintain the outrage about the higher level stuff. Particularly the exceptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derek Elkins</title>
		<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/comment-page-1/#comment-319</link>
		<dc:creator>Derek Elkins</dc:creator>
		<pubDate>Thu, 29 May 2008 18:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=161#comment-319</guid>
		<description>Note that this book is online as well as two other versions.  I much prefer the 16-bit DOS version which uses a tradition Intel-syntax assembler and goes into more low-level details.  Assembly programming in Win32/Linux is like C programming with push/pop (i.e. unsatisfying if you are looking for low-level.)

Note, as olsner suggests, operand order isn&#039;t universal.  There are two &quot;traditional&quot; styles: AT&amp;T syntax (which is what gas uses by default) and Intel syntax.  AT&amp;T syntax does indeed use a different operand order from Intel syntax.</description>
		<content:encoded><![CDATA[<p>Note that this book is online as well as two other versions.  I much prefer the 16-bit DOS version which uses a tradition Intel-syntax assembler and goes into more low-level details.  Assembly programming in Win32/Linux is like C programming with push/pop (i.e. unsatisfying if you are looking for low-level.)</p>
<p>Note, as olsner suggests, operand order isn&#8217;t universal.  There are two &#8220;traditional&#8221; styles: AT&amp;T syntax (which is what gas uses by default) and Intel syntax.  AT&amp;T syntax does indeed use a different operand order from Intel syntax.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/comment-page-1/#comment-318</link>
		<dc:creator>david</dc:creator>
		<pubDate>Thu, 29 May 2008 18:11:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=161#comment-318</guid>
		<description>Ha. Fair enough. :-) 

I guess that&#039;s what I get for commenting on the choice of dialect without knowing much assembly...</description>
		<content:encoded><![CDATA[<p>Ha. Fair enough. :-) </p>
<p>I guess that&#8217;s what I get for commenting on the choice of dialect without knowing much assembly&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: olsner</title>
		<link>http://www.drmaciver.com/2008/05/book-review-the-art-of-assembly-language/comment-page-1/#comment-317</link>
		<dc:creator>olsner</dc:creator>
		<pubDate>Thu, 29 May 2008 18:03:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=161#comment-317</guid>
		<description>(This is not what I was going to write about, but I just couldn&#039;t resist: HLA? WTF! The whole *point* of assembly is to write every bloody opcode by hand!)

&quot;The operands are backwards from intel’s mnemonics. Mostly. Except when they’re not.&quot;

Well, gas also has a backwards operand order compared to Intel (except in a few instructions where they accidentally used the intel order). And then it differs between architectures of course. So in this respect you&#039;re not much more screwed than you&#039;d have been if you&#039;d learnt any other kind of assembly dialect ;-)</description>
		<content:encoded><![CDATA[<p>(This is not what I was going to write about, but I just couldn&#8217;t resist: HLA? WTF! The whole *point* of assembly is to write every bloody opcode by hand!)</p>
<p>&#8220;The operands are backwards from intel’s mnemonics. Mostly. Except when they’re not.&#8221;</p>
<p>Well, gas also has a backwards operand order compared to Intel (except in a few instructions where they accidentally used the intel order). And then it differs between architectures of course. So in this respect you&#8217;re not much more screwed than you&#8217;d have been if you&#8217;d learnt any other kind of assembly dialect ;-)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
