Цитата(aaarrr @ Mar 27 2014, 17:48)

Ну, руками собрать - не годится?
почему? пока работает такая конструкция
Код
#define SWAP16(x) ((U16)(((x)>>8) | ((x)<<8)))
мне нужны 16-разрядные числа
Цитата(Сергей Борщ @ Mar 27 2014, 17:48)

И ntohl() для обратного преобразования. Не годится?
спасибо, не знал про них
Цитата(DpInRock @ Mar 27 2014, 17:56)

Это просто так называемый foolproof.
Даже если компилятору приказать делать вид, что кругом big endian, результаты работы АЛУ, например, вас совсем не устроят.
Данный процессор поддерживает big endian исключительно в DMA и LCD. ПО вполне понятным причинам. Разные бывают внешние устройства... Заточенные на big endian, например...
ну вот теперь совсем все на своих местах

всем спасибо!