4.2.6 Store Integer Register Data into Memory
Format:
STxRa.rx,disp.ab(Rb.ab)!Memory format
Operation:
va ← {Rbv + SEXT(disp)} |
|
CASE |
|
big_endian_data: va’ ← va XOR 0002 | !STQ |
big_endian_data: va’ ← va XOR 1002 | !STL |
big_endian_data: va’ ← va XOR 1102 | !STW |
big_endian_data: va’ ← va XOR 1112 | !STB |
little_endian_data: va’ ← va |
|
ENDCASE |
|
(va’) ← Rav | !STQ |
(va’)<31:00> ← Rav<31:0> | !STL |
(va’)<15:00> ← Rav<15:0> | !STW |
(va’)<07:00> ← Rav<07:0> | !STB |
Exceptions:
Access Violation
Alignment
Fault on Write
Translation Not Valid
Instruction mnemonics:
STB | Store Byte from Register to Memory |
STL | Store Longword from Register to Memory |
STQ | Store Quadword from Register to Memory |
STW | Store Word from Register to Memory |
Qualifiers:
None
Description:
The virtual address is computed by adding register Rb to the
Instruction Descriptions