PC Assembly Language


PC Assembly Language
PC Assembly Language
CC BY-NC-SA

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

Assembler Linux

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.�

Eloquent JavaScript, 3rd Edition

JavaScript

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

Rexx

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

PicoLisp Works

Lisp

PicoLisp Works is a compilation of (almost) all available information about the technological gem PicoLisp - a programming language and environment that definitely deserves wider attention. Built on the unique characteristics of Lisp (almost no syntax, code is equivalent to data), PicoLisp combines powerful abstractions with simplicity and purity.

Representation Learning for Natural Language Processing, 2nd Edition

NLP

This open book provides an overview of the recent advances in representation learning theory, algorithms, and applications for natural language processing (NLP), ranging from word embeddings to pre-trained language models. It is divided into four parts. Part I presents the representation learning techniques for multiple language entries, including