[an error occurred while processing this directive]
А это зачем ? И у PC и у Keil одинаково, вначале младший
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
05 января 2003 г. 16:48
В ответ на:
Так я же про Кейл!!! Там расположение обратное! Там в соответствии с архитектурой MCS-51. В случае стандартных слов IBM формата Lo и Hi надо поменять местами!
отправлено New__body 05 января 2003 г. 16:43
Составить ответ
|||
Конференция
|||
Архив
Ответы
Нет и еще раз нет!!! В PC по младшему адресу слова сидит старший байт, а в Кейле - младший. Пример расположения в памяти int = 1000 по адресу 0x10: PC - 0x10: 0x03; 0x11: 0xe8; Keil - 0x10: 0xe8; 0x11: 0x03.
—
New__body
(05.01.2003 16:58,
пустое
)
ВСЕ ВЕРНО!!! ВСЕ НАОБОРОТ!!! После празников башка не варит. У меня сейчас проект сетевого обмена и управления PC - MCS-51, вот из-за несоответствия одного формата другому и поехала крыша. Но это не принципиально. Главное именно такое обращение (через указатель) самое простое к int 16 бит.
—
New__body
(05.01.2003 22:02,
пустое
)
В писюке младший вначале а в кейле старший. При обмене идентично описанными структурами по указателю начал структур и инкрименту приходица после получения всей структуры свапировать инты и лонгинты.
—
kolian
(05.01.2003 21:05,
пустое
)
На всякий
—
DASM
(05.01.2003 17:24, 416 байт)
будьте проще - debug.com(exe) завсегда с нами! ;О)
—
mse
(05.01.2003 17:29,
пустое
)
Еще чего придумаете ? В PC вначале младший
—
DASM
(05.01.2003 17:11,
пустое
)
Пральна!
—
mse
(05.01.2003 17:26,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru