Intel iAPX 86/88 User Manual page 49

Table of Contents

Advertisement

8086/8088
CPU
Table 1-16 Instruction Set Reference Data (continued)
LODS
I
LODS source-string
Load string
Flags a D ITS ZAP C
Operands
Clocks
Transfers·
Bytes
Coding Example
source-string
12(10)
1
1
LODS CUSTOMER_NAME
(repeat) source-string
9+ 13/rep
1/rep
1
REP LaDS NAME
(6+ 11/rep)
LOOP
I
LOOP short-label
Loop
Flags a D ITS ZAP C
Operands
Clocks
Transfers·
Bytes
Coding Example
short label
17/5(15/5)
-
2
LOOP AGAIN
LOOPE/LOOPZ
I
LOOPE/LOOPZ short label
Flags
00
ITSZAPC
Loop if equal/Loop if zero
Operands
Clocks
Transfers·
Bytes
Coding Example
short label
18 or
-
2
LOOPEAGAIN
6(16 or 6)
LOOPNE/LOOPNZ
I
LOOPNE/LOOPNZ short label
Flags
ODITSZAPC
Loop if not equal/Loop if not zero
Operands
Clocks
Transfers·
Bytes
Coding Example
short label
19 or
-
2
LOOPNE AGAIN
5(16 or 5)
NMlt
I
NMI (external nonmaskable interrupt)
Flags
00
I TSZAPC
Interrupt if NMI
=
1
00
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
50
5
N/A
N/A
MOV
I
MOV destination, source
Flags
ODITSZAPC
Move
Operands
Clocks
Transfers·
Bytes
Coding Example
memory, accumulator
10(9)
1
3
MOV ARRAY [SI], AL
accumulator, memory
10(8)
1
3
MOV AX, TEMP_RESULT
register, register
2(2)
-
2
MOVAX,CX
register, memory
8(12)+EA
1
2-4
MOV Sp, STACK-TOP
memory, register
9(9)+EA
1
2-4
MOV COUNT [DI], CX
register, immediate
4(3-4)
-
2-3
MOVCL,2
memory, immediate
10(12-13)
1
3-6
MOV MASK [SX] [SI], 2CH
+EA
seg-reg, reg 16
2(2)
-
2
MOVES,CX
seg-reg, mem 16
8(9)+EA
1
2-4
MOV DS, SEGMENT_SASE
reg 16, seg-reg
2(2)
-
2
MOV Sp, SS
memory, seg-reg
9(11)+EA
1
2-4
MOV [SX],
SEG~SAVE,
CS
-For the 8086 (80186) add four clocks for each 16-bit word transfer with an odd address. For the 8088 (80188) add four clocks for each 16-bit word
transfer.
tNMI
is not an instruction, it is included in table 1-16 only for timing information.
1-33
210912-001

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Iapx 186/188

Table of Contents