WSTRlength[condition] op1D, address_mode
WSTR op1C, <address_mode>
其中:
length | 所需的數據長度,可以由以下字元之一指定: B -- 載入 8 位位元組數據 H -- 載入 16 位半字數據 W -- 載入 32 位字數據 D -- 載入 64 位雙字數據 |
condition | 可選。16 個條件之一。請參閱條件執行。 |
op1D | 源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器 |
op1C | 源運算元,“英特爾(R) 無線 MMX™”技術控制暫存器 |
address_mode | 地址模式 5 - 載入與儲存協處理器 |
執行從源暫存器(op1D 或 op1C)到記憶體位置的儲存,記憶體地址由地址模式參數指定。
數據暫存器 op1D 可以儲存 8、16、32 及 64 位數據值,而控制暫存器 op1C 只儲存 32 位數據值。
指令中指定的任何條件必須與條件程式碼狀態匹配,否則不執行指令。
限定符
|
彙編器
偏移量單位
(AS_offset)
|
彙編器偏移量
限制
|
指令
編碼
(offset_8)
|
---|---|---|---|
B
|
位元組
|
AS_offset =< 0xFF
|
AS_offset[7:0]
|
H
|
位元組
|
AS_offset =< 0xFF
|
AS_offset[7:0]
|
W
|
位元組
|
AS_offset =< 0x3FC &
AS_offset mod 4 = 0
|
AS_offset[[9:2]
|
D
|
位元組
|
AS_offset =< 0x3FC &
AS_offset mod 4 = 0
|
AS_offset[9:2]
|
限定符
|
未對齊行為
|
---|---|
B
|
從不對齊
|
H,W,D
|
無法預知
|
英特爾® 無線 MMX™ 技術控制暫存器的儲存僅限於字,並且不得按條件執行。
31
|
30
|
29
|
28
|
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
19
|
18
|
17
|
16
|
15
|
14
|
13
|
12
|
11
|
10
|
9
|
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cond
|
110
|
P
|
U
|
N
|
W
|
0
|
Rn
|
op1D
|
000
|
M
|
offset_8
|
限定符
|
欄位
|
值
|
---|---|---|
B
|
N,M
|
0,0
|
H
|
N,M
|
1,0
|
W
|
N,M
|
0,1
|
D
|
N,M
|
1,1
|
31
|
30
|
29
|
28
|
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
19
|
18
|
17
|
16
|
15
|
14
|
13
|
12
|
11
|
10
|
9
|
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1111
|
110
|
P
|
U
|
0
|
W
|
0
|
Rn
|
op1C
|
0001
|
offset_8
|
if (B specified) then
Mem[<address_mode>] = op1[7:0];
else if (h specified) then
Mem[<address_mode>] = op1[15:0];
else if (W specified) then
Mem[<address_mode>] = op1[31:0];
else if (D specified) then
Mem[<address_mode>] = op1[63:0];