“ABCD”
“ABCD”←“BADC”
“ABCD”→“BADC”
'B'
(42h)
'A'
(41h)
'D'
(44h)
'C'
(43h)
'A'
(41h)
'B'
(42h)
'C'
(43h)
'D'
(44h)
'A'
(41h)
'B'
(42h)
'C'
(43h)
'D'
(44h)
'B'
(42h)
'A'
(41h)
'D'
(44h)
'C'
(43h)
'B'
(42h)
'D'
(44h)
'A'
(41h)
'C'
(43h)
'A'
(41h)
'B'
(42h)
'C'
(43h)
'D'
(44h)
'A'
(41h)
'B'
(42h)
'C'
(43h)
'D'
(44h)
'B'
(42h)
'A'
(41h)
'D'
(44h)
'C'
(43h)
D0
D1
D2
D3
D0
D1
D0
D1
D2
D3
D0
D1
D0
D1
D2
D3
D0
D1
D0
D1
D2
D3
D0
D1
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
00h
C24
“ABCD”
“ABCD”
“ABCD"
(Byte swap)
(Fixed length/Variable length)
(Data length/Maximum data length)
(Unit of stored data)
When "Byte swap" is ’Disable’
Unit of
stored data
Lower bytes only
Lower byte + Upper byte
Data
storage
area
Disable byte swap
C24
ignores data of upper bytes
CPU device
G device
Data transmission
Swapping
send data
Send data
Enable byte swap
When "Byte swap" is ’Enable’
Unit of
stored data
Lower byte + Upper byte
Lower bytes only
Data
storage
area
C24
ignores data of upper bytes
(Byte swap)
(Fixed length/Variable length)
(Data length/Maximum data length)
(Unit of stored data)
When "Byte swap" is ’Disable’
Unit of
stored data
Lower bytes only
Lower byte + Upper byte
Data
storage
area
Disable byte swap
CPU device
G device
C24
stores 00h to upper bytes
Data reception
Swapping
receive data
Receive data
Enable byte swap
When "Byte swap" is ’Enable’
Unit of
stored data
Lower bytes only
Lower byte + Upper byte
Data
storage
area
C24
stores 00h to upper bytes