3.6. Подреждане в данните
Съществуват два стандарта за подреждане на данните при микропроцесори, които адресират побайтово:
Табл.3-9 .Съдържание
на регистър след зареждане при подреждане Little Endian
и Big Endian
('C6201, 'C6701)
|
|
|
|
LDW
LDH LDHU LDH LDHU LDB LDBU LDB LDBU LDB LDBU LDB LDBU |
00 00 10 10 00 00 01 01 10 10 11 11 |
FFFFBA98h 0000BA98h 00007654h 00007654h FFFFFFBAh 000000BAh FFFFFF98h 00000098h 00000076h 00000076h 00000054h 00000054h |
00007654h 00007654h FFFFBA98h 0000BA98h 00000054h 00000054h 00000076h 00000076h FFFFFF98h 00000098h FFFFFFBAh 000000BAh |
Забележка: Съдържанието на думата в паметта за данни на адрес
"хххх хх00" е BA987654h.
Табл.3-10.
Съдържание на регистъра след зареждане на данни с подреждане Little
Endian и
Big Endian (само за 'C6701)
|
|
|
при Little Endian |
LDDW (’C6701) |
|
FEDC BA98 7654 3210h | FEDC BA98 7654 3210h |
LDW |
|
FEDC BA98h | 7654 3210h |
LDW |
|
7654 3210h | FEDC BA98h |
Забележка: Съдържанието на двойната думата в паметта за данни
на адрес "хххх х000" преди
изпълнение на инструкция ST е FEDCBA98 76543210h.
Табл.3-11.Съдържание
на паметта след зареждане на данни с подреждане Little Endian и
Big Endian ('C6201, 'C6701)
|
|
Резултат в паметта при Big Endian |
при Little Endian |
STW |
|
BA98 7654h | BA98 7654h |
STH |
|
7654 1970h | 0112 7654h |
STH |
|
0112 7654h | 7654 1970h |
STB |
|
5412 1970h | 0112 1954h |
STB |
|
0154 1970h | 0112 5470h |
STB |
|
0112 5470h | 0154 1970h |
STB |
|
0112 1954h | 5412 1970h |
Забележка: Съдържанието на дума в паметта за данни на адрес
"хххх хх00" преди изпълнение на
инструкция ST е 01121970h. Съдържанието на регистъра източник
е BA987654h.