INSTRUCTION SET OVERVIEW
5-5
5
5.2.1
Data Movement
These instructions are used to:
•
move data from memory to global and local registers
•
from global and local registers to memory
•
between local and global registers
Rules for register alignment must be followed when using load, store and move instructions that
move 8, 12 or 16 bytes at a time. See
section 3.5, “MEMORY ADDRESS SPACE” (pg. 3-13)
for
alignment requirements for code portability across implementations.
5.2.1.1
Load and Store Instructions
Load instructions copy data from memory to local or global registers. Each load instruction has a
corresponding store instruction to memory. All load and store instructions use the MEM format.
ld
copies 4 bytes from memory into a register;
ldl
copies 8 bytes into 2 successive registers;
ldt
copies 12 bytes into 3 successive registers;
ldq
copies 16 bytes into 4 successive registers.
st
copies 4 bytes from a register into memory;
stl
copies 8 bytes from 2 successive registers;
stt
copies 12 bytes from 3 successive registers;
stq
copies 16 bytes from 4 successive registers.
For
ld
,
ldob
,
ldos
,
ldib
and
ldis
, the instruction specifies a memory address and register; the
memory address value is copied into the register. The processor automatically extends byte and
short (half-word) operands to 32 bits according to data type. Ordinals are zero-extended; integers
are sign-extended.
ld
load word
st
store word
ldob
load ordinal byte
stob
store ordinal byte
ldos
load ordinal short
stos
store ordinal short
ldib
load integer byte
stib
store integer byte
ldis
load integer short
stis
store integer short
ldl
load long
stl
store long
ldt
load triple
stt
store triple
ldq
load quad
stq
store quad
Содержание i960 Jx
Страница 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Страница 24: ......
Страница 25: ...1 INTRODUCTION ...
Страница 26: ......
Страница 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Страница 36: ......
Страница 46: ......
Страница 47: ...3 PROGRAMMING ENVIRONMENT ...
Страница 48: ......
Страница 73: ...4 CACHE AND ON CHIP DATA RAM ...
Страница 74: ......
Страница 85: ...5 INSTRUCTION SET OVERVIEW ...
Страница 86: ......
Страница 111: ...6 INSTRUCTION SET REFERENCE ...
Страница 112: ......
Страница 195: ...INSTRUCTION SET REFERENCE 6 83 6 Opcode mov 5CCH REG movl 5DCH REG movt 5ECH REG movq 5FCH REG See Also LOAD STORE lda ...
Страница 233: ...7 PROCEDURE CALLS ...
Страница 234: ......
Страница 256: ......
Страница 257: ...8 FAULTS ...
Страница 258: ......
Страница 291: ...9 TRACING AND DEBUGGING ...
Страница 292: ......
Страница 309: ...10 TIMERS ...
Страница 310: ......
Страница 324: ......
Страница 325: ...11 INTERRUPTS ...
Страница 326: ......
Страница 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Страница 370: ......
Страница 412: ......
Страница 413: ...13 MEMORY CONFIGURATION ...
Страница 414: ......
Страница 429: ...14 EXTERNAL BUS ...
Страница 430: ......
Страница 468: ......
Страница 469: ...15 TEST FEATURES ...
Страница 470: ......
Страница 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Страница 494: ......
Страница 502: ......
Страница 503: ...B OPCODES AND EXECUTION TIMES ...
Страница 504: ......
Страница 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Страница 516: ......
Страница 523: ...D REGISTER AND DATA STRUCTURES ...
Страница 524: ......
Страница 550: ......
Страница 551: ...GLOSSARY ...
Страница 552: ......
Страница 561: ...INDEX ...
Страница 562: ......
Страница 578: ......