Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
Advanced Ms_dos Programming by Ray_duncan

Advanced Ms_dos Programming by Ray_duncan

Ratings: (0)|Views: 31 |Likes:
Published by Sayali Sonawane

More info:

Published by: Sayali Sonawane on Jun 07, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





advdos-Duncan.txtAdvanced MS-DOS ProgrammingÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍAdvanced MS-DOS ProgrammingThe Microsoft(R) Guide for Assembly Language and C ProgrammersBy Ray DuncanÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍPUBLISHED BYMicrosoft PressA Division of Microsoft Corporation16011 NE 36th Way, Box 97017, Redmond, Washington 98073-9717Copyright (C) 1986, 1988 by Ray DuncanPublished 1986. Second edition 1988.All rights reserved. No part of the contents of this book may bereproduced or transmitted in any form or by any means without the writtenpermission of the publisher.Library of Congress Cataloging in Publication DataDuncan, Ray, 1952-Advanced MS-DOS programming.Rev. ed. of: Advanced MS-DOS. (C)1986.Includes index.1. MS-DOS (Computer operating system) 2. Assembler language(Computer program language) 3. C (Computer program language)I. Duncan, Ray, 1952- Advanced MS-DOS. II. Title.QA76.76.063D858 1988 005.4'46 88-1251ISBN 1-55615-157-8Printed and bound in the United States of America.1 2 3 4 5 6 7 8 9 FGFG 3 2 1 0 9 8Distributed to the book trade in the United States by Harper & Row.Distributed to the book trade in Canada by General Publishing Company,Ltd.Penguin Books Ltd., Harmondworth, Middlesex, EnglandPenguin Books Australia Ltd., Ringwood, Victoria, AustraliaPenguin Books N.Z. Ltd., 182-190 Wairu Road, Auckland 10, New ZealandBritish Cataloging in Publication Data availableIBM(R), PC/AT(R), and PS/2(R) are registered trademarks of InternationalBusiness Machines Corporation. CodeView(R), Microsoft(R), MS-DOS(R), andXENIX(R) are registered trademarks and InPort TM is a trademark ofMicrosoft Corporation.ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄTechnical Editor: Mike Halvorson Production Editor: Mary Ann JonesÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄDedicationFor CarolynPage 1
advdos-Duncan.txtÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄContentsRoad Map to Figures and TablesAcknowledgmentsIntroductionSECTION 1 PROGRAMMING FOR MS-DOSChapter 1 Genealogy of MS-DOSChapter 2 MS-DOS in OperationChapter 3 Structure of MS-DOS Application ProgramsChapter 4 MS-DOS Programming ToolsChapter 5 Keyboard and Mouse InputChapter 6 Video DisplayChapter 7 Printer and Serial PortChapter 8 File ManagementChapter 9 Volumes and DirectoriesChapter 10 Disk InternalsChapter 11 Memory ManagementChapter 12 The EXEC FunctionChapter 13 Interrupt HandlersChapter 14 Installable Device DriversChapter 15 FiltersChapter 16 Compatibility and PortabilitySECTION 2 MS-DOS FUNCTIONS REFERENCESECTION 3 IBM ROM BIOS AND MOUSE FUNCTIONS REFERENCESECTION 4 LOTUS/INTEL/MICROSOFT EMS FUNCTIONS REFERENCEIndexÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄRoad Map to Figures and TablesMS-DOS versions and release datesMS-DOS memory mapStructure of program segment prefix (PSP)Structure of .EXE load moduleRegister conditions at program entrySegments, groups, and classesPage 2
advdos-Duncan.txtMacro Assembler switchesC Compiler switchesLinker switchesMAKE switchesANSI escape sequencesVideo attributesStructure of normal file control block (FCB)Structure of extended file control blockMS-DOS error codesStructure of boot sectorStructure of directory entryStructure of fixed-disk master blockLIM EMS error codesIntel 80x86 internal interrupts (faults)Intel 80x86, MS-DOS, and ROM BIOS interruptsDevice-driver attribute wordDevice-driver command codesStructure of BIOS parameter block (BPB)Media descriptor byteÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄAcknowledgmentsMy renewed thanks to the outstanding editors and production staff atMicrosoft Press, who make beautiful books happen, and to the talentedMicrosoft developers, who create great programs to write books about.Special thanks to Mike Halvorson, Jeff Hinsch, Mary Ann Jones, ClaudetteMoore, Dori Shattuck, and Mark Zbikowski; if this book has anything uniqueto offer, these people deserve most of the credit.ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄIntroductionAdvanced MS-DOS Programming is written for the experienced C orassembly-language programmer. It provides all the information you need towrite robust, high-performance applications under the MS-DOS operatingsystem. Because I believe that working, well-documented programs areunbeatable learning tools, I have included detailed programming examplesthroughoutÄÄincluding complete utility programs that you can adapt to yourown needs.This book is both a tutorial and a reference and is divided into foursections, so that you can find information more easily. Section 1discusses MS-DOS capabilities and services by functional group in thecontext of common programming issues, such as user input, control of thePage 3

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->