Sth / Sthio - Intel NIOS II Owner Reference Manual

Table of Contents

Advertisement

Instruction Type
Instruction Fields
Table 108.
stb
31
30
29
A
15
14
13
Table 109.
stbio
31
30
29
A
15
14
13

8.5.88. sth / sthio

Instruction
Operation
Assembler Syntax
Example
Description
Usage
Exceptions
Instruction Type
Instruction Fields
Nios II Processor Reference Guide
226
28
27
26
25
12
11
10
9
IMM16
28
27
26
25
12
11
10
9
IMM16
MPU region violation (data)
I
= Register index of operand rA
A
= Register index of operand rB
B
= 16-bit signed immediate value
IMM16
Bit Fields
24
23
22
21
B
8
7
6
5
Bit Fields
24
23
22
21
B
8
7
6
5
store halfword to memory or I/O peripheral
Mem16[rA + σ(IMM16)]
sth rB, byte_offset(rA)
sthio rB, byte_offset(rA)
sth r6, 100(r5)
Computes the effective byte address specified by the sum of
rA and the instruction's signed 16-bit immediate value.
Stores the low halfword of rB to the memory location
specified by the effective byte address. The effective byte
address must be halfword aligned. If the byte address is not
a multiple of 2, the operation is undefined.
In processors with a data cache, this instruction may not
generate an Avalon-MM data transfer immediately. Use the
sthio instruction for peripheral I/O. In processors with a
data cache,
bypasses the cache and is guaranteed to
sthio
generate an Avalon-MM data transfer. In processors without
a data cache,
acts like
sthio
Supervisor-only data address
Misaligned data address
TLB permission violation (write)
Fast TLB miss (data)
Double TLB miss (data)
MPU region violation (data)
I
= Register index of operand rA
A
8. Instruction Set Reference
NII-PRG | 2018.04.18
20
19
18
17
IMM16
4
3
2
1
0x05
20
19
18
17
IMM16
4
3
2
1
0x25
rB
15..0
.
sth
continued...
16
0
16
0

Advertisement

Table of Contents
loading

Table of Contents