{"id":7753,"date":"2010-04-14T10:07:13","date_gmt":"2010-04-14T10:07:13","guid":{"rendered":"http:\/\/scienceblogs.com\/gregladen\/2010\/04\/14\/high-level-assembly-language-p\/"},"modified":"2010-04-14T10:07:13","modified_gmt":"2010-04-14T10:07:13","slug":"high-level-assembly-language-p","status":"publish","type":"post","link":"https:\/\/gregladen.com\/blog\/2010\/04\/14\/high-level-assembly-language-p\/","title":{"rendered":"High Level Assembly Language Programming Book"},"content":{"rendered":"<p>Randall Hyde&#8217;s book is  now out in it&#8217;s second edition.<br \/>\n<!--more--><br \/>\nYour computer has little dohickies in it that know how to read and respond to commands that are, in turn, stored in (and read from) other dohickies.<\/p>\n<p>These instructions are collectively known as &#8220;machine language.&#8221;  If you do an programming at all, you probably know this.  A form of this very low level language that is designed to be somewhat more readable by humans is known as Assembly Language.<\/p>\n<p>Higher level languages allow programmers to avoid messy details like the kind of hardware their program may run on, and higher level languages allow  access to powerful commands  and functions, some stored in libraries that have been developed with  a great deal of thought to solve general problems. Lower level languages  such as Assembly don&#8217;t allow  this kind of power and flexibility, but they do allow detailed control over what the program is doing, and they allow compactness and speed.  Ultimately, everything you do on the computer, in any application or written in any language is converted into machine language before anything happens.<\/p>\n<p>So writing programs in Assembly language is like going to your basement  and fiddling with dials and piping and other things to operate your furnace,  while  higher  level programming, or just using applications, is like using the thermostat.  More  or less.<\/p>\n<p>And yes, people still do write in Assembly Language.  And now, if you want to try this out for yourself, there is a great new book available to help you out.  This is the second edition of Randall Hyde&#8217;s &#8220;<a href=\"http:\/\/www.amazon.com\/gp\/product\/1593272073?ie=UTF8&#038;tag=wwwgregladenc-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593272073\">The Art of Assembly Language<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=wwwgregladenc-20&#038;l=as2&#038;o=1&#038;a=1593272073\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/>.&#8221;<\/p>\n<p>In particular, this book teaches and documents a form of Assembly Language called &#8220;HLA&#8221; or &#8220;High Level Assembly.&#8221;  This is an evolved form of Assembly that serves as a front end to lower level code for X86 machines.  It has a handful of higher-level features that bring very onerous tasks under control. The book, <a href=\"http:\/\/www.amazon.com\/gp\/product\/1593272073?ie=UTF8&#038;tag=wwwgregladenc-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593272073\">The Art of Assembly Language<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=wwwgregladenc-20&#038;l=as2&#038;o=1&#038;a=1593272073\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/>, is written by the developer of HLA, so you are getting the information directly from the horse&#8217;s mouth, as it were.<\/p>\n<p>Happy programming.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Randall Hyde&#8217;s book is now out in it&#8217;s second edition.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[40,57],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5fhV1-213","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts\/7753"}],"collection":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/comments?post=7753"}],"version-history":[{"count":0,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts\/7753\/revisions"}],"wp:attachment":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/media?parent=7753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/categories?post=7753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/tags?post=7753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}