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

Natural Language Processing with Transformers

Python

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

C / C++

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

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