CPU
2.6 Data Formats
2
(5) Transfer from memory (signed) to registers
Memory
Register
• Signed 32 bits
label
Rdest
b0
LD24 Rsrc, #label
LD
Rdest, @Rsrc
+0
+1
+2
+3
b31
• Signed 16 bits
LD24 Rsrc, #label
label
Rdest
00
00
+0
Determined by MSB
0: Positive number
1: Negative number
+1
+2
+3
LDH Rdest, @Rsrc
FF
b0
FF
b31
• Signed 8 bits
label
Rdest
LD24 Rsrc, #label
LDB Rdest, @Rsrc
00
00
FF
00
FF
+0
Determined by MSB
0: Positive number
1: Negative number
+1
+2
+3
FF
b0
b31
Figure 2.6.7 Transfer from Memory (Signed) to Registers
(6) Transfer from memory (unsigned) to registers
Memory
Register
• Unsigned 32 bits
LD24 Rsrc, #label
LD Rdest, @Rsrc
Rdest
b0
label
b31
+0
+1
+2
+3
• Unsigned 16 bits
LD24 Rsrc, #label
LDUH Rdest, @Rsrc
label
Rdest
00
00
+0
+1
+2
+3
b0
b31
• Unsigned 8 bits
label
Rdest
LD24 Rsrc, #label
LDUB Rdest, @Rsrc
00
b0
00
00
b31
+0
+1
+2
+3
Figure 2.6.8 Transfer from Memory (Unsigned) to Registers
32180 Group User’s Manual (Rev.1.0)
2-12