DatasheetBay.com



I386 (Intel) : Total 30 Pages

No Preview Available !

[ Download PDF for PC ]

www.DataSheet4U.com
INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986
INTEL 80386
PROGRAMMER'S REFERENCE MANUAL
1986
Intel Corporation makes no warranty for the use of its products and
assumes no responsibility for any errors which may appear in this document
nor does it make a commitment to update the information contained herein.
Intel retains the right to make changes to these specifications at any
time, without notice.
Contact your local sales office to obtain the latest specifications before
placing your order.
The following are trademarks of Intel Corporation and may only be used to
identify 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, Library
Manager, 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 the
combination of ICE, iCS, iRMX, iSBC, iSBX, iSXM, MCS, or UPI and a numerical
suffix, 4-SITE.
MDS is an ordering code only and is not used as a product name or
trademark. MDS(R) is a registered trademark of Mohawk Data Sciences
Corporation.
Additional copies of this manual or other Intel literature may be obtained
from:
Intel Corporation
Literature Distribution
Mail Stop SC6-59
3065 Bowers Avenue
Santa Clara, CA 95051
INTEL CORPORATION 1987 CG-5/26/87
Edited 2001-02-01 by G.N.
Page 1 of 421



No Preview Available !

[ Download PDF for PC ]

www.DataSheet4U.com
INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986
Customer Support
───────────────────────────────────────────────────────────────────────────
Customer Support is Intel's complete support service that provides Intel
customers with hardware support, software support, customer training, and
consulting 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 that
product will continue to meet a customer's expectations. Such support
requires an international support organization and a breadth of programs
to meet a variety of customer needs. As you might expect, Intel's customer
support is quite extensive. It includes factory repair services and
worldwide field service offices providing hardware repair services,
software support services, customer training classes, and consulting
services.
Hardware Support Services
Intel is committed to providing an international service support package
through a wide variety of service offerings available from Intel Hardware
Support.
Software Support Services
Intel's software support consists of two levels of contracts. Standard
support includes TIPS (Technical Information Phone Service), updates and
subscription service (product-specific troubleshooting guides and COMMENTS
Magazine). Basic support includes updates and the subscription service.
Contracts are sold in environments which represent product groupings
(i.e., iRMX environment).
Consulting Services
Intel provides field systems engineering services for any phase of your
development or support effort. You can use our systems engineers in a
variety of ways ranging from assistance in using a new product, developing
an application, personalizing training, and customizing or tailoring an
Intel product to providing technical and management consulting. Systems
Engineers 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 we
can help you get a successful product to market in the least possible time.
Customer Training
Intel offers a wide range of instructional programs covering various
aspects of system design and implementation. In just three to ten days a
limited number of individuals learn more in a single workshop than in
weeks of self-study. For optimum convenience, workshops are scheduled
regularly at Training Centers woridwide or we can take our workshops to
you for on-site instruction. Covering a wide variety of topics, Intel's
major course categories include: architecture and assembly language,
programming and operating systems, bitbus and LAN applications.
Page 2 of 421



No Preview Available !

[ Download PDF for PC ]

www.DataSheet4U.com
INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986
Training Center Locations
To obtain a complete catalog of our workshops, call the nearest Training
Center in your area.
Boston
Chicago
San Francisco
Washington D.C.
Isreal
Tokyo
Osaka (Call Tokyo)
Toronto, Canada
London
Munich
Paris
Stockholm
Milan
Benelux (Rotterdam)
Copenhagen
Hong Kong
(617) 692-1000
(312) 310-5700
(415) 940-7800
(301) 474-2878
(972) 349-491-099
03-437-6611
03-437-6611
(416) 675-2105
(0793) 696-000
(089) 5389-1
(01) 687-22-21
(468) 734-01-00
39-2-82-44-071
(10) 21-23-77
(1) 198-033
5-215311-7
Page 3 of 421



No Preview Available !

[ Download PDF for PC ]

www.DataSheet4U.com
INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986
Table of Contents
CUSTOMER SUPPORT......................................................................................................................................... 2
CHAPTER 1 INTRODUCTION TO THE 80386 .............................................................................................. 15
1.1 ORGANIZATION OF THIS MANUAL ................................................................................................................. 15
1.1.1 Part I ── Applications Programming ................................................................................................... 16
1.1.2 Part II ── Systems Programming ......................................................................................................... 17
1.1.3 Part III ── Compatibility...................................................................................................................... 18
1.1.4 Part IV ── Instruction Set..................................................................................................................... 18
1.1.5 Appendices ............................................................................................................................................. 18
1.2 RELATED LITERATURE................................................................................................................................... 19
1.3 NOTATIONAL CONVENTIONS ......................................................................................................................... 19
1.3.1 Data-Structure Formats......................................................................................................................... 19
1.3.2 Undefined Bits and Software Compatibility........................................................................................... 19
1.3.3 Instruction Operands ............................................................................................................................. 20
1.3.4 Hexadecimal Numbers ........................................................................................................................... 21
1.3.5 Sub- and Super-Scripts........................................................................................................................... 21
CHAPTER 2 BASIC PROGRAMMING MODEL............................................................................................ 22
2.1 MEMORY ORGANIZATION AND SEGMENTATION ............................................................................................ 22
2.1.1 The "Flat" Model ................................................................................................................................... 23
2.1.2 The Segmented Model ............................................................................................................................ 23
2.2 DATA TYPES .................................................................................................................................................. 24
2.3 REGISTERS..................................................................................................................................................... 29
2.3.1 General Registers................................................................................................................................... 29
2.3.2 Segment Registers .................................................................................................................................. 30
2.3.3 Stack Implementation............................................................................................................................. 32
2.3.4 Flags Register ........................................................................................................................................ 33
2.3.4.1 Status Flags ....................................................................................................................................................... 34
2.3.4.2 Control Flag....................................................................................................................................................... 34
2.3.4.3 Instruction Pointer ............................................................................................................................................. 35
2.4 INSTRUCTION FORMAT .................................................................................................................................. 35
2.5 OPERAND SELECTION .................................................................................................................................... 36
2.5.1 Immediate Operands .............................................................................................................................. 37
2.5.2 Register Operands ................................................................................................................................. 38
2.5.3 Memory Operands ................................................................................................................................. 38
2.5.3.1 Segment Selection ............................................................................................................................................. 39
2.5.3.2 Effective-Address Computation ........................................................................................................................ 40
2.6 INTERRUPTS AND EXCEPTIONS....................................................................................................................... 42
CHAPTER 3 APPLICATIONS INSTRUCTION SET ..................................................................................... 45
3.1 DATA MOVEMENT INSTRUCTIONS ................................................................................................................. 45
3.1.1 General-Purpose Data Movement Instructions ..................................................................................... 45
3.1.2 Stack Manipulation Instructions ............................................................................................................ 46
3.1.3 Type Conversion Instructions ................................................................................................................ 48
3.2 BINARY ARITHMETIC INSTRUCTIONS............................................................................................................. 50
3.2.1 Addition and Subtraction Instructions ................................................................................................... 51
3.2.2 Comparison and Sign Change Instruction ............................................................................................. 51
3.2.3 Multiplication Instructions..................................................................................................................... 51
3.2.4 Division Instructions .............................................................................................................................. 52
3.3 DECIMAL ARITHMETIC INSTRUCTIONS .......................................................................................................... 53
3.3.1 Packed BCD Adjustment Instructions .................................................................................................... 53
3.3.2 Unpacked BCD Adjustment Instructions................................................................................................ 54
3.4 LOGICAL INSTRUCTIONS ................................................................................................................................ 54
Page 4 of 421






[ Download PDF for PC ]






0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

This is a individually operated, non profit site. If this site is good enough to show, please introduce this site to others.
* 2015 :: DatasheetBay.com :: DatasheetBay