๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Windows assembly language & systems programming: 16- and 32-bit low-level systems programming for the PC and Windows

โœ Scribed by Kauler, Barry


Publisher
CRC Press
Year
1997;2017
Tongue
English
Leaves
422
Edition
Second edition
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


-Access Real mode from Protected mode; Protected mode from Real mode Apply OOP concepts to assembly language programs Interface assembly language programs with high-level languages Achieve direct hardware manipulation and memory access Explore the archite

โœฆ Table of Contents


Cover --
Title Page --
Copyright Page --
Contents --
Preface --
1 CPU Architecture --
Preamble --
Power-up the PC --
The System Files --
Number Systems --
Registers and Memory --
Memory Map of the PC --
The CPU & Support Chips --
Conventional and Extended Memory --
Segments --
Real Mode --
DOS Real Mode Programming --
DOS Protected Mode Programming --
Coding Restraints --
Inside the 286/386/486/etc. --
CPU Registers --
Instructions --
Real and Protected Modes --
Memory Management --
Segmentation Only --
Shadow Registers --
Descriptors --
386 Paging --
Virtual-86 --
Contention Issues --
Privileges --
I/O Privilege --
Task Switching --
Interrupts --
Real Mode Interrupts --
Protected Mode Interrupts --
Postamble --
2 Basic Assembly Language --
Preamble --
Stack Instructions --
Transfer of Control --
Conditional Jump --
Addressing Modes --
Segment Registers --
String Instructions --
Arithmetic Instructions --
Logical Instructions --
Code and Data Labels --
Code Labels --
Data Labels --
Accessing Data --
Pointers --
LES, LDS, and LEA Instructions --
Local Data --
Type Override --
Structures --
Label Equates --
Postamble --
3 Opening Windows --
Preamble --
DOS versus Windows Programming --
Internal Differences --
Building a Windows Application --
Library Functions --
The Mechanics of Assembling and Linking --
The Link Step --
Two Steps for Resources --
Windows Programming Mechanics --
Objects --
Handles --
Instances --
Messages --
C Syntax --
Message Loop --
Callback Functions --
Data Types --
4 The Bare Bones --
Preamble --
Getting Started --
Tools Required --
Source Files --
Resource and Definition Files --
Message Format --
Make File --
Development Cycle --
Application Structure --
Preliminary Code --
Startup Code --
WINMAIN() --
Callback Function --
5 High-Level Assembly --
Preamble --
Include Files --
Microsoft versus Borland --
Skeleton Analysis. .MODEL Directive --
Private and Global Data --
MASM versus TASM Scope --
TASM's @@ --
Life of Automatic Data --
Assembling and Linking --
MASM6 versus TASM --
WINDOWS Qualifier --
Prototypes --
Callback Design --
Other Incompatibilities --
MASM Assembling and Linking --
MASM6 Program Listing --
6 Program Design --
Preamble --
Object Addressing --
Calling a Function --
Early Binding --
Late Binding --
C++ Binding --
Assembly Language Binding --
Use of THIS --
Interfacing with C++ --
Compiling to ASM O/P --
In-Line Assembly --
In-Line Dos and Don'ts --
The ASM Stub --
Compile and Assemble Steps --
The Amazing 9-Line Program --
A Skeleton Program --
Overrides --
Kickstart --
Message Handling --
The WINDOW Object --
WINMAIN() --
Callback --
MAKE() --
Inheritance --
Getting it Together --
Postamble --
7 PC Hardware --
Preamble --
CPU Bus --
Control Bus --
Address Decoder --
I/O Ports --
I/O Instructions --
Keyboard Interface --
AT-Class Keyboard Port Enhancements --
PC Expansion Buses --
Industry Standard Architecture (ISA) --
Peripheral Connect Interface (PCI) --
Postamble --
8 BIOS, DOS, & Windows Low-Level Services --
Preamble --
BIOS and DOS Services --
Standard DOS Interrupts --
DOS Protected Mode Interface (DPMI) --
INT-2Fh Extensions --
Windows Functions --
Thunking --
Generic Thunking --
More Win95 "Improvements --
Device I/O Control --
Dynamically Loadable Drivers --
Threads --
Memory Mapped Files --
Postamble --
9 Direct Hardware Access --
Preamble --
Initialisation --
Addressing Segments --
Direct Video --
Restore Video --
Change Video Mode --
A Direct-Video Text-Mode Routine --
Call REPAINTSCREEN() --
Ordinai Coordinates --
To and From Text Mode --
Video Output Issues --
Message Input --
Experimenting --
A Direct-Video Window Program --
I/O Ports --
10 Real-Time Events --
Preamble --
TSRs --
Hooking a Vector --
Service Routine (ISR) --
Testing. Hardware Interrupts --
XT Hardware Interrupts --
AT Hardware Interrupts --
Windows' Standard Mode Hardware Interrupts --
Interrupt Handler Code --
Enhanced Mode Hardware Interrupts --
Direct Memory Access --
11 Real Mode Access --
Preamble --
Accessing Real Mode from ProtectedMode --
Accessing Real Mode via the IVT --
Virtual Machines --
DOS TSRs --
Accessing Protected Mode from RealMode --
Signalling a WinApp from a DOSApp --
Passing Control to the WinApp --
The DOSApp "Signaller --
Hooking a Real Mode Interrupt from a WinApp --
12 32-Bit Ring 0 --
Preamble --
16- and 32-Bit Programming --
Ring Transition Mechanism --
Call Gate Structure --
Ring Transition Example Code --
FLAT Memory --
Moving On --
13 32-Bit Ring 3 --
Preamble --
TASM5 versus MASM6 --
Installing TASM5 --
Example Skeleton Program --
Support Files --
Postamble --
14 DOS-Win Transitions --
Preamble --
Interrupt Handlers --
Example Protected Mode ISR Code --
Problems/Issues with the Protected Mode ISRs --
The Real Mode Handler --
DOS-to-Win Device Driver/TSR --
Automatic Loading of Windows Programs/Drivers --
TSR Installation --
TSR Resident Code --
Getting it Together --
15 Advanced Systems Programming --
Preamble --
Mapping Across VMs --
Mapping the 4.3G Linear Address Space of a VM to Physical Memory --
The Windows/DOS/DPMI Relationship --
Windows Extensions to INT-2Fh --
The Windows/INT-2Fh Relationship --
Writing Windows-Aware DOSApps --
Sharing memory between 16- and 32-bit WinApps --
Anatomy of a VxD --
Maximum Productivity --
Lab View Programming --
Disadvantages of LabView --
Integration with Assembly --
Layout Programming --
Comparison with Lab View --
Integrating with Assembly --
Assembly versus High-Level Languages --
A: Instruction Summary --
B: Keyboard Tables --
Virtual Keys --
Extended ANSI --
IBM ASCII --
C: DPMI Services. DPMI INT-31h Functions Listed by Functional Group --
DPMI Services Detail --
D: INT-2F Extensions --
INT-2F Extensions Detail --
INDEX --
Product & Publication References --
People.


