PC Assembly Language
Book Details
| Author | Paul A. Carter |
| Published | 2019 |
| Edition | 1st |
| Paperback | 190 pages |
| Language | English |
| License | Creative Commons Attribution-NonCommercial-ShareAlike |
Book Description
The book provides extensive coverage of interfacing assembly and C code, making it of potential interest to C programmers seeking to understand how C operates at a lower level. All examples utilize the free NASM (Netwide) assembler. The tutorial focuses exclusively on programming for 32-bit protected mode and requires a 32-bit protected mode compiler. While it is possible to use the book and its examples on a 64-bit operating system, the programs will run in 32-bit mode and cannot access any 64-bit functionality.
The author provides example code files for several environments: DJGPP, Borland, Microsoft, Open Watcom, and Linux C compilers. Although the examples within the tutorial text are written specifically for DJGPP, the material also discusses how to interface with the other compilers. These example files include macros that facilitate easy input/output and debugging, featuring capabilities such as register dumps, memory dumps, coprocessor dumps, and stack dumps. To run the tutorial's examples, the reader must download the appropriate example code file, which contains necessary support files (such as asm_io.inc) used throughout the tutorial.
This book is available under a Creative Commons Attribution-NonCommercial-ShareAlike license (CC BY-NC-SA), which means that you are free to copy, distribute, and modify it, as long as you credit the original author, don't use it for commercial purposes, and share any adaptations under the same license.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.
Download and Read Links
Share this Book
[localhost]# find . -name "*Similar_Books*"
x86-64 Assembly Language Programming with Ubuntu
The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-bas
XcalableMP PGAS Programming Language
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a Partitioned Global Address Space (PGAS) model for distributed memory parallel systems. This open book presents XcalableMP language from its programming model and basic concept to the experience and performance of applications described in XcalableMP.�
Natural Language Processing with Transformers
Since their introduction in 2017, transformers have quickly become the dominant architecture for achieving state-of-the-art results on a variety of natural language processing tasks. If you're a data scientist or coder, this practical book -now revised in full color- shows you how to train and scale these large models using Hugging Face Transformer
Operating Systems: From 0 to 1
This book helps you gain the foundational knowledge required to write an operating system from scratch. Hence the title, 0 to 1. After completing this book, at the very least you will learn: - How to write an operating system from scratch by reading hardware datasheets. In the real world, it works like that. You won't be able to consult Google for
Eloquent JavaScript, 3rd Edition
JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications. This much anticipated and thoroughly revised
Rexx Programmer's Reference, 2nd Edition
Of all the free scripting languages, why should you learn Rexx? Rexx is unique in that it combines power with ease of use. Long the dominant scripting language on mainframes, it is definitely a "power" language, yet it is also so easy to use that its popularity has expanded to every conceivable platform. Today Rexx developers use the language on Wi