[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-291156-105":3,"detail-sidebar-cat-0-en-105":81,"doc-detail-291156-en":130},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","programming-from-the-ground-up-introductory-assembly-and-programming-guide","Programming from the Ground Up - Introductory Assembly and Programming Guide","","Introductory programming guide by Jonathan Bartlett, edited by Dominick Bruno, Jr., focusing on how assembly language and computer programming work. The document explains core topics such as computer architecture, including memory structure, CPU behavior, terminology, memory interpretation, and data access methods. It then walks through first programs, planning and max-value examples, addressing modes, and function fundamentals including recursion and the C calling convention. It further covers file handling in UNIX, buffers and standard/special files, and reading and writing simple records.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/programming-from-the-ground-up-introductory-assembly-and-programming-guide/291156/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/programming-from-the-ground-up-introductory-assembly-and-programming-guide/291156.png","ImageObject",300,407,{"name":42,"@type":43},"Felix Montgomery","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-13","2026-09-17",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",6,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What is the book’s main purpose?","Question",{"text":63,"@type":64},"It is designed to help students understand how assembly language and computer programming work, rather than serve as a processor-specific reference.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"What does the document cover in the section on computer architecture?",{"text":68,"@type":64},"It explains the structure of computer memory, the CPU, key terms, how to interpret memory, and data accessing methods.",{"name":70,"@type":61,"acceptedAnswer":71},"How does the document approach functions and recursion?",{"text":72,"@type":64},"It explains how functions work, discusses complexity, covers assembly-language functions using the C calling convention, and includes recursive functions.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},291156,1790220172,{"code":4,"msg":82,"data":83},"success",[84,88,92,96,101,104,109,114,119,122,126],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":85,"show_sort_weight":86,"slug":87},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":89,"show_sort_weight":90,"slug":91},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":93,"show_sort_weight":94,"slug":95},"Exam",70,"exam",{"id":97,"doc_module":4,"doc_module_name":25,"category_name":98,"show_sort_weight":99,"slug":100},5,"Comic",60,"comic",{"id":55,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":102,"slug":103},50,"technology",{"id":105,"doc_module":4,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},7,"Healthcare",40,"healthcare",{"id":110,"doc_module":4,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},8,"Research & Report",30,"research-report",{"id":115,"doc_module":4,"doc_module_name":25,"category_name":116,"show_sort_weight":117,"slug":118},9,"Religion & Spirituality",20,"religion-spirituality",{"id":117,"doc_module":4,"doc_module_name":25,"category_name":120,"show_sort_weight":117,"slug":121},"World Cup","world-cup",{"id":123,"doc_module":4,"doc_module_name":25,"category_name":124,"show_sort_weight":123,"slug":125},10,"Lifestyle","lifestyle",{"id":127,"doc_module":4,"doc_module_name":25,"category_name":128,"show_sort_weight":97,"slug":129},19,"General","general",{"code":4,"msg":82,"data":131},{"doc_id":79,"user_id":132,"nickname":42,"user_avatar":133,"doc_module":4,"category_id":55,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":139,"language":140,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":12,"update_tm":144,"read_time":145},549768064778,"https://ap-avatar.wpscdn.com/davatar_6f874abed73319feea01a86fa6f0fab8","Programming from the Ground Up  \nJonathan Bartlett  \nEdited by Dominick Bruno, Jr.  \nProgramming from the Ground Up  \nby Jonathan Bartlett  \nEdited by Dominick Bruno, Jr.  \nCopyright © 2003 by Jonathan Bartlett  \nPermission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in Appendix H. In addition, you are granted full rights to use the code examples for any purpose without even having to credit the authors.  \nAll trademarks are property of their respective owners.  \nThis book can be purchased at [http://www.bartlettpublishing.com/](http://www.bartlettpublishing.com/)  \nThis book is not a reference book, it is an introductory book. It is therefore not suitable by itself to learn how to professionally program in x86 assembly language, as some details have been left out to make the learning process smoother. The point of the book is to help the student understand how assembly language and computer programming works, not to be a reference to the subject. Reference information about a particular processor can be obtained by contacting the company which makes it.  \nTo receive a copy of this book in electronic form, please visit the website [http://savannah.nongnu.org/projects/pgubook/](http://savannah.nongnu.org/projects/pgubook/)[ ](http://savannah.nongnu.org/projects/pgubook/)This site contains the instructions for downloading a transparent copy of this book as deﬁned by the GNU Free Documentation License.  \nTable of Contents  \n1. Introduction ................................................................................................................................1  \nWelcome to Programming ....................................................................................................... 1  \nYour Tools ................................................................................................................................2  \n2. Computer Architecture .............................................................................................................5  \nStructure of Computer Memory ...............................................................................................5  \nThe CPU...................................................................................................................................6  \nSome Terms .............................................................................................................................7  \nInterpreting Memory ................................................................................................................9  \nData Accessing Methods........................................................................................................ 10  \nReview ................................................................................................................................... 11  \n3. Your First Programs ................................................................................................................13  \nEntering in the Program ......................................................................................................... 13  \nOutline of an Assembly Language Program .......................................................................... 15  \nPlanning the Program............................................................................................................. 19  \nFinding a Maximum Value.....................................................................................................22  \nAddressing Modes .................................................................................................................29  \nReview ...........................................................................................................","cbCaitFVw9fJ92Vw","https://ap.wps.com/l/cbCaitFVw9fJ92Vw","pdf",1316278,248,"English","# Introduction\n## Welcome to Programming\n## Your Tools\n# Computer Architecture\n## Structure of Computer Memory\n## The CPU\n## Some Terms\n## Interpreting Memory\n## Data Accessing Methods\n## Review\n# Your First Programs\n## Entering in the Program\n## Outline of an Assembly Language Program\n## Planning the Program\n## Finding a Maximum Value\n## Addressing Modes\n## Review\n# All About Functions\n## Dealing with Complexity\n## How Functions Work\n## Assembly-Language Functions using the C Calling Convention\n## A Function Example\n## Recursive Functions\n## Review\n# Dealing with Files\n## The UNIX File Concept\n## Buffers and .b ss\n## Standard and Special Files\n## Using Files in a Program\n## Review\n# Reading and Writing Simple Records\n## Writing Records","[{\"question\":\"What is the book’s main purpose?\",\"answer\":\"It is designed to help students understand how assembly language and computer programming work, rather than serve as a processor-specific reference.\"},{\"question\":\"What does the document cover in the section on computer architecture?\",\"answer\":\"It explains the structure of computer memory, the CPU, key terms, how to interpret memory, and data accessing methods.\"},{\"question\":\"How does the document approach functions and recursion?\",\"answer\":\"It explains how functions work, discusses complexity, covers assembly-language functions using the C calling convention, and includes recursive functions.\"}]","Programming from the Ground Up - Introductory Assembly and Programming Guide | PDF",1789643566,625]