EasyManua.ls Logo

Mips Technologies R4000 - Page 570

Mips Technologies R4000
754 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Appendix A
A-102 MIPS R4000 Microprocessor User's Manual
Format:
LWL rt, offset(base)
Description:
This instruction can be used in combination with the LWR instruction to
load a register with four consecutive bytes from memory, when the bytes
cross a word boundary. LWL loads the left portion of the register with the
appropriate part of the high-order word; LWR loads the right portion of
the register with the appropriate part of the low-order word.
The LWL instruction adds its sign-extended 16-bit offset to the contents of
general register base to form a virtual address which can specify an
arbitrary byte. It reads bytes only from the word in memory which
contains the specified starting byte. From one to four bytes will be loaded,
depending on the starting byte specified. In 64-bit mode, the loaded word
is sign-extended.
Conceptually, it starts at the specified byte in memory and loads that byte
into the high-order (left-most) byte of the register; then it loads bytes from
memory into the register until it reaches the low-order byte of the word in
memory. The least-significant (right-most) byte(s) of the register will not
be changed.
LWL
Load Word Left
31 2526 2021 1516 0
LWL base rt
offset
655 16
1 0 0 0 1 0
LWL
address 0
address 4
0123
4567
memory
ABCD
register
$24
(big-endian)
before
after
123D
$24
LWL $24,1($0)

Table of Contents