Introduction to X86 Machine Code Assembly Language: Using an FPGA with Verilog

$9.99

Added to wishlistRemoved from wishlist 0
Add to compare

Price: $9.99
(as of Nov 20, 2024 18:53:58 UTC – Details)


Learn computer architecture and assembly language while building an 8086 CPU from basic principles of computer architecture. Field Programmable Gate Arrays (FPGA) provide flexible digital electronics platforms that can be organized as a CPU, a neural net, or almost any other digital circuit.

By working through the examples in this book and experimenting with the “X86 model,” the reader will receive a “hands on” introduction to the following:

Computer architecture in generalThe X86 family of CPUs in particularAssembly language programmingInput/Output and interrupt programmingThe Verilog Hardware Description LanguageField Programmable Gate Arrays

How is this book different from many other books on X86 architecture:

Emphasizes the 8086 machine codes, not just the assembly languageShows how an assembler converts source code to machine language.Provides experience with interrupt programmingDescribes both 8086 instructions and X86-64 instructionsEncourages a hands-on introduction to Verilog and FPGAsDemonstrates applications with strings and packed decimal arithmeticUses assembly language to monitor and control electronic circuitsContains over 150 illustrations to accompany descriptions of digital circuits, Verilog code, and X86 codeIncludes all source code with a free download from GitHub

ASIN ‏ : ‎ B0CGBZQRYK
Publisher ‏ : ‎ Gaul Communications (August 22, 2023)
Publication date ‏ : ‎ August 22, 2023
Language ‏ : ‎ English
File size ‏ : ‎ 18640 KB
Text-to-Speech ‏ : ‎ Enabled
Screen Reader ‏ : ‎ Supported
Enhanced typesetting ‏ : ‎ Enabled
X-Ray ‏ : ‎ Not Enabled
Word Wise ‏ : ‎ Not Enabled
Print length ‏ : ‎ 336 pages
Page numbers source ISBN ‏ : ‎ B0CF4FP4HX

2 reviews for Introduction to X86 Machine Code Assembly Language: Using an FPGA with Verilog

0.0 out of 5
0
0
0
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Kenneth R. Walker

    Just what I needed.
    This book covers the needed information to understand the inner workings of a machine. My interest is in Natural Language Processing. I want to know how the machine works and not just use statistical reasoning with cut and paste. One caveat I found was that my Windows 11 computer didn’t work, so I had to revert back to my windows 10 machine. All works as planned.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Mario G

    X86 Machine Code Assembly Language by Robert Dunne had me engaged from the first page. I picked this book up on an Amazon recommendation and was not disappointed. The book takes you through the implementation of an X86 16 bit CPU in Verilog. No previous experience building CPUs is necessary, but I found that a knowledge of some basic digital logic was probably needed to prevent you from feeling overwhelmed particularly at the start. The introductory chapters cover the basics that you’ll need to understand Verilog and Dunne does a good job of explaining complex ideas very simply with a minimum of fuss. After the introduction the remainder of the book is a chapter by chapter breakdown of an X86 CPU and its instruction set. The Verilog code that shows how each of the instructions are executed is thoroughly explained line by line. One of the chapters even covers the implementation of a simple assembler in Verilog to aid you in entering your assembly language programs. The CPU built in the book is not at all simplistic, it is a very capable CPU but it suffers from one drawback: it is only 16 bit. Overall, I liked the way the complex task of building a non-trivial CPU was presented. Each chapter was not too long and not too short and contained the set of instructions under consideration as well as the full verilog code required to implement them with explantions of how the code worked. As you go through the chapters your prowess with Verilog gradually improves and gets more sophisticated. Beware, the book does contain some typos but they are easily spotted and corrected. Despite this, the book is a great read and it measurably improved my ability to write Verilog code. I highly recommend this book for beginners in digital logic who are keen to learn Verilog and implement their designs on an actual FPGA board. Setting up the software for an FPGA board can be a daunting task for the beginner but Dunne covers the installation and setup of the necessary software simply and practically. I have yet to buy the FPGA board recommended in the book (Terassic DE10-Lite FPGA) for you to try out the verilog code on a real device, but I expect I shall buy it at some point. This book is easily worth the asking price of £20 and will keep you busy for a few weeks. Verdict: An excellent beginners introduction to Verilog and CPU architecture.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Introduction to X86 Machine Code Assembly Language: Using an FPGA with Verilog
    Introduction to X86 Machine Code Assembly Language: Using an FPGA with Verilog

    $9.99

    Try our newest merchandise in category:Software
    Add to compare
    Added to wishlistRemoved from wishlist 0
    Add to compare
    Added to wishlistRemoved from wishlist 0
    Add to compare
    Added to wishlistRemoved from wishlist 0
    Add to compare
    Added to wishlistRemoved from wishlist 0
    Digital Mark System
    Logo
    Compare items
    • Total (0)
    Compare
    0
    Shopping cart