๐Ÿ“œ SIMILAR VOLUMES


Windows Assembly Language and Systems Pr
โœ Barry Kauler ๐Ÿ“‚ Library ๐Ÿ“… 1997 ๐Ÿ› CMP ๐ŸŒ English

-Access Real mode from Protected mode; Protected mode from Real mode Apply OOP concepts to assembly language programs Interface assembly language programs with high-level languages Achieve direct hardware manipulation and memory access Explore the archite

Windows Assembly Language and Systems Pr
โœ Barry Kauler ๐Ÿ“‚ Library ๐Ÿ“… 1997 ๐Ÿ› CMP ๐ŸŒ English

-Access Real mode from Protected mode; Protected mode from Real mode Apply OOP concepts to assembly language programs Interface assembly language programs with high-level languages Achieve direct hardware manipulation and memory access Explore the architeReaders explore the architectural details of

Windows assembly language and system pro
โœ Barry Kauler ๐Ÿ“‚ Library ๐Ÿ“… 1993 ๐Ÿ› Prentice Hall ๐ŸŒ English

An in-depth, insider's view of object-oriented and low-level systems programming in assembly language for Windows 3.0 and 3.1. Explores previously undocumented techniques and details of Windows assembly coding; Windows architecture and programming in general; assembly language OOP; systems programmi

Windows System Programming
โœ Johnson M. Hart ๐Ÿ“‚ Library ๐Ÿ“… 2010 ๐Ÿ› Addison-Wesley Professional ๐ŸŒ English

This book is decently written but it just doesn't have the sufficient depth. And the writing style is a little messy.