Windows assembly language & systems programming : 16- and 32-bit low-level programming for the PC and Windows /: 16- and 32-bit low-level programming for the PC and Windows. (2017)
- Record Type:
- Book
- Title:
- Windows assembly language & systems programming : 16- and 32-bit low-level programming for the PC and Windows /: 16- and 32-bit low-level programming for the PC and Windows. (2017)
- Main Title:
- Windows assembly language & systems programming : 16- and 32-bit low-level programming for the PC and Windows
- Other Titles:
- Windows assembly language and systems programming
- Further Information:
- Note: Barry Kauler.
- Authors:
- Kauler, Barry
- 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 --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. … (more)
- Edition:
- 2nd edition
- Publisher Details:
- Boca Raton : CRC Press
- Publication Date:
- 2017
- Copyright Date:
- 1997
- Extent:
- 1 online resource (xiv, 419 pages), illustrations
- Subjects:
- 005.265
Assembly languages (Electronic computers)
Electronic books - Languages:
- English
- ISBNs:
- 9781482275728
1482275724 - Related ISBNs:
- 9781138412538
9780879304744 - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.283351
- Ingest File:
- 02_327.xml