Цитата(Hexxx @ Nov 29 2007, 18:26)

Вполне возможно, что я неправ. Объясните мне пожалуйста зачем тогда нужно было программистам Samsung делать такой странный код OAM_Memcpy().
Код у китайцев действительно странный. Точнее, не до конца оптимизированный.
Писать слова по не выровненным адресам, естественно, нельзя.
Цитата(Ailinor @ Nov 29 2007, 18:47)

Мне пришлось писать функцию int ToInt(const char*); и ей подобные из-за того, что
операция *(int*)buff вылетает в том случае, если buff не выровнен.
Я писал о
способе адресации, а не о разрядности данных. Т.е. что фрагменты:
Код
R0 = 0x1001;
STR R1,[R0]
и
Код
R0 = 0x1000;
STR R1,[R0,#1]
вылетят с одинаковым успехом.