INTRODUCTION
CODE
CODE
STACK
STACK
DATA
DATA
EXTRA EXTRA
DATA
SEGMENT
TO
RELOCATE
AN
ENTIRE
PROCESS
MOVE
THE
CODE,
STACK,
AND
DATA,
AND
UPDATE
THE
SEGMENT
REGISTER
CONTENTS
TO
POINT
TO
THE
NEW
AREAS.
Figure 1-13. Process Relocation
MODE
LOCATION
OF
DATA
IMMEDIATE WITHIN INSTRUCTION
REGISTER
IN
REGISTER
DIRECT AT MEMORY LOCATION POINTED
TO
BY ADDRESS
CONTAINED
IN
INSTRUCTION.
REGISTER INDIRECT AT MEMORY LOCATION POINTED TO BY ADDRESS
CONTAINED
IN
REGISTER.
INDEXED
OR
BASED AT
MEMbRY
LOCATION POINTED TO
BY
SUM OF INDEX REGISTER
OR
BASE REGISTER CONTENTS AND IMMEDIATE DATA
CONTAINED
IN
INSTRUCTION.
BASED
AND
INDEXED MEMORY ADDRESS
IS
SUM OF BASE REGISTER CONTENTS AND
WITH DISPLACEMENT INDEX REGISTER CONTENTS AND IMMEDIATE DATA.
THE LOCATION OF DATA
IS
REALLY THE LOGICAL ADDRESS, WHICH
IS
ADDED
TO
THE
SEGMENT
REGISTER
VALUE
TO FORM THE PHYSICAL MEMORY ADDRESS.
Figure 1-14. iAPX
88
Addressing Modes
1-8