Да нельзя так делать, вот и всё! Компилер должен генерить STR по любому (не STRB и не W)....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Dr.Alex
24 ноября 2004 г. 16:01
В ответ на:
хуже :-OO симулятор IAR (+)
отправлено DASM 24 ноября 2004 г. 15:36
Составить ответ
|||
Конференция
|||
Архив
Ответы
чего делать нельзя ? объявлять указатель на int ? Присваивать ему значение ? Или , может, разыменовывать ?
—
DASM
(24.11.2004 16:08,
пустое
)
в АРМе (ARM7TDMA) можно это делать и все там по-простому (есть документ на сайте arm.com)
—
yes
(24.11.2004 16:56, 1546 байт)
путаешь
—
†
(24.11.2004 17:17, 717 байт)
ну я не ради правды, а потрепаться (тем более с тех пор как АРМом занимался столько всякого мусора программил - не помню уже)
—
yes
(24.11.2004 18:02, 31 байт)
про эксепшены - например ОМАР генерит эксепшн, если из 32-х разрядного регистра (memory maped) читаешь через LDRH (но ТИ вообще извращенцы)
—
yes
(24.11.2004 17:00,
пустое
)
С неровными адресами работать (+)
—
Dr.Alex
(24.11.2004 16:13, 184 байт)
линк на докУмент, говорящий "низзя" есть ?
—
DASM
(24.11.2004 16:14,
пустое
)
Пока нет, может поищу на досуге. Но помойму, это очевидно. (+)
—
Dr.Alex
(24.11.2004 16:19, 224 байт)
в томже 386 ом, хоть и 32 битная машина - можно. В Alpha - нельзя. А про ARM чего-то не слышал ни да ни нет
—
DASM
(24.11.2004 16:16,
пустое
)
в SPARC-е вроде тоже нельзя, а у 386 при невыравненном обращении формируется несколько циклов
—
yes
(24.11.2004 17:11, 57 байт)
генерируется АППАРАТНО или компилером ?
—
DASM
(24.11.2004 17:20,
пустое
)
Аппаратно.
—
†
(24.11.2004 17:24,
пустое
)
Ну посмотрите ДШ на AT91M42800 - там аборт будет сгенерирован при таком раскладе.
—
Григорий-II
(24.11.2004 16:30,
пустое
)
ну, на х86 иначе и быть не может..
—
Dr.Alex
(24.11.2004 16:21,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru