Sign In
Upload
Manuals
Brands
AMD Manuals
Microcontrollers
Am188 Series
AMD Am188 Series Manuals
Manuals and User Guides for AMD Am188 Series. We have
1
AMD Am188 Series manual available for free PDF download: Instruction Set
AMD Am188 Series Instruction Set (320 pages)
Brand:
AMD
| Category:
Microcontrollers
| Size: 2.3 MB
Table of Contents
Introduction and Overview
3
Purpose of this Manual
3
Intended Audience
3
Manual Overview
3
E86 Family
4
Table of Contents
5
Chapter 1 Programming
11
Register Set
11
Processor Status Flags Register
12
Figure 1-1 Register Set
12
Figure 1-2 Processor Status Flags Register (FLAGS)
12
Instruction Set
13
Memory Organization and Address Generation
13
Figure 1-4 Memory and I/O Space
14
Figure 1-3 Physical-Address Generation
14
I/O Space
15
Segments
15
Data Types
15
Table 1-1 Segment Register Selection Rules
15
Figure 1-5 Supported Data Types
16
Addressing Modes
17
Register and Immediate Operands
17
Memory Operands
17
Table 1-2 Memory Addressing Mode Examples
17
Chapter 2 Instruction Set Overview
19
Overview
19
Instruction Format
19
Instruction Prefixes
19
Segment Override Prefix
20
Opcode
20
Operand Address
20
Table 2-1 Mod Field
20
Displacement
21
Immediate
21
Notation
21
Table 2-2 Aux Field
21
Table 2-3 R/M Field
21
USING this Manual
22
Mnemonics and Names
22
Forms of the Instruction
22
Figure 2-1 Instruction Mnemonic and Name Sample
22
What It Does
24
Syntax
24
Description
24
Operation It Performs
25
Flag Settings after Instruction
25
Examples
25
Tips
26
Related Instructions
26
Chapter 3 Instruction Set Listing
27
Instruction Set by Type
27
Address Calculation and Translation
27
Binary Arithmetic
28
Comparison
29
Control Transfer
29
Data Movement
31
Decimal Arithmetic
32
Flag
33
Input/Output
34
Logical Operation
34
Processor Control
35
String
35
Chapter 4 Instruction Set
37
Instructions
37
AAA ASCII Adjust al after Addition
37
AAD ASCII Adjust AX before Division
44
AAM ASCII Adjust al after Multiplication
46
AAS ASCII Adjust al after Subtraction
48
ADC Add Numbers with Carry
50
ADD Add Numbers
54
AND Logical and
57
BOUND Check Array Index against Bounds
59
CALL Call Procedure
61
CBW Convert Byte Integer to Word
64
CLC Clear Carry Flag
66
CLD Clear Direction Flag
69
CLI Clear Interrupt-Enable Flag
71
CMC Complement Carry Flag
73
CMP Compare Components
74
CMPS Compare String Components
76
CWD Convert Word Integer to Doubleword
80
DAA Decimal Adjust al after Addition
82
DAS Decimal Adjust al after Subtraction
85
DEC Decrement Number by One
88
DIV Divide Unsigned Numbers
90
ENTER Enter High-Level Procedure
93
ESC Escape
96
HLT Halt
97
IDIV Divide Integers
100
IMUL Multiply Integers
103
IN Input Component from Port
107
INC Increment Number by One
109
INS Input String Component from Port
111
INT Generate Interrupt
113
IRET Interrupt Return
116
JA Jump if above
118
JAE Jump if above or Equal
120
JB Jump if below
122
JBE Jump if below or Equal
124
JC Jump if Carry
126
JCXZ Jump if CX Register Is Zero
127
JE Jump if Equal
129
JG Jump if Greater
131
JL Jump if Less
133
JGE Jump if Greater or Equal
133
JLE Jump if Less or Equal
137
JMP Jump Unconditionally
139
JNA Jump if Not above
142
JNAE Jump if Not above or Equal
143
JNB Jump if Not below
144
JNBE Jump if Not below or Equal
145
JNC Jump if Not Carry
146
JNE Jump if Not Equal
147
JNG Jump if Not Greater
149
JNGE Jump if Not Greater or Equal
150
JNL Jump if Not Less
151
JNLE Jump if Not Less or Equal
152
JNO Jump if Not Overflow
153
JNP Jump if Not Parity
155
JNS Jump if Not Sign
156
JNZ Jump if Not Zero
158
JO Jump if Overflow
159
JP Jump if Parity
161
JPE Jump if Parity Even
162
JPO Jump if Parity Odd
164
JS Jump if Sign
166
JZ Jump if Zero
168
LAHF Load AH with Flags
169
LDS Load DS with Segment and Register with Offset
171
LEA Load Effective Address
173
LEAVE Leave High-Level Procedure
175
LES Load es with Segment and Register with Offset
178
LOCK Lock the Bus
180
LODS Load String Component
181
LOOP Loop While CX Register Is Not Zero
186
LOOPE Loop if Equal
188
LOOPNE Loop if Not Equal
190
LOOPZ Loop if Zero
192
MOV Move Component
193
MOVS Move String Component
196
MUL Multiply Unsigned Numbers
200
NEG Two's Complement Negation
203
NOP no Operation
205
NOT One's Complement Negation
207
OR Logical Inclusive or
209
OUT Output Component to Port
211
OUTS Output String Component to Port
213
POP Pop Component from Stack
215
POPA Pop All 16-Bit General Registers from Stack
218
POPF Pop Flags from Stack
220
PUSH Push Component Onto Stack
221
PUSHA Push All 16-Bit General Registers Onto Stack
224
PUSHF Push Flags Onto Stack
226
RCL Rotate through Carry Left
227
RCR Rotate through Carry Right
229
REP Repeat
231
REPE Repeat While Equal
233
REPNE Repeat While Not Equal
237
REPZ Repeat While Zero
241
RET Return from Procedure
242
ROL Rotate Left
245
ROR Rotate Right
247
SAHF Store AH in Flags
249
SAL Shift Arithmetic Left
251
SAR Shift Arithmetic Right
254
SBB Subtract Numbers with Borrow
256
SCAS Scan String for Component
259
SHL Shift Left
264
SHR Shift Right
265
STC Set Carry Flag
268
STD Set Direction Flag
271
STI Set Interrupt-Enable Flag
275
STOS Store String Component
277
SUB Subtract Numbers
280
TEST Logical Compare
283
WAIT Wait for Coprocessor
285
XCHG Exchange Components
286
XLAT Translate Table Index to Component
288
XOR Logical Exclusive or
291
Appendix A Instruction Set Summary
315
Index
315
INSTRUCTION SET in Alphabetical Order
37
Advertisement
Advertisement
Related Products
AMD Am186 Series
AMD Am186 CC
AMD Am186 CH
AMD Am186 CU
AMD Am186 ES
AMD Am188 ES
AMD AM186EM
AMD AM188EM
AMD AMD-K5
AMD Am7990
AMD Categories
Video Card
Computer Hardware
Motherboard
Microcontrollers
Software
More AMD Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL