INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986

3y ago
9 Views
2 Downloads
1.05 MB
421 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Jerry Bolanos
Transcription

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986INTEL 80386PROGRAMMER'S REFERENCE MANUAL1986Intel Corporation makes no warranty for the use of its products andassumes no responsibility for any errors which may appear in this documentnor does it make a commitment to update the information contained herein.Intel retains the right to make changes to these specifications at anytime, without notice.Contact your local sales office to obtain the latest specifications beforeplacing your order.The following are trademarks of Intel Corporation and may only be used toidentify Intel Products:Above, BITBUS, COMMputer, CREDIT, Data Pipeline, FASTPATH, Genius, i, î,ICE, iCEL, iCS, iDBP, iDIS, I²ICE, iLBX, im, iMDDX, iMMX, Inboard,Insite, Intel, intel, intelBOS, Intel Certified, Intelevision,inteligent Identifier, inteligent Programming, Intellec, Intellink,iOSP, iPDS, iPSC, iRMK, iRMX, iSBC, iSBX, iSDM, iSXM, KEPROM, LibraryManager, MAPNET, MCS, Megachassis, MICROMAINFRAME, MULTIBUS, MULTICHANNEL,MULTIMODULE, MultiSERVER, ONCE, OpenNET, OTP, PC BUBBLE, Plug-A-Bubble,PROMPT, Promware, QUEST, QueX, Quick-Pulse Programming, Ripplemode, RMX/80,RUPI, Seamless, SLD, SugarCube, SupportNET, UPI, and VLSiCEL, and thecombination of ICE, iCS, iRMX, iSBC, iSBX, iSXM, MCS, or UPI and a numericalsuffix, 4-SITE.MDS is an ordering code only and is not used as a product name ortrademark. MDS(R) is a registered trademark of Mohawk Data SciencesCorporation.Additional copies of this manual or other Intel literature may be obtainedfrom:Intel CorporationLiterature DistributionMail Stop SC6-593065 Bowers AvenueSanta Clara, CA 95051 INTEL CORPORATION 1987CG-5/26/87Edited 2001-02-01 by G.N.Page 1 of 421

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986Customer Support Customer Support is Intel's complete support service that provides Intelcustomers with hardware support, software support, customer training, andconsulting services. For more information contact your local sales offices.After a customer purchases any system hardware or software product,service and support become major factors in determining whether thatproduct will continue to meet a customer's expectations. Such supportrequires an international support organization and a breadth of programsto meet a variety of customer needs. As you might expect, Intel's customersupport is quite extensive. It includes factory repair services andworldwide field service offices providing hardware repair services,software support services, customer training classes, and consultingservices.Hardware Support ServicesIntel is committed to providing an international service support packagethrough a wide variety of service offerings available from Intel HardwareSupport.Software Support ServicesIntel's software support consists of two levels of contracts. Standardsupport includes TIPS (Technical Information Phone Service), updates andsubscription service (product-specific troubleshooting guides and COMMENTSMagazine). Basic support includes updates and the subscription service.Contracts are sold in environments which represent product groupings(i.e., iRMX environment).Consulting ServicesIntel provides field systems engineering services for any phase of yourdevelopment or support effort. You can use our systems engineers in avariety of ways ranging from assistance in using a new product, developingan application, personalizing training, and customizing or tailoring anIntel product to providing technical and management consulting. SystemsEngineers are well versed in technical areas such as microcommunications,real-time applications, embedded microcontrollers, and network services.You know your application needs; we know our products. Working together wecan help you get a successful product to market in the least possible time.Customer TrainingIntel offers a wide range of instructional programs covering variousaspects of system design and implementation. In just three to ten days alimited number of individuals learn more in a single workshop than inweeks of self-study. For optimum convenience, workshops are scheduledregularly at Training Centers woridwide or we can take our workshops toyou for on-site instruction. Covering a wide variety of topics, Intel'smajor course categories include: architecture and assembly language,programming and operating systems, bitbus and LAN applications.Page 2 of 421

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986Training Center LocationsTo obtain a complete catalog of our workshops, call the nearest TrainingCenter in your area.BostonChicagoSan FranciscoWashington D.C.IsrealTokyoOsaka (Call Tokyo)Toronto, CanadaLondonMunichParisStockholmMilanBenelux (Rotterdam)CopenhagenHong Kong(617) 692-1000(312) 310-5700(415) 940-7800(301) 474-2878(972) 349-491-09903-437-661103-437-6611(416) 675-2105(0793) 696-000(089) 5389-1(01) 687-22-21(468) 734-01-0039-2-82-44-071(10) 21-23-77(1) 198-0335-215311-7Page 3 of 421

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986Table of ContentsCUSTOMER SUPPORT. 2CHAPTER 1 INTRODUCTION TO THE 80386 . 151.1 ORGANIZATION OF THIS MANUAL . 151.1.1 Part I Applications Programming . 161.1.2 Part II Systems Programming . 171.1.3 Part III Compatibility. 181.1.4 Part IV Instruction Set. 181.1.5 Appendices . 181.2 RELATED LITERATURE. 191.3 NOTATIONAL CONVENTIONS . 191.3.1 Data-Structure Formats. 191.3.2 Undefined Bits and Software Compatibility. 191.3.3 Instruction Operands . 201.3.4 Hexadecimal Numbers . 211.3.5 Sub- and Super-Scripts. 21CHAPTER 2 BASIC PROGRAMMING MODEL. 222.1 MEMORY ORGANIZATION AND SEGMENTATION . 222.1.1 The "Flat" Model . 232.1.2 The Segmented Model . 232.2 DATA TYPES . 242.3 REGISTERS . 292.3.1 General Registers. 292.3.2 Segment Registers . 302.3.3 Stack Implementation. 322.3.4 Flags Register . 332.3.4.1 Status Flags . 342.3.4.2 Control Flag. 342.3.4.3 Instruction Pointer . 352.4 INSTRUCTION FORMAT . 352.5 OPERAND SELECTION . 362.5.1 Immediate Operands . 372.5.2 Register Operands . 382.5.3 Memory Operands . 382.5.3.1 Segment Selection . 392.5.3.2 Effective-Address Computation . 402.6 INTERRUPTS AND EXCEPTIONS. 42CHAPTER 3 APPLICATIONS INSTRUCTION SET . 453.1 DATA MOVEMENT INSTRUCTIONS . 453.1.1 General-Purpose Data Movement Instructions . 453.1.2 Stack Manipulation Instructions . 463.1.3 Type Conversion Instructions . 483.2 BINARY ARITHMETIC INSTRUCTIONS . 503.2.1 Addition and Subtraction Instructions . 513.2.2 Comparison and Sign Change Instruction . 513.2.3 Multiplication Instructions. 513.2.4 Division Instructions . 523.3 DECIMAL ARITHMETIC INSTRUCTIONS . 533.3.1 Packed BCD Adjustment Instructions . 533.3.2 Unpacked BCD Adjustment Instructions. 543.4 LOGICAL INSTRUCTIONS . 54Page 4 of 421

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 19863.4.13.4.23.4.33.4.4Boolean Operation Instructions. 54Bit Test and Modify Instructions . 55Bit Scan Instructions . 55Shift and Rotate Instructions. 563.4.4.13.4.4.23.4.4.33.4.4.43.4.4.5Shift Instructions . 56Double-Shift Instructions . 58Rotate Instructions. 59Fast "BIT BLT" Using Double Shift Instructions. 61Fast Bit-String Insert and Extract . 613.4.5 Byte-Set-On-Condition Instructions. 643.4.6 Test Instruction . 643.5 CONTROL TRANSFER INSTRUCTIONS . 653.5.1 Unconditional Transfer Instructions. 653.5.1.1 Jump Instruction . 653.5.1.2 Call Instruction . 663.5.1.3 Return and Return-From-Interrupt Instruction . 663.5.2 Conditional Transfer Instructions. 663.5.2.1 Conditional Jump Instructions. 673.5.2.2 Loop Instructions. 673.5.2.3 Executing a Loop or Repeat Zero Times . 683.5.3 Software-Generated Interrupts . 683.6 STRING AND CHARACTER TRANSLATION INSTRUCTIONS . 693.6.1 Repeat Prefixes . 703.6.2 Indexing and Direction Flag Control . 713.6.3 String Instructions. 713.7 INSTRUCTIONS FOR BLOCK-STRUCTURED LANGUAGES . 723.8 FLAG CONTROL INSTRUCTIONS . 793.8.1 Carry and Direction Flag Control Instructions . 793.8.2 Flag Transfer Instructions . 793.9 COPROCESSOR INTERFACE INSTRUCTIONS . 803.10 SEGMENT REGISTER INSTRUCTIONS . 813.10.1 Segment-Register Transfer Instructions. 823.10.2 Far Control Transfer Instructions . 823.10.3 Data Pointer Instructions. 823.11 MISCELLANEOUS INSTRUCTIONS . 833.11.1 Address Calculation Instruction . 833.11.2 No-Operation Instruction. 843.11.3 Translate Instruction. 84CHAPTER 4 SYSTEMS ARCHITECTURE . 854.1 SYSTEMS REGISTERS . 854.1.1 Systems Flags. 854.1.2 Memory-Management Registers . 874.1.3 Control Registers . 874.1.4 Debug Register. 884.1.5 Test Registers . 894.2 SYSTEMS INSTRUCTIONS . 89CHAPTER 5 MEMORY MANAGEMENT . 915.1 SEGMENT TRANSLATION .

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986 Page 3 of 421 Training Center Locations To obtain a complete catalog of our workshops, call the nearest Training Center in your area. Boston (617) 692-1000 Chicago (312) 310-5700 San Francisco (415) 940-7800 Washington D.C. (301) 474-2878

