{"id":4852,"date":"2023-02-22T13:14:45","date_gmt":"2023-02-22T20:14:45","guid":{"rendered":"http:\/\/www.contrapositivediary.com\/?p=4852"},"modified":"2023-02-22T13:15:40","modified_gmt":"2023-02-22T20:15:40","slug":"no-more-assembly-required","status":"publish","type":"post","link":"https:\/\/www.contrapositivediary.com\/?p=4852","title":{"rendered":"No More Assembly Required"},"content":{"rendered":"<p>In other words: It\u2019s done. Well, at least the hardest part (for me) is done: Yesterday I uploaded the last odd bits of<em> x64 Assembly Language Step by Step, Fourth Edition<\/em> to the publisher\u2019s cloud. Now comes the work that I don\u2019t have to do: copy edits, tech edits, layout, proofing. I will have some odds and ends to deal with down the road a ways, like looking at the proofs, building the listings archive, and rewriting my assembly book web page to reflect the new edition.<\/p>\n<p>The publisher hired the estimable David Stafford to do tech edits, which is quite an honor. I\u2019ve known David since the early <em>PC Techniques<\/em> days, and that guy knows his stuff with a capital-K. If there are booboos, bugs, or dryer lint in that thing, he\u2019ll spot it. (Dryer lint we may leave for the production service.)<\/p>\n<p>I\u2019ve been working on this project since mid-April 2022. This is the fourth edition of the book from John WIley, and the fifth edition overall. The very first edition came from Scott, Foresman at the end of 1989, and was part of a short-lived assembly language series that I acquired and edited for them on contract back in the very late \u201880s. Its original title was <em>Assembly Language from Square One<\/em>. We were just getting out of second gear in 1990 when Scott Foresman was sold to Harper Collins. Toward the end of 1990, Harper Collins put the Scott Foresman trade book line out of print. I got the rights back in 1991.<\/p>\n<p>I turned around and took the book to John Wiley, who bought it on the spot. I rewrote and expanded the book, which appeared from Wiley in 1992. The title had to change when I took it to Wiley to avoid mixups on retail channel returns, so the book became <em>Assembly Language Step-by-Step<\/em>. That\u2019s not a bad title, in fact, since the whole point of the book was to do a methodical, patient introduction for people just getting started in computing. The 1992 edition was all-DOS, as you might imagine. In 1999 Wiley asked me to do an update that included both DOS and 32-bit Linux. I retained nearly all of what had been in the first Wiley edition, and added another 200 pages for 32-bit concepts and Linux. It was published in 2000.<\/p>\n<p>That book sold <em>extremely<\/em> well for its nine-year life. In 2008 Wiley asked me for a new edition devoted entirely to Linux. DOS was almost extinct by then, so it was a good move. With only one tail to wag I was able to go into a great deal more detail about Linux and 32-bit protected-mode programming generally. It was a big job that took me seven or eight months, but the book appeared in 2009, at 610 pages.<\/p>\n<p>As the teens drew toward the 20s and 64-bit Intel\/AMD CPUs went mainstream, I enquired about a 64-bit edition every so often. In each case, my acquisitions editor basically said, \u201cDon\u2019t call us. We\u2019ll call you.\u201d So I stopped asking, and the 2009 edition kept on selling.<\/p>\n<p>The call came in early April 2022. My old acquisitions editor had retired, and the new one was very much on board with an x64 rewrite. He asked me how long it would take. By then I was 69, and asked, How about a year? He said, Sure.<\/p>\n<p>And that\u2019s almost what it took, whew.<\/p>\n<p>I don\u2019t exactly when we\u2019ll have books. Summer, I\u2019m guessing; maybe late summer. It\u2019s hard to know in this business. I\u2019ve already been asked if I\u2019m ever going to do a 128-bit version. Well, we need 128-bit CPUs first, and in truth I don\u2019t see them on the horizon. We needed 64 bits for the address space way more than the register width. Since the AVX-512 math subsystem on nearly all modern Intel\/AMD CPUs already has 512-bit registers, we don\u2019t need the register width, and since 2<sup>64<\/sup> is 1.84 x 10<sup>19<\/sup>, we\u2019ve already got all the address space we will ever need.&#160; Without 128-bit Intel\/AMD CPUs, my guess is that the fourth edition of the book will be the last, and it could well be around long after I go on to other realms.<\/p>\n<p>If I\u2019m going to do any large-scale programming tutorials going forward, it\u2019ll be about the Lazarus IDE and GUI builder. But at least for the coming year, if I write anything at all I\u2019m going to write SF.<\/p>\n<p>But I think you knew that.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In other words: It\u2019s done. Well, at least the hardest part (for me) is done: Yesterday I uploaded the last odd bits of x64 Assembly Language Step by Step, Fourth Edition to the publisher\u2019s cloud. Now comes the work that I don\u2019t have to do: copy edits, tech edits, layout, proofing. I will have some [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[125,32,20],"class_list":["post-4852","post","type-post","status-publish","format-standard","hentry","category-daybook","tag-assembly","tag-programming","tag-writing"],"_links":{"self":[{"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/posts\/4852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4852"}],"version-history":[{"count":2,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/posts\/4852\/revisions"}],"predecessor-version":[{"id":4854,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=\/wp\/v2\/posts\/4852\/revisions\/4854"}],"wp:attachment":[{"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.contrapositivediary.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}