Table of contents
Store address + execute phase for memory access.
Stores value stored by previous STRD call to specified memory location.
Example
STRD (CONST_0 , TMP4 ) STA.M0.SC1.DSZ32(CONST_04+1FC , ESP_20 , SS , OA.8, U2.08)
E.g. STA.M0.SC1.DSZ32
SC modifier
Selects store-cache port number. Probably.
DSZ Modifier
DSZ8,DSZ16,DSZ32, DSZ64
Core2 issue
Core2 has sometimes DSZ modifier with value 180 (e.g. ADD.180, which seems to be similar to DSZ32)
Push on stack example (Pentium-M 6D8)
STA.SC1.DSZ32 (CONST_04+1FC , ESP_20 , SS , OA_8, U2_08) ESP_20 = SUB.DSZ16 (ESP_20 , CONST_16+004 , OA_4)
A bit mysterious combination with STRD (utool MSROM reader):
UROM_3FC0 STA40_SC1_DSZ32(CONST_06_000 , TMP0 , LINSEG ) UROM_3FC1 TMP0 = ADD_DSZ32 (TMP0 , CONST_16_004 )
- US5699085 (ROB / store buffer design)
- US6510276 (store pipeline, memory ports)
The author is not affiliated with, endorsed by, or sponsored by Intel Corporation or its affiliates. All trademarks, including but not limited to Intel, Pentium, and any other registered or unregistered marks mentioned herein, are the property of their respective owners. Their use in this context is solely for descriptive and informational purposes and constitutes nominative fair use under applicable trademark laws.