Related Documents:

The 80386 is a high performance 32-bit microprocessor designed to drive the most advanced computer-based applications. The 80386 forms the basis for a high-performance 32-bit system. The 80386 incorporates multitasking support, memory management, pipelined architecture, address translation caches, and a high-speed bus interface all on one chip.

Intel C Compiler Intel Fortran Compiler Intel Distribution for Python* Intel Math Kernel Library Intel Integrated Performance Primitives Intel Threading Building Blocks Intel Data Analytics Acceleration Library Included in Composer Edition SCALE Intel MPI Library Intel Trace Analyze

Document Number: 337029 -009 Intel RealSenseTM Product Family D400 Series Datasheet Intel RealSense Vision Processor D4, Intel RealSense Vision Processor D4 Board, Intel RealSense Vision Processor D4 Board V2, Intel RealSense Vision Processor D4 Board V3, Intel RealSense Depth Module D400, Intel RealSense Depth Module D410, Intel

Lenovo recommends Windows 8 Pro. SPECIFICATIONS PrOCESSOr OPErATING SySTEM I/O (INPUT/OUTPUT) POrTS Mini-Tower / Small Form Factor (SFF) Intel Core i7-4770S 65W Intel Core i7-4770 84W Intel Core i5-4430S 65W Intel Core i5-4430 84W Intel Core i5-4570S 65W Intel Core i5-4570 84W Intel Core i5-4670S 65W Intel Core i5-4670 84W Intel Core i3-4330 65W

HP recommends Windows 10 Pro. FormFactor Mini AvailableOperatingSystem AvailableProcessors Intel Core i5-6500 with Intel HD Graphics 530 (3.2 GHz, up to 3.6 GHz with Intel Turbo Boost, 6 MB cache, 4 cores); Intel Core i5-6500T with Intel HD Graphics 530 (2.5 GHz, up to 3.1 GHz with Intel Turbo Boost, 6 MB cache, 4 cores); Intel Core i7-6700 with Intel HD Graphics 530 (3.4

Byung-Gon Chun Intel Labs Berkeley byung-gon.chun@intel.com Sunghwan Ihm Princeton University sihm@cs.princeton.edu Petros Maniatis Intel Labs Berkeley petros.maniatis@intel.com Mayur Naik Intel Labs Berkeley mayur.naik@intel.com Ashwin Patti Intel Labs Berkeley ashwin.patti@intel.com Abstract Mobile applications are becoming increasingly .

Intel QAT Intel C620 series chipset with Intel QAT integrated on motherboard Tested with Intel C627 chipset. Ships with Intel C627 Chipset. Intel C627 and C626 chipset PCIe adapters are also available from Advantech (PCIE-3030NP and PCIE-3031NP) Storage Minimum 2 x 480 GB Intel SSD Dat

Bereavement counseling includes a broad range of transition services including outreach, counseling, and referral services for family members. There is no cost for VA bereavement counseling. More information is available by contacting the Readjustment Counseling Service at 202-461-6530 or online at the . Vet Center website. Army